diff --git a/README.md b/README.md index b8aea6d..93dcad5 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Steeltoe Initializr Master: ![image](https://dev.azure.com/SteeltoeOSS/Steeltoe/_apis/build/status/SteeltoeOSS.initializr?branchName=master) -Dev: ![image](https://dev.azure.com/SteeltoeOSS/Steeltoe/_apis/build/status/SteeltoeOSS.initializr?branchName=mdev) +Dev: ![image](https://dev.azure.com/SteeltoeOSS/Steeltoe/_apis/build/status/SteeltoeOSS.initializr?branchName=dev) Steeltoe Initializr provides an extensible API to generate quickstart projects. It provides a simple web UI to configure the project to generate and endpoints that you can use via plain HTTP. diff --git a/SteeltoeVsix/NewSteeltoeProject/DiscoveryDialog.cs b/SteeltoeVsix/NewSteeltoeProject/DiscoveryDialog.cs new file mode 100644 index 0000000..c2cba98 --- /dev/null +++ b/SteeltoeVsix/NewSteeltoeProject/DiscoveryDialog.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.VisualStudio.PlatformUI; + +namespace NewSteeltoeProject +{ + public class DiscoveryDialog : DialogWindow + { + internal DiscoveryDialog() + { + HasMaximizeButton = HasMinimizeButton = true; + + } + } +} diff --git a/SteeltoeVsix/NewSteeltoeProject/InitializrControl.xaml b/SteeltoeVsix/NewSteeltoeProject/InitializrControl.xaml new file mode 100644 index 0000000..472974e --- /dev/null +++ b/SteeltoeVsix/NewSteeltoeProject/InitializrControl.xaml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + SteeltoeProject + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/NewSteeltoeProject/VSPackage.resx b/SteeltoeVsix/NewSteeltoeProject/VSPackage.resx new file mode 100644 index 0000000..2789a85 --- /dev/null +++ b/SteeltoeVsix/NewSteeltoeProject/VSPackage.resx @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + TopLevelMenu Extension + + + TopLevelMenu Visual Studio Extension Detailed Info + + + Resources\TopLevelMenuPackage.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/SteeltoeVsix/NewSteeltoeProject/app.config b/SteeltoeVsix/NewSteeltoeProject/app.config new file mode 100644 index 0000000..e936cc1 --- /dev/null +++ b/SteeltoeVsix/NewSteeltoeProject/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/SteeltoeVsix/NewSteeltoeProject/index.html b/SteeltoeVsix/NewSteeltoeProject/index.html new file mode 100644 index 0000000..1fee824 --- /dev/null +++ b/SteeltoeVsix/NewSteeltoeProject/index.html @@ -0,0 +1,65 @@ + + + + + + + + Getting Started + + + +
+ + +
+
+

Creating a Visual Studio Extension

+ +

This project enables developers to create an extension for Visual Studio. The solution contains a VSIX project that packages the extension into a VSIX file. This file is used to install an extension for Visual Studio.

+

Add new features

+ +
    +
  1. Right-click the project node in Solution Explorer and select Add>New Item.
  2. +
  3. In the Add New Item dialog box, expand the Extensibility node under Visual C# or Visual Basic.
  4. +
  5. Choose from the available item templates: Visual Studio Package, Editor Items (Classifier, Margin, Text Adornment, Viewport Adornment), Command, Tool Window, Toolbox Control, and then click Add.
  6. +
+ +

The files for the template that you selected are added to the project. You can start adding functionality to your item template, press F5 to run the project, or add additional item templates.

+ +

Run and debug

+

To run the project, press F5. Visual Studio will:

+ +
    +
  • Build the extension from the VSIX project.
  • +
  • Create a VSIX package from the VSIX project.
  • +
  • When debugging, start an experimental instance of Visual Studio with the VSIX package installed.
  • +
+ +

In the experimental instance of Visual Studio you can test out the functionality of your extension without affecting your Visual Studio installation.

+ +
+
+
+

Visual Studio Extensibility Resources

+ +
    +
  1. Visual Studio documentation
    Detailed documentation and API reference material for building extensions.
  2. +
  3. Extension samples on GitHub
    Use a sample project to kickstart your development.
  4. +
  5. Extensibility chat room on Gitter
    Meet other extension developers and exchange tips and tricks for extension development.
  6. +
  7. Channel 9 videos on extensibility
    Watch videos from the product team on Visual Studio extensibility.
  8. +
  9. Extensibility Tools
    Install an optional helper tool that adds extra IDE support for extension authors.
  10. +
+

Give us feedback

+ +
+
+
+
+ + diff --git a/SteeltoeVsix/NewSteeltoeProject/packages.config b/SteeltoeVsix/NewSteeltoeProject/packages.config new file mode 100644 index 0000000..cc4dac6 --- /dev/null +++ b/SteeltoeVsix/NewSteeltoeProject/packages.config @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SteeltoeVsix/NewSteeltoeProject/source.extension.vsixmanifest b/SteeltoeVsix/NewSteeltoeProject/source.extension.vsixmanifest new file mode 100644 index 0000000..230c38e --- /dev/null +++ b/SteeltoeVsix/NewSteeltoeProject/source.extension.vsixmanifest @@ -0,0 +1,21 @@ + + + + + NewSteeltoeProject + Empty VSIX Project. + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/NewSteeltoeProject/stylesheet.css b/SteeltoeVsix/NewSteeltoeProject/stylesheet.css new file mode 100644 index 0000000..d5e9c71 --- /dev/null +++ b/SteeltoeVsix/NewSteeltoeProject/stylesheet.css @@ -0,0 +1,129 @@ +body { + margin: 0; + padding: 0; + border: 0; + color: #1E1E1E; + font-size: 13px; + font-family: "Segoe UI", Helvetica, Arial, sans-serif; + line-height: 1.45; + word-wrap: break-word; +} + +/* General & 'Reset' Stuff */ + + +.container { + width: 980px; + margin: 0 auto; +} + +section { + display: block; + margin: 0; +} + +h1, h2, h3, h4, h5, h6 { + margin: 0; +} + +/* Header,
+ header - container + h1 - project name + h2 - project description +*/ + +#header { + color: #FFF; + background: #68217a; + position:relative; +} +#hangcloud { + width: 190px; + height: 160px; + background: url("../images/bannerart03.png"); + position: absolute; + top: 0; + right: -30px; +} +h1, h2 { + font-family: "Segoe UI Light", "Segoe UI", Helvetica, Arial, sans-serif; + line-height: 1; + margin: 0 18px; + padding: 0; +} +#header h1 { + font-size: 3.4em; + padding-top: 18px; + font-weight: normal; + margin-left: 15px; +} + +#header h2 { + font-size: 1.5em; + margin-top: 10px; + padding-bottom: 18px; + font-weight: normal; +} + + +#main_content { + width: 100%; + display: flex; + flex-direction: row; +} + + +h1, h2, h3, h4, h5, h6 { + font-weight: bolder; +} + +#main_content h1 { + font-size: 1.8em; + margin-top: 34px; +} + + #main_content h1:first-child { + margin-top: 30px; + } + +#main_content h2 { + font-size: 1.4em; + font-weight: bold; +} +p, ul { + margin: 11px 18px; +} + +#main_content a { + color: #06C; + text-decoration: none; +} +ul { + margin-top: 13px; + margin-left: 18px; + padding-left: 0; +} + ul li { + margin-left: 18px; + padding-left: 0; + } +#lpanel { + width: 620px; + float: left; +} +#rpanel ul { + list-style-type: none; + width: 300px; +} + #rpanel ul li { + line-height: 1.8em; + } +#rpanel { + background: #e7e7e7; + width: 360px; + float: right; +} + +#rpanel div { + width: 300px; +} diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/.signature.p7s b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/.signature.p7s new file mode 100644 index 0000000..ea8af1b Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/.signature.p7s differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/Microsoft.VSSDK.BuildTools.15.9.3039.nupkg b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/Microsoft.VSSDK.BuildTools.15.9.3039.nupkg new file mode 100644 index 0000000..0b8bb7b Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/Microsoft.VSSDK.BuildTools.15.9.3039.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/build/Microsoft.VSSDK.BuildTools.props b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/build/Microsoft.VSSDK.BuildTools.props new file mode 100644 index 0000000..5e2cb73 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/build/Microsoft.VSSDK.BuildTools.props @@ -0,0 +1,9 @@ + + + $(MSBuildThisFileDirectory)..\ + $(ThisPackageDirectory)\tools + $(VSToolsPath)\VSSDK + $(VsSDKInstall)\inc + $(VsSDKInstall)\bin + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/build/Microsoft.VSSDK.BuildTools.targets b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/build/Microsoft.VSSDK.BuildTools.targets new file mode 100644 index 0000000..3cb90c4 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/build/Microsoft.VSSDK.BuildTools.targets @@ -0,0 +1,17 @@ + + + + + + + + + System.Environment.SetEnvironmentVariable("VsSDKToolsPath", System.IO.Path.GetFullPath(ProjectDirectory + @"\..\tools\VSSDK\bin"),EnvironmentVariableTarget.Process); + System.Environment.SetEnvironmentVariable("VsSDKSchemaDir", System.IO.Path.GetFullPath(ProjectDirectory + @"\..\tools\VSSDK\schemas"),EnvironmentVariableTarget.Process); + + + + + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.ExtensionEngine.dll b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.ExtensionEngine.dll new file mode 100644 index 0000000..33ae94b Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.ExtensionEngine.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.15.0.dll b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.15.0.dll new file mode 100644 index 0000000..8f7d4ac Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.15.0.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.dll b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.dll new file mode 100644 index 0000000..6b9d25c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Sdk.BuildTasks.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Sdk.Common.targets b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Sdk.Common.targets new file mode 100644 index 0000000..f7c2de8 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Sdk.Common.targets @@ -0,0 +1,179 @@ + + + + Microsoft.VisualStudio.Sdk.BuildTasks.dll + Microsoft.VisualStudio.Sdk.BuildTasks.15.0.dll + + + + + + + + + 15.0 + 15.0 + $(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VsSDKVersion)\VSSDK + Software\Microsoft\VisualStudio\$(VSSDKTargetPlatformVersion) + Exp + + + + + + + + + + + + + $(VSCTCompileDependsOn);FindSDKInstallation + + <__internal_VSCTDefinitions>__CTC__;_CTC_GUIDS_;$(VSCTDefinitions) + false + + + + + + + + <_InternalVSCTIncludePath Include="@(VSCTIncludePath)" Condition="'@(VSCTIncludePath)' != ''"/> + + <_InternalVSCTIncludePath Include="$(VsSDKIncludes)" Condition="'$(VsSDKIncludes)' != ''"/> + <_InternalVSCTIncludePath Include="$(VsSDKIncludes)\office10" Condition="'$(VsSDKIncludes)' != ''"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(MSBuildProjectFile).VsixDeployedFileListAbsolute.txt + true + + + + + + + + + + + + + + + + + + + + <_VsixCleanRemainingFileWritesAfterIncrementalClean Include="@(_VsixUniqueCleanPriorFileWrites)" Exclude="@(_VsixCleanFilesDeleted)"/> + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Setup.Common.dll b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Setup.Common.dll new file mode 100644 index 0000000..a3cc5aa Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Setup.Common.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Threading.dll b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Threading.dll new file mode 100644 index 0000000..d3a5632 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Threading.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Validation.dll b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Validation.dll new file mode 100644 index 0000000..e4e493b Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VisualStudio.Validation.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VsSDK.Cpp.Overrides.targets b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VsSDK.Cpp.Overrides.targets new file mode 100644 index 0000000..ae6b353 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VsSDK.Cpp.Overrides.targets @@ -0,0 +1,32 @@ + + + + + + + <_BuiltProjectOutputGroupOutput Include="$(OutDir)$(TargetName)$(TargetExt)" /> + + + + + + + <_DebugSymbolsProjectOutputGroupOutput Include="$(OutDir)$(TargetName).pdb" /> + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VsSDK.Cpp.targets b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VsSDK.Cpp.targets new file mode 100644 index 0000000..bde8030 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VsSDK.Cpp.targets @@ -0,0 +1,56 @@ + + + + + + + + + + + + $(BeforeResourceCompileTargets); + VSCTCompile + + + $(AfterBuildLinkTargets); + IsolatedShellFiles; + RegisterStubTarget; + _VsixCleanRecordFileWrites + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VsSDK.targets b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VsSDK.targets new file mode 100644 index 0000000..2b810a0 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Microsoft.VsSDK.targets @@ -0,0 +1,1446 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + false + true + VerifyTargetVersion;$(BuildDependsOn) + true + $(GetVsixItemsToBundleDependsOn);Compile + $(DeployVsixExtensionFilesDependsOn);Compile + $(VSSDKTargetPlatformVersion) + true + false + true + true + $(TargetPath) + true + + + + + + + + + + + + + + + + + + + + + $(ValidateVsixManifestDependsOn);FindSourceVsixManifest + false + + + + + + $(DetokenizeVsixManifestFileDependsOn);AssignProjectConfiguration;FindSourceVsixManifest + extension.vsixmanifest + $(IntermediateOutputPath)$(VsixManifestFileName) + + + + + <_VsixManifestProjectReference Include="@(ProjectReferenceWithConfiguration)" /> + + <_VsixManifestProjectReference Include="$(ProjectFileName)"> + $(ProjectName) + $(AssemblyVSIXSubPath) + + + + + + + + + + + + + + + + + + + + + + $(CopyVsixManifestFileDependsOn);DetokenizeVsixManifestFile + + + + + + + + + + + + + + + $(TargetName).vsix + $(OutDir)$(TargetVsixContainerName) + $(GetVsixSourceItemsDependsOn);AssignProjectConfiguration;DetokenizeVsixManifestFile;ZipProjects;ZipItems + $(ValidateVsixPartsDependsOn);GetVsixSourceItems + $(GenerateFileManifestDependsOn);ValidateVsixParts + $(GenerateTemplatesManifestDependsOn);GenerateFileManifest + $(CreateVsixContainerDependsOn);GenerateTemplatesManifest;GenerateFileManifest + + NotCompressed + Normal + NotCompressed + + + true + true + true + false + true + false + true + true + true + $(IncludeCopyLocalReferencesInVSIXContainer) + true + + $(GetVsixSourceItemsDependsOn);SatelliteDllsProjectOutputGroup + + $(IntermediateOutputPath)\files.json + $(IntermediateOutputPath)\templateFiles.json + $(IntermediateOutputPath)\resources.json + $(IntermediateOutputPath)\ctoFiles.json + $(IntermediateOutputPath)\mergeCto.cache + $(IntermediateOutputPath)\createTemplateManifests.cache + $(IntermediateOutputPath) + + + + + + + + $(AssemblyVSIXSubPath) + $(InstallRoot) + $(Ngen) + $(NgenApplication) + $(NgenArchitecture) + $(NgenPriority) + + + + + + $(AssemblyVSIXSubPath) + $(InstallRoot) + + + + + + $(AssemblyVSIXSubPath) + $(InstallRoot) + + + + + + $(AssemblyVSIXSubPath) + $(InstallRoot) + + + + $(AssemblyVSIXSubPath) + $(InstallRoot) + + + + + + $(AssemblyVSIXSubPath) + $(InstallRoot) + + + + + + $(AssemblyVSIXSubPath) + $(InstallRoot) + + + $(AssemblyVSIXSubPath) + $(InstallRoot) + + + + + + $(AssemblyVSIXSubPath) + $(InstallRoot) + + + + + + + $(AssemblyVSIXSubPath) + $(InstallRoot) + + + + + + + <_ReferenceCopyLocalPathsFromNuGet Include="@(ReferenceCopyLocalPaths)" Condition=" '%(ReferenceCopyLocalPaths.NuGetSourceType)' == 'Package' " /> + + + + + + + + true + $(AssemblyVSIXSubPath) + $(InstallRoot) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(PkgdefVSIXSubPath) + + + + + + + + %(Content.RelativeDir) + + $([System.IO.Path]::GetDirectoryName(%(Content.Link))) + + + + + + + + + + BuiltProjectOutputGroup;BuiltProjectOutputGroupDependencies;GetCopyToOutputDirectoryItems;SatelliteDllsProjectOutputGroup + DebugSymbolsProjectOutputGroup; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %(VSIXSourceItem.VSIXSubPath)\%(VSIXSourceItem.TemplateSubPath) + + + %(VSIXSourceItemLocalOnly.VSIXSubPath)\%(VSIXSourceItemLocalOnly.TemplateSubPath) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <_VsixManifest Include="$(IntermediateVsixManifest)" /> + + + + + + + + + + + + + + $(GetVsixDeploymentPathDependsOn);DetokenizeVsixManifestFile + + + + + + + + + + + + + + + + + + + + + + $(DeployVsixExtensionFilesDependsOn);GetVsixDeploymentPath;FindExistingDeploymentPath;GetVsixSourceItems + $(FindExistingDeploymentPathDependsOn);GetVsixDeploymentPath + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(CopyVsixExtensionFilesDependsOn);GetVsixSourceItems + + + + + + + + + + + + + + + + + + + + + + + + + + <_VSIXContainerOutputGroupOutput Include="$(TargetVsixContainer)" /> + + + + + + + + + $(VSIXIdentifierProjectOutputGroupDependsOn);FindSourceVsixManifest + + + + + + + <_VSIXName> + + + + + + + + + + + + + $(VSIXIdentifierProjectOutputGroupDependsOn);FindSourceVsixManifest + + + + + + <_VSIXIdentifier> + + + + + + + + + + + + + + + $(PrepareForBuildDependsOn); + RunRegRiched + + $(RunRegRichedDependsOn);FindSDKInstallation + + + + + + + + + + + + + + + + + + + + + + + $(PrepareResourcesDependsOn);MergeCtoResource + $(MergeCtoResourceDependsOn);GenerateListOfCTO;VSCTCompile;CheckCTOFileHasChanged;GenerateResourceToMergeWithCTO + + + + + + <_ResourcesToMergeWithCTO Include="%(EmbeddedResource.OutputResource)" Condition="'%(EmbeddedResource.MergeWithCTO)'=='true'"/> + + + + + + + + + + + + <_GeneratedCTOFiles Include="@(VSCTCompile->'$(IntermediateOutputPath)%(FileName).cto')" Condition="'@(VSCTCompile)' != ''"/> + + + + + + + + + + + + + + + + + + + + + + + + $(PrepareForRunDependsOn); + GeneratePkgDef; + CopyPkgDef; + CreateVsixContainer; + DeployVsixExtensionFiles; + CopyVsixManifestFile; + CopyVsixExtensionFiles; + + $(GeneratePkgDefDependsOn);Compile + true + $(RegisterWithCodebase) + + + + + + + + + + + + + + + + + + + + + + + + <_PkgdefOutputGroupOutput Include="$(IntermediateOutputPath)$(TargetName).pkgdef" /> + + + + + + + + + + + + $(TemplateProjectOutputGroupDependsOn); + GetZipFilesFromVSTemplates; + CalculateZipFiles + + + + + + <_TemplateOutputGroupOutput Include="@(_ZipProject->'%(ZipFile)')" > + %(_ZipProject.Language)\%(_ZipProject.OutputSubPath)\%(_ZipProject.Culture) + + + <_TemplateOutputGroupOutput Include="@(_ZipItem->'%(ZipFile)')" > + %(_ZipItem.Language)\%(_ZipItem.OutputSubPath)\%(_ZipItem.Culture) + + + + + + + + + + + + + $(CopyPkgDefDependsOn);GeneratePkgDef;CheckCTOFileHasChanged + + + + + + + + + + + + + + + + + + + + + ZipProjects; + ZipItems; + $(PrepareForRunDependsOn) + + GetZipFilesFromVSTemplates;CalculateZipFiles + + + + + $(OutputPath) + $(OutputPath) + $(IntermediateOutputPath) + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Newtonsoft.Json.dll b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Newtonsoft.Json.dll new file mode 100644 index 0000000..be6558d Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Newtonsoft.Json.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/PkgDefMgmt.dll b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/PkgDefMgmt.dll new file mode 100644 index 0000000..ac103ff Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/PkgDefMgmt.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/ProjectItemsSchema.xml b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/ProjectItemsSchema.xml new file mode 100644 index 0000000..f92c362 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/ProjectItemsSchema.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/AppIDCmdUsed.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/AppIDCmdUsed.vsct new file mode 100644 index 0000000..8d5344a --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/AppIDCmdUsed.vsct @@ -0,0 +1,1419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/EmulatorCmdUsed.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/EmulatorCmdUsed.vsct new file mode 100644 index 0000000..b859cfb --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/EmulatorCmdUsed.vsct @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/KnownImageIds.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/KnownImageIds.vsct new file mode 100644 index 0000000..30134f8 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/KnownImageIds.vsct @@ -0,0 +1,3756 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/Menus.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/Menus.vsct new file mode 100644 index 0000000..ece87a6 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/Menus.vsct @@ -0,0 +1,565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Selection + + + + + Container + + + + + TraySelection + + + + + Component Tray + + + + + Document Outline + + + + + + + DefaultDocked + + Layout + Layout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dynamic + + + + + Dynamic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/MnuHelpIds.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/MnuHelpIds.h new file mode 100644 index 0000000..2936157 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/MnuHelpIds.h @@ -0,0 +1,145 @@ + //---------------------------------------------------------------------------- +// +// Microsoft Visual Studio +// +// Microsoft Confidential +// Copyright 1997-1998 Microsoft Corporation. All Rights Reserved. +// +// File: menucmds.h +// Area: Help Package Commands +// +// Contents: +// Helps System Package Menu, Group, Command IDs +// +//---------------------------------------------------------------------------- +#ifndef __HELPIDS_H_ +#define __HELPIDS_H_ + + +#ifndef NOGUIDS + +#ifdef DEFINE_GUID + // WB package object CLSID + DEFINE_GUID (guidHelpCmdId, + 0x4a79114a, 0x19e4, 0x11d3, 0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2); + + DEFINE_GUID (guidHelpGrpId, + 0x4a79114b, 0x19e4, 0x11d3, 0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2); + + DEFINE_GUID (guidHelpPkg, + 0x4a791146, 0x19e4, 0x11d3, 0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2); + + // This is the GUID used by Search Window to do web toolbar visibility. It should be in sync with + // VsCoreResIds (defined in \env\vscore\package\vscorepackage.cs + // {E2F8DA06-F098-4508-B732-D8684EC10972} + DEFINE_GUID (guidHelpSearchCmdUI, + 0xe2f8da06, 0xf098, 0x4508, 0xb7, 0x32, 0xd8, 0x68, 0x4e, 0xc1, 0x9, 0x72); + +#else +// {4A79114A-19E4-11d3-B86B-00C04F79F802} +#define guidHelpCmdId {0x4a79114a, 0x19e4, 0x11d3, {0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2 }} + +// {4A79114B-19E4-11d3-B86B-00C04F79F802} +#define guidHelpGrpId {0x4a79114b, 0x19e4, 0x11d3, {0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2 }} + + +// The following is the same as CLSID_HelpPackage but for consumption by CTC. +// {4A791146-19E4-11d3-B86B-00C04F79F802} +#define guidHelpPkg {0x4a791146, 0x19e4, 0x11d3, {0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2}} + +// This is the GUID used by Search Window to do web toolbar visibility. It should be in sync with +// VsCoreResIds (defined in \env\vscore\package\vscorepackage.cs +// {E2F8DA06-F098-4508-B732-D8684EC10972} +#define guidHelpSearchCmdUI {0xe2f8da06, 0xf098, 0x4508, { 0xb7, 0x32, 0xd8, 0x68, 0x4e, 0xc1, 0x9, 0x72}} + +#endif //DEFINE_GUID + +#endif //NOGUIDS + + +// Menus +#define IDM_HELP_CONTENTS 0x0001 +#define IDM_HELP_KEYWORDS 0x0002 +#define IDM_HELP_SEARCH 0x0003 + +#define IDM_HELP_MENU_MSONTHWEB 0x0100 + +#define IDM_HLPTOC_CTX 0x0200 +#define IDM_HELP_RESLIST_CTX 0x0300 +#define IDM_HELP_RESLIST_CTX_SORTBY 0x0400 + +// Groups +#define IDG_HELP_GRP 0x0010 +#define IDG_HELP_FEEDBACK_GRP 0x0040 +#define IDG_HELP_MENU_FEEDBACK_GRP 0x0041 + +#define IDG_HLPTOC_CTX_PRINT 0x0050 + +#define IDG_HELP_RESLIST_CTX_SORTBY 0x0060 +#define IDG_HELP_RESLIST_CTX_COLUMNS 0x0070 + +#define IDG_HELP_MSONTHEWEB_NEWS 0x0100 +#define IDG_HELP_MSONTHEWEB_INFO 0x0200 +#define IDG_HELP_MSONTHEWEB_HOME 0x0300 +#define IDM_HELP_SET_PREFS 0X0500 +#define IDM_HELP_SET_SUB_PREFS 0x0600 +#define IDM_HELP_FEEDBACK 0X0700 + +//Command IDs +#define icmdHelpViewer 0x0100 +#define icmdHelpAskAQuestion 0x0106 +#define icmdHelpSendFeedback 0x0107 + +#define icmdHelpSearchControls 0x010B +#define icmdHelpSearchAddins 0x010C +#define icmdHelpSearchSamples 0x010D +#define icmdHelpSearchSnippets 0x010E +#define icmdHelpSearchStarterKits 0x010F + +#define icmdHelpForceSelfDestruct 0x011C + +#define icmdHelpManager 0x011D + +//#define icmdHelpManager 0x011D + +#define icmdHelpPrefOnline 0x011E +#define icmdHelpPrefOffline 0x011F + +// TOC contex menu +#define icmdPrintTopic 0x0120 +#define icmdPrintChildren 0x0121 + +#define icmdSortByCol1 0x0130 +#define icmdSortByCol2 0x0131 +#define icmdSortByCol3 0x0132 +#define icmdSortByCol4 0x0133 +#define icmdSortByCol5 0x0134 +#define icmdSortByCol6 0x0135 +#define icmdSortByCol7 0x0136 +#define icmdSortByCol8 0x0137 +#define icmdSortByCol9 0x0138 +#define icmdSortByCol10 0x0139 + +#define icmdSortByColMin icmdSortByCol1 +#define icmdSortByColMax icmdSortByCol10 + +#define icmdHelpF1AsyncComplete 0x0300 + +/////////////////////////////////////////////////////////////////////////////// +//Menu cmds Bitmap IDs + +#define bmpidVsHelpContentsCmd 1 +#define bmpidVsHelpIndexCmd 2 +#define bmpidVsHelpSearchCmd 3 +#define bmpidVsHelpIndexResultsCmd 4 +#define bmpidVsHelpSearchResultsCmd 5 +#define bmpidVSHelpFavWindowCmd 6 +#define bmpidVSHelpFavAddCmd 7 +#define bmpidVSHelpSaveSearchCmd 8 +#define bmpidVSHelpAskAQuestionCmd 9 +#define bmpidVSHelpCheckQuestionStatusCmd 10 +#define bmpidVSHelpSendProductFeedbackCmd 11 +#define bmpidVSHelpHowDoICmd 12 + + +#endif //__HELPIDS_H_ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/RazorCmdId.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/RazorCmdId.h new file mode 100644 index 0000000..c4b7587 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/RazorCmdId.h @@ -0,0 +1,109 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All Rights Reserved. +// Information Contained Herein is Proprietary and Confidential. +// +//------------------------------------------------------------------------------ +// +// Definition of the numeric part of the IDs for the VSCT elements of this +// package. +// +// NOTE: if you make any changes here, make sure to make the same changes in +// PkgCmdId.cs. +// + +///////////////////////////////////////////////////////////////////// +// Menus +// +#define IDM_DEBUGGER_PROJECT_CONTEXT_MENU 0x0201 +#define IDG_DEBUGGER_PROJECT_CONTEXT_MENU_MAIN_GROUP 0x0202 +#define IDG_DATA_TIPS_ON_DEBUG 0x0205 +#define IDM_THREAD_WINDOW_TOOLBAR 0x0206 +#define IDG_THREAD_WINDOW_TOOLBAR_FLAG 0x0207 +#define IDG_THREAD_WINDOW_TOOLBAR_STACKS 0x0208 +#define IDG_THREAD_WINDOW_TOOLBAR_GROUPS 0x0209 +#define IDG_THREAD_WINDOW_TOOLBAR_SEARCH 0x0210 +#define IDG_THREAD_WINDOW_TOOLBAR_FLAG_MENU 0x0211 +#define IDG_THREAD_WINDOW_TOOLBAR_FLAG_MENU_GROUP 0x0212 +#define IDG_THREAD_WINDOW_TOOLBAR_ARRANGE 0x0213 +#define IDG_THREAD_WINDOW_TOOLBAR_TOGGLE_SUSPENDED 0x0214 +#define IDG_DATA_TIPS_CONTEXT 0x0215 +#define IDM_DATA_TIPS_CONTEXT 0x0216 +#define IDG_DATA_TIPS_CONTEXT_CLEAR 0x0217 +#define IDG_DATA_TIPS_MENU_CLEAR 0x0218 +#define IDG_THREAD_WINDOW_SELECT_COLUMNS 0x0219 +#define IDM_DATA_TIPS_WATCH_ITEM_CONTEXT 0x021A +#define IDM_DATA_TIPS_TEXT_BOX_CONTEXT 0x021B +#define IDG_DATATIP_TEXTBOX_CLIPBOARD 0x021C +#define IDG_DATATIP_RADIX 0x021D +#define IDG_DATATIP_EXPRESSIONS 0x021E +#define IDM_DISASSEMBLY_WINDOW_TOOLBAR 0x0220 +#define IDG_DISASSEMBLY_WINDOW_TOOLBAR_ADDRESS 0x0221 +#define IDM_MANAGEDMEMORYANALYSIS_SUBMENU 0x0222 +#define IDG_MANAGEDMEMORYANALYSIS_SUBMENU 0x0223 + +// These values must be synced with intellitrace\Includes\PackageCommandIds.h +#define IDM_IntelliTraceHubDetailsViewFilterContextMenu 0x0225 +#define IDM_IntelliTraceHubDetailsViewFilterCategorySubMenu 0x0226 +#define IDG_IntelliTraceHubDetailsViewFilterCategoryEventsGroup 0x0227 +#define IDG_IntelliTraceHubDetailsViewFilterCategorySubMenuGroup 0x0228 + + +// TODO: re-enabled this constant +#define cmdidClearAllTips 0x00000101 +#define cmdidRazorThreadWindowToolbarExpandStacks 0x00000103 +#define cmdidRazorThreadWindowToolbarCollapseStacks 0x00000104 +#define cmdidRazorThreadWindowToolbarExpandGroups 0x00000105 +#define cmdidRazorThreadWindowToolbarCollapseGroups 0x00000106 +#define cmdidRazorThreadWindowToolbarSearchCombo 0x00000107 +#define cmdidRazorThreadWindowToolbarSearchHandler 0x00000108 +#define cmdidRazorThreadWindowToolbarClearSearch 0x00000109 +#define cmdidRazorThreadWindowToolbarSearchCallStack 0x00000110 +#define cmdidRazorThreadWindowToolbarFlagJustMyCode 0x00000111 +#define cmdidRazorThreadWindowToolbarFlagCustomModules 0x00000112 +#define cmdidRazorThreadWindowToolbarFlag 0x00000113 +#define cmdidToolsProgramToDebug 0x00000114 +#define cmdidDebugProgramToDebug 0x00000115 +#define cmdidInstallJitDebugger 0x00000116 +#define cmdidClearDataTipsSubMenu 0x00000119 +#define cmdidClearDataTipsContextRoot 0x0000011A +#define cmdidClearDataTipsContextSingle 0x0000011B +#define cmdidClearDataTipsContextFirst 0x0000011C +#define cmdidClearDataTipsContextLast 0x0000021C +#define cmdidClearDataTipsMenuFirst 0x0000021D +#define cmdidClearDataTipsMenuLast 0x0000031D +#define cmdidClearActivePinnedTips 0x0000031E +#define cmdidArrangePinnedTipsOnLine 0x0000031F +#define cmdidExportDataTips 0x00000320 +#define cmdidImportDataTips 0x00000321 +#define cmdidRazorThreadWindowToolbarGroupCombo 0x00000322 +#define cmdidRazorThreadWindowToolbarGroupHandler 0x00000323 +#define cmdidRazorThreadWindowToolbarColumnsMenu 0x00000324 +#define cmdidThreadWindowToolbarSelectColumnFirst 0x00000325 +#define cmdidThreadWindowToolbarSelectColumnLast 0x00000345 +#define cmdidRazorThreadWindowToolbarFreezeThreads 0x00000346 +#define cmdidRazorThreadWindowToolbarThawThreads 0x00000347 +#define cmdidPinExpression 0x00000348 +#define cmdidAddExpression 0x00000349 +#define cmdidRemoveExpression 0x0000034A +#define cmdidRazorThreadWindowToolbarShowFlaggedOnly 0x0000034B +#define cmdidRazorThreadWindowToolbarShowCurProcOnly 0x0000034C +#define cmdidRazorDisassemblyWindowToolbarAddressCombo 0x00000360 +#define cmdidLaunchManagedMemoryAnalysis 0x00000600 + +// This must match values in HubExtensions/UIConstants.cs +#define cmdidIntelliTraceHubDetailsViewFilterCategoryTopLevelBase 0x00000700 +#define cmdidIntelliTraceHubDetailsViewFilterCategoryTopLevelLast 0x0000072A // excluded +#define cmdidIntelliTraceHubDetailsViewFilterCategorySecondLevelBase 0x0000072A +#define cmdidIntelliTraceHubDetailsViewFilterCategorySecondLevelLast 0x00000750 // excluded + +// Bitmaps +#define bmpShieldIcon 1 + +// Thread window icon strip (image well) +#define imgThreadsExpandCallstack 1 +#define imgThreadsCollapseCallstack 2 +#define imgThreadsExpandGroups 3 +#define imgThreadsCollapseGroups 4 +#define imgThreadsFreezeThreads 5 +#define imgThreadsThawThreads 6 diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/RazorCmdUsed.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/RazorCmdUsed.vsct new file mode 100644 index 0000000..213bfc1 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/RazorCmdUsed.vsct @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/RazorGuids.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/RazorGuids.h new file mode 100644 index 0000000..9587163 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/RazorGuids.h @@ -0,0 +1,29 @@ + + +///////////////////////////////////////////////////////////////////////////// +// Razor Package +// +// NOTE: make sure any changes to this file is synchronized with Guids.cs +// +// +// Guid of the client package +#define guidRazorPackage { 0xBEB01DDF, 0x9D2B, 0x435B, { 0xA9, 0xE7, 0x76, 0x55, 0x7E, 0x2B, 0x6B, 0x52 } } + +// Guid of the command set containing the command IDs of the client package +#define guidRazorCmdSet { 0x5289d302, 0x2432, 0x4761, { 0x8c, 0x45, 0x5, 0x1c, 0x64, 0xbd, 0x0, 0xc4 } } + +#define guidVsDebugPresentationIcon { 0x271f465f, 0x409, 0x4cbc, { 0x95, 0xf6, 0x56, 0x30, 0x85, 0x77, 0xdc, 0xe6 } } + +// Guid of our icons for toolbar buttons +#define guidRazorToolbarIcons {0xC760F489, 0xE2D2, 0x4D20, {0xB5, 0x9B, 0xAD, 0x53, 0x65, 0xF2, 0xF8, 0xD9 } } + +// Guid of the App Thumbnail icon +#define guidAppThumbnailIcon { 0xa879711, 0xd2f9, 0x4312, { 0x93, 0x12, 0xf7, 0xd7, 0x3c, 0xb6, 0x6a, 0x9 } } + +// This must match values in HubExtensions/UIConstants.cs +// and intellitrace/Includes/PackageGuids.h +#define guidIntelliTraceHubExtensionCmdSet { 0x11A58127, 0xDD59, 0x4506, { 0x83, 0x9B, 0xF6, 0xF6, 0x27, 0x61, 0x15, 0x21 } } + +// +///////////////////////////////////////////////////////////////////////////// + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/SharedCmdDef.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/SharedCmdDef.vsct new file mode 100644 index 0000000..ed7e463 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/SharedCmdDef.vsct @@ -0,0 +1,10694 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicVisibility + DefaultInvisible + DefaultDisabled + + Font Name + + + + DynamicVisibility + DefaultInvisible + DefaultDisabled + + Font Size + + + + DynamicVisibility + DefaultInvisible + DefaultDisabled + + Block Format + + + + DynamicVisibility + DefaultInvisible + DefaultDisabled + + Target Schema for Validation + + + + DynamicVisibility + DefaultInvisible + DefaultDisabled + + Cascading Style Sheet Version for Validation + + + + + + + DynamicVisibility + DefaultInvisible + DefaultDisabled + + &Zoom... + &Zoom... + Zoom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/SharedCmdPlace.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/SharedCmdPlace.vsct new file mode 100644 index 0000000..fbc4dbf --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/SharedCmdPlace.vsct @@ -0,0 +1,4556 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + AlwaysCreate + + Class View + Class View + + + + + AlwaysCreate + + Class View Go Toolbar + Class View Go Toolbar + + + + + + AlwaysCreate + + Find Symbol Window Toolbar + Find Symbol Window Toolbar + + + + + + AlwaysCreate + + Properties + Properties + + + + + + + + + + DefaultDocked + + XML Schema + XML Schema + + + + + DefaultDocked + + XML Data + XML Data + + + + + + + + + + La&yout + La&yout + + + + + + + + &Font + &Font + + + + + + &Justify + &Justify + + + + + + Align + &Align + + + + + + Make Same Size + &Make Same Size + + + + + + Horizontal Spacing + &Horizontal Spacing + + + + + + Vertical Spacing + &Vertical Spacing + + + + + + Center in Form + &Center in Form + + + + + + Order + &Order + + + + + + Position + &Position + + + + + + &Insert + &Insert + + + + + + &Delete + &Delete + + + + + + &Select + &Select + + + + + + &Resize + &Resize + + + + + + We&b Project + We&b Project + + + + + + + + + + Add + A&dd + + + + + + + + Vie&w + Vie&w + + + + + + Analy&ze + Analy&ze + + + + + + &Convert + &Convert + + + + + + &Build Dependencies + &Build Dependencies + + + + + + &Source Control + &Source Control + + + + + + Add + A&dd + + + + + + Debu&g + Debu&g + + + + + + + Add + A&dd + + + + + + + Add + Add + + + + + + Add + Add + + + + + + + Ad&vanced + Ad&vanced + + + + + + Boo&kmarks + Boo&kmarks + + + + + + &Outlining + &Outlining + + + + + + &IntelliSense + &IntelliSense + + + + + + Refactor + &Refactor + + + + + DefaultDocked + + Text Editor + Text Editor + + + + + + + + + + NotInTBList + NoCustomize + + Project and Solution Context Menus + + + + + + NotInTBList + + Misc Files Project + + + + + + + NotInTBList + + Solution Folder + + + + + + NotInTBList + + Solution + + + + + NotInTBList + + Cross Project Solution Project + + + + + NotInTBList + + Cross Project Solution Item + + + + + NotInTBList + + Cross Project Project Item + + + + + + + NotInTBList + + Cross Project Multi Project/Folder + + + + + + NotInTBList + + Cross Project Multi Project + + + + + NotInTBList + + Cross Project Multi Item + + + + + + + NotInTBList + + Cross Project Multi Solution Folder + + + + + + NotInTBList + + Project + + + + + NotInTBList + + Item + + + + + NotInTBList + + Folder + + + + + NotInTBList + + Web Reference Folder + + + + + NotInTBList + + Reference Root + + + + + NotInTBList + + Reference Item + + + + + NotInTBList + + App Designer Folder + + + + + + NotInTBList + + Web Project Folder + + + + + NotInTBList + + Web Folder + + + + + NotInTBList + + Web Item + + + + + NotInTBList + + Web SubWeb + + + + + NotInTBList + + File Contents + + + + + + &Change View To + + + + + + + NotInTBList + NoCustomize + + Class View Context Menus + + + + + NotInTBList + + Class View Project + + + + + NotInTBList + + Class View Project Reference + + + + + NotInTBList + + Class View Project References Folder + + + + + + NotInTBList + + Class View Item + + + + + NotInTBList + + Class View Project Reference Item + + + + + + NotInTBList + + Class View Member + + + + + NotInTBList + + Class View Project Reference Member + + + + + + NotInTBList + + Class View Grouping Members + + + + + NotInTBList + + Class View Folder + + + + + NotInTBList + + Class View Grouping Folder + + + + + NotInTBList + + Class View Multi-select + + + + + NotInTBList + + Class View Multi-select Project references Items + + + + + NotInTBList + + Class View Multi-select members + + + + + NotInTBList + + Class View Multi-select Project references members + + + + + + + NotInTBList + NoCustomize + + Editor Context Menus + + + + + + + + Drag and Drop + + + + + + + + Settings + + + + + + + + Error Correction + + + + + + + AlwaysCreate + NotInTBList + NoCustomize + + Other Context Menus + + + + + + + Server Explorer + + + + + + + Server Explorer + Server Explorer + + + + + + + Peek result context menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dynamic + + + + Dynamic + + + + Dynamic + + + + Dynamic + + + + Dynamic + + + + Dynamic + + + + Dynamic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/ShellCmdDef.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/ShellCmdDef.vsct new file mode 100644 index 0000000..3142b7b --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/ShellCmdDef.vsct @@ -0,0 +1,7154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DynamicVisibility + + Load/Save Window UI + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + + Find + Go To Find Combo + Go To Find Combo + Go To Find Combo + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Object Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Search + + + + DynamicVisibility + DefaultInvisible + DefaultDisabled + IconAndText + CommandWellOnly + + Browse: + Object Browsing Scope: + Choose object browsing scope + Object Browsing Scope + Object Browsing Scope + Object Browsing Scope + + + + DynamicVisibility + DefaultInvisible + CommandWellOnly + + Solution Configurations + + + + DynamicVisibility + DefaultInvisible + CommandWellOnly + + Solution Platforms + + + + DynamicVisibility + IconAndText + + &Show output from: + + + + DynamicVisibility + StretchHorizontally + + &Categories + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + CaseSensitive + NoAutoComplete + CommandWellOnly + FilterKeys + StretchHorizontally + + Call Browser Search + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/ShellCmdPlace.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/ShellCmdPlace.vsct new file mode 100644 index 0000000..a071fd7 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/ShellCmdPlace.vsct @@ -0,0 +1,6722 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AlwaysCreate + + MenuBar + Menu Bar + + + + + AlwaysCreate + + Standard + Standard + + + + + AlwaysCreate + + Add Command + Add Command + + + + + AlwaysCreate + + Undefined + Undefined + + + + + AlwaysCreate + NotInTBList + NoCustomize + + Context Menus + Context Menus + + + + + AlwaysCreate + + Explorer + Explorer + + + + + AlwaysCreate + + Object Browser + Object Browser + + + + + AlwaysCreate + + Object Browser Go Toolbar + Object Browser Go Toolbar + + + + + + Object Browser and Class view groups + Object Browser and Class view groups + + + + + AlwaysCreate + + Output Window + Output Window + + + + + AlwaysCreate + + Find Results 1 + Find Results 1 + + + + + AlwaysCreate + + Find Results 2 + Find Results 2 + + + + + AlwaysCreate + + Unified Find + Unified Find + + + + + AlwaysCreate + + Snippet Window + Snippet Window + + + + + AlwaysCreate + + Bookmark Window + Bookmark Window + + + + + AlwaysCreate + + Task List + Task List + + + + + AlwaysCreate + + User Tasks + User Tasks + + + + + AlwaysCreate + + Error List + Error List + + + + + + AlwaysCreate + + Find All References Window Toolbar + Find All References Window Toolbar + + + + + + + + Build + Build + + + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + AlwaysCreate + + Call Browser + Call Browser + + + + + + + + File + &File + + + + + + Edit + &Edit + + + + + + View + &View + + + + + + + Refactor + &Refactor + + + + + + + TextChanges + + Project + &Project + + + + + + + + Project + &Project + + + + + + + Build + &Build + + + + + + + Format + F&ormat + + + + + + Tools + &Tools + + + + + + Window + &Window + + + + + NoCustomize + + Addins + &Addins + + + + + + Community + &Community + + + + + + Help + &Help + + + + + + + + New + &New + + + + + + Open + &Open + + + + + + + + Add Project + A&dd + + + + + + + Recent Files + Recent &Files + + + + + + Recent Projects + Recent Pro&jects and Solutions + + + + + TextChanges + DynamicVisibility + + Move into Project + Move &into Project + + + + + + Interactive Windows + Intera&ctive Windows + + + + + + Find Results + Fi&nd Results + + + + + + Other Windows + Oth&er Windows + + + + + + Apply Window Layout + Appl&y Window Layout + + + + + + Toolbars + &Toolbars + + + + + + Paste &Special + Paste &Special + + + + + + &Find and Replace + &Find and Replace + + + + + + &Go To + + + + + + Menu + &Menu + + + + + + Object + Ob&ject + + + + + + + Build + B&uild + + + + + + Rebuild + R&ebuild All + + + + + + + + + + Project Only + Pro&ject Only + + + + + + + + + Profile Guided Optimization + &Profile Guided Optimization + + + + + + + + + + &Call Browser + &Call Browser + + + + + + + + Filter Solution Explorer To + + + + + + + New Project + + + + + + Add Item + + + + + + Other Windows + + + + + + N&avigate Backward + + + + + + Object Browser Settings + &Object Browser Settings + + + + + + + Object Browser Search Options + + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + Call Browser Settings + Call Browser Settings + + + + + + + Docked Window + + + + + + Menu Designer + + + + + + Toolbox + + + + + + Open Drop Down + + + + + + Windows Presentation Foundation Version Drop Down + + + + + + External Tools Directories + + + + + + External Tools Arguments + + + + + + Project Window + + + + + + Stub Project + + + + + + Code Window + + + + + + Results List + + + + + + Command Window + + + + + + Expansion Manager + + + + + + No Commands Available + + + + + + Bookmark Window + + + + + + + Find Regular Expression Builder + + + + + + Replace Regular Expression Builder + + + + + + Wild Card Expression Builder + + + + + + Wild Card Expression Builder + + + + + + + EzMDI Files + + + + + + + AutoHidden Windows + + + + + + Object Browser Objects Pane + + + + + + Object Browser Members Pane + + + + + + Object Browser Description Pane + + + + + + Find Symbol + + + + + + Find All References + + + + + + Ca&ll Browser + Ca&ll Browser + Call Browser + + + + + + Preview Changes + + + + + + + Easy MDI Tool Window + + + + + + Easy MDI Document Window + + + + + + Easy MDI Dragging + + + + + + Easy MDI Windows + + + + + + Toolbar List + + + + + + + + Snippet + &Snippet + + + + + + + + Annotation + &Annotation + + + + + + + + Outlining + Out&lining + + + + + + + + + + + + Show items contained by + + + + + + + Show issues generated + + + + + + IconAndText + + Group by: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sort By + &Sort By + + + + + + Show Columns + Show &Columns + + + + + + Grouping + &Grouping + + + + + + + + Task List + + + + + + Error List + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/VsDbgCmd.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/VsDbgCmd.h new file mode 100644 index 0000000..9d75146 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/VsDbgCmd.h @@ -0,0 +1,668 @@ + // PkgCmdID.h +// Command IDs used in defining command bars +// + +#ifndef _VSDBGCMD_H_INCLUDED +#define _VSDBGCMD_H_INCLUDED + +#define MULTIPLE_WATCH_WINDOWS 1 + +/////////////////////////////////////////////////////////////////////////////// +// Menu IDs + +// menus +#define IDM_DEBUG_MENU 0x0401 +#define IDM_DEBUG_WINDOWS 0x0402 +#define IDM_STEPINTOSPECIFIC 0x0403 +#define IDM_STEP_UNIT 0x0404 +#define IDM_MEMORY_WINDOWS 0x0405 +#define IDM_BREAKPOINTS_WINDOW_COLUMN_LIST 0x0406 +#define IDM_HIDDEN_COMMANDS 0x0407 +#ifdef MULTIPLE_WATCH_WINDOWS +#define IDM_WATCH_WINDOWS 0x0408 +#endif +#define IDM_DEBUG_TOOLBAR_WINDOWS 0x0409 +#define IDM_DEBUGGER_CONTEXT_MENUS 0x0410 +//#define unused menu ID 0x0411 +#define IDM_BREAKPOINT_SUBMENU 0x0412 +#define IDM_DISASM_BREAKPOINT_SUBMENU 0x0413 +#define IDM_CALLSTACK_BREAKPOINT_SUBMENU 0x0414 +#define IDM_BREAKPOINTS_WINDOW_NEW_LIST 0x0415 +#define IDM_NEW_BREAKPOINT_SUBMENU 0x0416 +#define IDM_MODULES_LOADSYMBOLS_SUBMENU 0x0417 +#define IDM_CALLSTACK_LOADSYMBOLS_SUBMENU 0x0418 +#define IDM_STEPINTOSPECIFIC_CONTEXT 0x0419 +#define IDM_OTHER_DEBUG_TARGETS_SUBMENU 0x041A + +// toolbars +// NOTE: IDM_DEBUG_CONTEXT_TOOLBAR comes before IDM_DEBUG_TOOLBAR +// so that the Debug toolbar will appear to the left of the Debug Location toolbar. +// This uses the fact that the toolbar defined earlier go to the right when on the same line +// (see VS7 bug 295621) +#define IDM_DEBUG_CONTEXT_TOOLBAR 0x0420 +#define IDM_DEBUG_TOOLBAR 0x0421 +#define IDM_BREAKPOINTS_WINDOW_TOOLBAR 0x0422 +#define IDM_DISASM_WINDOW_TOOLBAR 0x0423 +#define IDM_ATTACHED_PROCS_TOOLBAR 0x0424 +#define IDM_MODULES_WINDOW_TOOLBAR 0x0425 + +#define IDM_MEMORY_WINDOW_TOOLBAR 0x0430 +#define IDM_MEMORY_WINDOW_TOOLBAR1 0x0431 +#define IDM_MEMORY_WINDOW_TOOLBAR2 0x0432 +#define IDM_MEMORY_WINDOW_TOOLBAR3 0x0433 +#define IDM_MEMORY_WINDOW_TOOLBAR4 0x0434 +#define IDM_BREAKPOINTS_WINDOW_SORT_LIST 0x0435 + +#define IDM_WATCH_WINDOW_TOOLBAR 0x0440 +#define IDM_WATCH_WINDOW_TOOLBAR1 0x0441 +#define IDM_WATCH_WINDOW_TOOLBAR2 0x0442 +#define IDM_WATCH_WINDOW_TOOLBAR3 0x0443 +#define IDM_WATCH_WINDOW_TOOLBAR4 0x0444 +#define IDM_LOCALS_WINDOW_TOOLBAR 0x0445 +#define IDM_AUTOS_WINDOW_TOOLBAR 0x0446 +#define IDM_WATCH_LOADSYMBOLS_SUBMENU 0x0447 + +// context menus +#define IDM_WATCH_CONTEXT 0x0500 +#define IDM_LOCALS_CONTEXT 0x0501 +#define IDM_AUTOS_CONTEXT 0x0502 +#define IDM_THREADS_CONTEXT 0x0503 +#define IDM_CALLSTACK_CONTEXT 0x0504 +#define IDM_DISASM_CONTEXT 0x0505 +#define IDM_BREAKPOINTS_WINDOW_CONTEXT 0x0506 +#define IDM_MEMORY_CONTEXT 0x0507 +#define IDM_REGISTERS_CONTEXT 0x0508 +#define IDM_MODULES_CONTEXT 0x0509 +#define IDM_DATATIP_CONTEXT 0x050A +#define IDM_ATTACHED_PROCS_CONTEXT 0x050B +#define IDM_BREAKPOINT_CONTEXT 0x050C +#define IDM_CONSOLE_CONTEXT 0x050D +#define IDM_OUTPUT_CONTEXT 0x050E +#define IDM_SCRIPT_PROJECT_CONTEXT 0x050F +#define IDM_THREADTIP_CONTEXT 0x0510 +#define IDM_THREAD_IP_MARKER_CONTEXT 0x0511 +#define IDM_THREAD_IP_MARKERS_CONTEXT 0x0512 +#define IDM_LOADSYMBOLS_CONTEXT 0x0513 +#define IDM_SYMBOLINCLUDELIST_CONTEXT 0x0514 +#define IDM_SYMBOLEXCLUDELIST_CONTEXT 0x0515 +#define IDM_DEBUG_VS_CODEWIN_ADD_WATCH_MENU 0x0516 + +/////////////////////////////////////////////////////////////////////////////// +// Menu Group IDs +#define IDG_DEBUG_MENU 0x0001 +#define IDG_DEBUG_WINDOWS_GENERAL 0x0002 +#define IDG_DEBUG_TOOLBAR 0x0003 +#define IDG_EXECUTION 0x0004 +#define IDG_STEPPING 0x0005 +#define IDG_WATCH 0x0006 +#define IDG_BREAKPOINTS 0x0007 +#define IDG_HIDDEN_COMMANDS 0x0008 +#define IDG_WINDOWS 0x0009 +#define IDG_STEPINTOSPECIFIC 0x000A +#define IDG_VARIABLES 0x000B +#define IDG_WATCH_EDIT 0x000C +#define IDG_THREAD_CONTROL 0x000F +#define IDG_DEBUG_DISPLAY 0x0010 +#define IDG_DEBUG_TOOLBAR_STEPPING 0x0011 +#define IDG_DEBUGGER_CONTEXT_MENUS 0x0012 +#define IDG_MEMORY_WINDOWS 0x0013 +#define IDG_DISASM_NAVIGATION 0x0014 +#define IDG_DISASM_BREAKPOINTS 0x0015 +#define IDG_DISASM_EXECUTION 0x0016 +#define IDG_DISASM_DISPLAY 0x0017 +#define IDG_BREAKPOINTS_WINDOW_NEW 0x0018 +#define IDG_BREAKPOINTS_WINDOW_DELETE 0x0019 +#define IDG_BREAKPOINTS_WINDOW_ALL 0x001A +#define IDG_BREAKPOINTS_WINDOW_VIEW 0x001B +#define IDG_BREAKPOINTS_WINDOW_EDIT 0x001C +#define IDG_BREAKPOINTS_WINDOW_COLUMNS 0x001D +#define IDG_BREAKPOINTS_WINDOW_COLUMN_LIST 0x001E +#define IDG_BREAKPOINTS_WINDOW_NEW_LIST 0x001F +#define IDG_BREAKPOINTS_WINDOW_PROPERTIES_LIST 0x0020 +#define IDG_NEW_BREAKPOINT_SUBMENU 0x0021 +#define IDG_PROGRAM_TO_DEBUG 0x0024 +#define IDG_DEBUG_TOOLBAR_WATCH 0x0025 +#define IDG_DEBUG_VS_CODEWIN_ADD_WATCH_GROUP 0x0026 +#define IDG_DEBUG_CONTEXT_TOOLBAR 0x0027 +#define IDG_DISASM_WINDOW_TOOLBAR 0x0028 +#define IDG_MEMORY_FORMAT 0x0100 +#define IDG_MEMORY_INT_FORMAT 0x0101 +#define IDG_MEMORY_FLT_FORMAT 0x0102 +#define IDG_MEMORY_TEXT 0x0103 +#define IDG_MEMORY_MISC 0x0104 +#define IDG_MEMORY_TOOLBAR 0x0105 +#define IDG_REGISTERS_GROUPS 0x0108 +#define IDG_REGISTERS_EDIT 0x0109 +#define IDG_CUSTOMIZABLE_CONTEXT_MENU_COMMANDS 0x0110 +#define IDG_CALLSTACK_COPY 0x0111 +#define IDG_CALLSTACK_NAVIGATE 0x0112 +#define IDG_CALLSTACK_BREAKPOINTS 0x0113 +#define IDG_CALLSTACK_DISPLAY 0x0114 +#define IDG_CALLSTACK_OPTIONS 0x0115 +#define IDG_DEBUG_WINDOWS_INSPECT 0x0116 +#define IDG_DEBUG_WINDOWS_CONTEXT 0x0117 +#define IDG_DEBUG_WINDOWS_DISASM 0x0118 +#define IDG_CRASHDUMP 0x0119 +#define IDG_DEBUG_TOOLBAR_WINDOWS 0x011A +#define IDG_DEBUG_TOOLBAR_EXECUTION 0x011B +#define IDG_THREAD_COPY 0x011C +#define IDG_TOOLS_DEBUG 0x011D +#define IDG_STEP_UNIT 0x011E +#ifdef MULTIPLE_WATCH_WINDOWS +#define IDG_WATCH_WINDOWS 0x011F +#endif +#define IDG_CALLSTACK_SYMBOLS 0x0120 +#define IDG_MODULES_COPY 0x0121 +#define IDG_MODULES_SYMBOLS 0x0122 +#define IDG_MODULES_DISPLAY 0x0123 +#define IDG_DATATIP_WATCH 0x0124 +#define IDG_DATATIP_VISIBILITY 0x0125 +#define IDG_ATTACHED_PROCS_COPY 0x0126 +#define IDG_ATTACHED_PROCS_EXECCNTRL 0x0127 +#define IDG_ATTACHED_PROCS_ADDBP 0x0128 +#define IDG_ATTACHED_PROCS_ATTACH 0x0129 +#define IDG_ATTACHED_PROCS_COLUMNS 0x0130 +#define IDG_ATTACHED_PROCS_DETACHONSTOP 0x0131 +#define IDG_DEBUG_CONSOLE 0x0132 +#define IDG_MODULES_JMC 0x0133 +//#define unused group ID 0x0134 +//#define unused group ID 0x0135 +#define IDG_BREAKPOINT_CONTEXT_ADD_DELETE 0x0136 +#define IDG_BREAKPOINT_CONTEXT_MODIFY 0x0137 +#define IDG_ATTACHED_PROCS_STEPPING 0x0138 +#define IDG_CONSOLE_CONTEXT 0x0139 +#define IDG_DATATIP_CLIPBOARD 0x013A +#define IDG_ATTACHED_PROCS_EXECCNTRL2 0x013B +#define IDG_OUTPUT_CONTEXT 0x013C +#define IDG_SINGLEPROC_EXECUTION 0x013D +#define IDG_THREAD_FLAGGING 0x013E +#define IDG_THREADTIP_WATCH 0x013f +#define IDG_THREADTIP_CLIPBOARD 0x0140 +#define IDG_THREAD_IP_MARKER_CONTEXT 0x0141 +#define IDG_THREAD_IP_MARKERS_CONTEXT 0x0142 +#define IDG_THREAD_IP_MARKERS_SWITCHCONTEXT 0x0143 +#define IDG_THREAD_IP_MARKERS_FLAG 0x0144 +#define IDG_THREAD_IP_MARKERS_UNFLAG 0x0145 +#define IDG_DEBUG_CONTEXT_TOGGLE_SUBGROUP 0x0146 +#define IDG_DEBUG_CONTEXT_STACKFRAME_SUBGROUP 0x0147 +#define IDG_LOAD_SYMBOLS_DEFAULTS 0x0149 +#define IDG_BREAKPOINTS_WINDOW_SET_FILTER 0x0151 +#define IDG_BREAKPOINTS_WINDOW_SORT 0x0152 +#define IDG_BREAKPOINTS_WINDOW_SORT_LIST 0x0153 +#define IDG_BREAKPOINTS_WINDOW_SORT_DIRECTION 0x0154 +#define IDG_BREAKPOINTS_WINDOW_SORT_NONE 0x0155 +#define IDG_BREAKPOINTS_WINDOW_UNDO_REDO 0x0156 +#define IDG_BREAKPOINTS_WINDOW_IMPORT_EXPORT 0x0157 +#define IDG_BREAKPOINTS_WINDOW_EXPORT 0x0158 +#define IDG_BREAKPOINT_EXPORT 0x0159 +#define IDG_AUTOLOAD_SYMBOLS_DEFAULTS 0x0160 +#define IDG_SYMBOLS_INCLUDELIST_DEFAULTS 0x0161 +#define IDG_SYMBOLS_EXCLUDELIST_DEFAULTS 0x0162 +#define IDG_DEBUGGER_OPTIONS 0x0163 + +#define IDG_WATCH_WINDOW_REAL_FUNC_EVAL 0x0164 +#define IDG_WATCH_WINDOW_REAL_FUNC_EVAL1 0x0165 +#define IDG_WATCH_WINDOW_REAL_FUNC_EVAL2 0x0166 +#define IDG_WATCH_WINDOW_REAL_FUNC_EVAL3 0x0167 +#define IDG_WATCH_WINDOW_REAL_FUNC_EVAL4 0x0168 +#define IDG_LOCALS_WINDOW_REAL_FUNC_EVAL 0x0169 +#define IDG_AUTOS_WINDOW_REAL_FUNC_EVAL 0x0170 +#define IDG_WATCH_SYMBOLS 0x0171 +#define IDG_MODULES_WINDOW_TOOLBAR_FILTER 0x0172 +#define IDG_VARIABLE_NAVIGATION 0x0173 +#define IDG_OTHER_DEBUG_TARGETS_SUBMENU 0x0174 +#define IDG_DATATIP_SYMBOLS 0x0175 + +// Call out memory window instances separately for multiple toolbar support +#define IDG_MEMORY_EXPRESSION1 0x0201 +#define IDG_MEMORY_EXPRESSION2 0x0202 +#define IDG_MEMORY_EXPRESSION3 0x0203 +#define IDG_MEMORY_EXPRESSION4 0x0204 +#define IDG_MEMORY_COLUMNS1 0x0211 +#define IDG_MEMORY_COLUMNS2 0x0212 +#define IDG_MEMORY_COLUMNS3 0x0213 +#define IDG_MEMORY_COLUMNS4 0x0214 + +#define IDG_MODULES_SYMBOLS_SETTINGS 0x0215 +#define IDG_CALLSTACK_SYMBOLS_SETTINGS 0x0216 +#define IDG_WATCH_SYMBOLS_SETTINGS 0x0217 +#define IDG_DATATIP_SYMBOLS_SETTINGS 0x0218 + +#define IDG_VS_CODEWIN_DEBUG_BP 0x0230 + +// this group is for commands that are available in the command window, +// but are not on any menus by default +#define IDG_COMMAND_WINDOW 0x0300 + +#define IDG_INTELLITRACE_STEP 0x0400 +#define IDG_INTELLITRACE_TOOLBAR_STEP 0x0401 + +/////////////////////////////////////////////////////////////////////////////// +// Indexes into bitmaps (image wells) + +//Instructions for adding new icons: +// First, see if the icon is already in the VS Image Catalog. +// If so, use it. If not, view the readme.txt file for vsimage +// service to find out how to add new images. + +// DbgToolwindowIcons.bmp +#define IDBI_TW_THREADS 1 +#define IDBI_TW_RUNNING_DOCS 2 +#define IDBI_TW_INSERT_BREAKPOINT 3 +#define IDBI_TW_STACK 4 +#define IDBI_TW_LOCALS 5 +#define IDBI_TW_AUTOS 6 +#define IDBI_TW_DISASM 7 +#define IDBI_TW_MEMORY 8 +#define IDBI_TW_REGISTERS 9 +#define IDBI_TW_WATCH 10 +#define IDBI_TW_MODULES 11 +#define IDBI_TW_CONSOLE_WINDOW 12 +#define IDBI_TW_PROCESSES 13 + +#define IDBI_MAX 13 + + +/////////////////////////////////////////////////////////////////////////////// +// Command IDs +// Unfortunately several debugger cmdid's found in vs\src\common\inc\stdidcmd.h +// cannot be moved into this file for backward compatibility reasons. +// Otherwise, all V7 debugger cmdid's should be defined in here. + +/////////////////////////////////////////////////////////////////////////////// +// IMPORTANT: Our implementation of multiple-instance toolwindows make use of +// the high-end byte of the cmdid's to store instance information. Do not use +// this byte unless you are implementing a multiple-instance toolwindow. +/////////////////////////////////////////////////////////////////////////////// +#ifdef __cplusplus +inline DWORD DBGCMDID_STRIP(DWORD cmdid) +{ + return cmdid & 0x00ffffff; +} +inline long DBGCMDID_TOOLWINDOW_ID(DWORD cmdid) +{ + return (cmdid >> 24) & 0x000000ff; +} +#endif + +// General debugger commands +#define cmdidDebuggerFirst 0x00000000 +#define cmdidDebuggerLast 0x00000fff + +#define cmdidBreakpointsWindowShow 0x00000100 +#define cmdidDisasmWindowShow 0x00000101 +#define cmdidRegisterWindowShow 0x00000103 +#define cmdidModulesWindowShow 0x00000104 +#define cmdidApplyCodeChanges 0x00000105 +#define cmdidStopApplyCodeChanges 0x00000106 +#define cmdidGoToDisassembly 0x00000107 +#define cmdidShowDebugOutput 0x00000108 +#define cmdidStepUnitLine 0x00000110 +#define cmdidStepUnitStatement 0x00000111 +#define cmdidStepUnitInstruction 0x00000112 +#define cmdidStepUnitList 0x00000113 +#define cmdidStepUnitListEnum 0x00000114 +#define cmdidWriteCrashDump 0x00000115 +#define cmdidProcessList 0x00000116 +#define cmdidProcessListEnum 0x00000117 +#define cmdidThreadList 0x00000118 +#define cmdidThreadListEnum 0x00000119 +#define cmdidStackFrameList 0x00000120 +#define cmdidStackFrameListEnum 0x00000121 +#define cmdidDisableAllBreakpoints 0x00000122 +#define cmdidEnableAllBreakpoints 0x00000123 +#define cmdidToggleAllBreakpoints 0x00000124 +#define cmdidTerminateAll 0x00000125 +#define cmdidSymbolOptions 0x00000126 +#define cmdidLoadSymbolsFromCurrentPath 0x00000127 +#define cmdidSymbolLoadInfo 0x00000128 +#define cmdidStopEvaluatingExpression 0x00000129 +#define cmdidAttachedProcsWindowShow 0x00000131 +#define cmdidToggleFlaggedThreads 0x00000132 +#define cmdidThreadFlag 0x00000133 +#define cmdidThreadUnflag 0x00000134 +#define cmdidJustMyCode 0x00000135 +#define cmdidNewFunctionBreakpoint 0x00000137 +#define cmdidNewAddressBreakpoint 0x00000138 +#define cmdidNewDataBreakpoint 0x00000139 +#define cmdidProcessRefreshRequest 0x0000013A +#define cmdidThreadUnflagAll 0x00000040 +#define cmdidInsertTracepoint 0x00000041 +#define cmdidBreakpointSettings 0x0000013B +#define cmdidBreakpointSettingsCondition 0x00000140 +#define cmdidBreakpointSettingsAction 0x00000141 +#define cmdidBreakpointConstraints 0x00000145 +#define cmdidCreateObjectID 0x00000147 +//#define cmdid is available 0x00000148 +#define cmdidCopyExpression 0x00000149 +#define cmdidCopyValue 0x0000014A +#define cmdidDestroyObjectID 0x0000014B +#define cmdidOutputOnException 0x00000150 +#define cmdidOutputOnModuleLoad 0x00000151 +#define cmdidOutputOnModuleUnload 0x00000152 +#define cmdidOutputOnProcessDestroy 0x00000153 +#define cmdidOutputOnThreadDestroy 0x00000154 +#define cmdidOutputOnOutputDebugString 0x00000155 +#define cmdidSingleProcStepInto 0x00000156 +#define cmdidSingleProcStepOver 0x00000157 +#define cmdidSingleProcStepOut 0x00000158 +#define cmdidToggleCurrentThreadFlag 0x00000159 +#define cmdidShowThreadIpIndicators 0x0000015A +#define cmdidLoadSymbolsFromPublic 0x0000015B +#define cmdidOutputOnStepFilter 0x0000015D +#define cmdidStepFilterToggle 0x0000015E +#define cmdidShowStepIntoSpecificMenu 0x0000015F +#define cmdidBreakpointEditLabels 0x00000160 +#define cmdidBreakpointExport 0x00000161 +#define cmdidAutoLoadSymbolsEnabled 0x00000163 +#define cmdidAutoLoadSymbolsDisabled 0x00000164 +#define cmdidAddWatchExpression 0x00000171 +#define cmdidQuickWatchExpression 0x00000172 +#define cmdidDebuggerOptions 0x00000173 +#define cmdidRunThreadsToCursor 0x00000174 +#define cmdidToggleShowCurrentProcessOnly 0x00000175 +#define cmdidRunCurrentTileToCursor 0x00000176 +#define cmdidAddParallelWatch 0x00000179 +#define cmdidExitDebuggerDeploymentBuild 0x0000017A +#define cmdidLaunchAppx 0x0000017B +#define cmdidSymbolsIncludeExclude 0x0000017C +#define cmdidTriggerAppPrefetch 0x0000017D + +// App package menu control +#define cmdidAppPackageAppsControl 0x0000017E +#define cmdidAppPackageAppsMenuGroupTargetAnchor 0x0000017F +#define cmdidAppPackageAppsMenuGroup 0x00000180 +#define cmdidAppPackageAppsMenuGroupTarget 0x00000181 +#define cmdidAppPackageAppsMenuGroupTargetLast 0x0000019F + +// See above for explanation of these constants... +#define cmdidMemoryWindowShow 0x00000200 +#define cmdidMemoryWindowShow1 0x01000200 +#define cmdidMemoryWindowShow2 0x02000200 +#define cmdidMemoryWindowShow3 0x03000200 +#define cmdidMemoryWindowShow4 0x04000200 + +#ifdef MULTIPLE_WATCH_WINDOWS +#define cmdidWatchWindowShow 0x00000300 +#define cmdidWatchWindowShow1 0x01000300 +#define cmdidWatchWindowShow2 0x02000300 +#define cmdidWatchWindowShow3 0x03000300 +#define cmdidWatchWindowShow4 0x04000300 +#define cmdidWatchWindowShowSingle 0x05000300 +#endif + +// Breakpoint Window commands +#define cmdidBreakpointsWindowFirst 0x00001000 +#define cmdidBreakpointsWindowLast 0x00001fff + +#define cmdidBreakpointsWindowNewBreakpoint 0x00001001 // deprecated +#define cmdidBreakpointsWindowNewGroup 0x00001002 +#define cmdidBreakpointsWindowDelete 0x00001003 +#define cmdidBreakpointsWindowProperties 0x00001004 // deprecated +#define cmdidBreakpointsWindowDefaultGroup 0x00001005 +#define cmdidBreakpointsWindowGoToSource 0x00001006 +#define cmdidBreakpointsWindowGoToDisassembly 0x00001007 +#define cmdidBreakpointsWindowGoToBreakpoint 0x00001008 +#define cmdidBreakpointsWindowSetFilter 0x00001009 +#define cmdidBreakpointsWindowSetFilterList 0x0000100A +#define cmdidBreakpointsWindowSetFilterDropDown 0x0000100B +#define cmdidBreakpointsWindowSetFilterDropDownList 0x0000100C +#define cmdidBreakpointsWindowImport 0x0000100D +#define cmdidBreakpointsWindowUndo 0x0000100E +#define cmdidBreakpointsWindowRedo 0x0000100F +#define cmdidBreakpointsWindowExport 0x00001010 +#define cmdidBreakpointsWindowExportSelected 0x00001011 +#define cmdidBreakpointsWindowClearSearchFilter 0x00001013 +#define cmdidBreakpointsWindowDeleteAllMatching 0x00001014 +#define cmdidBreakpointsWindowToggleAllMatching 0x00001015 +#define cmdidBreakpointsWindowSortByColumnName 0x00001200 +#define cmdidBreakpointsWindowSortByColumnCondition 0x00001201 +#define cmdidBreakpointsWindowSortByColumnHitCount 0x00001202 +#define cmdidBreakpointsWindowSortByColumnLanguage 0x00001203 +#define cmdidBreakpointsWindowSortByColumnFunction 0x00001204 +#define cmdidBreakpointsWindowSortByColumnFile 0x00001205 +#define cmdidBreakpointsWindowSortByColumnAddress 0x00001206 +#define cmdidBreakpointsWindowSortByColumnData 0x00001207 +#define cmdidBreakpointsWindowSortByColumnProcess 0x00001208 +#define cmdidBreakpointsWindowSortByColumnConstraints 0x00001209 +#define cmdidBreakpointsWindowSortByColumnAction 0x0000120A +#define cmdidBreakpointsWindowSortByColumnLabel 0x0000120B +#define cmdidBreakpointsWindowSortByNone 0x0000120C +#define cmdidBreakpointsWindowSortAscending 0x0000120D +#define cmdidBreakpointsWindowSortDescending 0x0000120E + + +#define cmdidBreakpointsWindowColumnName 0x00001100 +#define cmdidBreakpointsWindowColumnCondition 0x00001101 +#define cmdidBreakpointsWindowColumnHitCount 0x00001102 +#define cmdidBreakpointsWindowColumnLanguage 0x00001103 +#define cmdidBreakpointsWindowColumnFunction 0x00001104 +#define cmdidBreakpointsWindowColumnFile 0x00001105 +#define cmdidBreakpointsWindowColumnAddress 0x00001106 +#define cmdidBreakpointsWindowColumnData 0x00001107 +#define cmdidBreakpointsWindowColumnProcess 0x00001108 +#define cmdidBreakpointsWindowColumnConstraints 0x00001109 +#define cmdidBreakpointsWindowColumnAction 0x0000110A +#define cmdidBreakpointsWindowColumnLabel 0x0000110B + + + +// Disassembly Window commands +#define cmdidDisasmWindowFirst 0x00002000 +#define cmdidDisasmWindowLast 0x00002fff + +#define cmdidGoToSource 0x00002001 +#define cmdidShowDisasmAddress 0x00002002 +#define cmdidShowDisasmSource 0x00002003 +#define cmdidShowDisasmCodeBytes 0x00002004 +#define cmdidShowDisasmSymbolNames 0x00002005 +#define cmdidShowDisasmLineNumbers 0x00002006 +#define cmdidShowDisasmToolbar 0x00002007 +#define cmdidDisasmExpression 0x00002008 +#define cmdidToggleDisassembly 0x00002009 + +// Memory Window commands +#define cmdidMemoryWindowFirst 0x00003000 +#define cmdidMemoryWindowLast 0x00003fff + +// The following are specific to each instance of the memory window. The high-end +// byte is critical for proper operation of these commands. The high-byte indicates +// the particular toolwindow that this cmdid applies to. You can change the +// lowest 3 bytes to be whatever you want. + +// The first constant in each group marks a cmdid representing the entire group. +// We use this constant inside our switch statements so as to not have to list +// out each separate instance of cmdid. +#define cmdidMemoryExpression 0x00003001 +#define cmdidMemoryExpression1 0x01003001 +#define cmdidMemoryExpression2 0x02003001 +#define cmdidMemoryExpression3 0x03003001 +#define cmdidMemoryExpression4 0x04003001 + +#define cmdidAutoReevaluate 0x00003002 +#define cmdidAutoReevaluate1 0x01003002 +#define cmdidAutoReevaluate2 0x02003002 +#define cmdidAutoReevaluate3 0x03003002 +#define cmdidAutoReevaluate4 0x04003002 + +#define cmdidMemoryColumns 0x00003003 +#define cmdidMemoryColumns1 0x01003003 +#define cmdidMemoryColumns2 0x02003003 +#define cmdidMemoryColumns3 0x03003003 +#define cmdidMemoryColumns4 0x04003003 + +#define cmdidColCountList 0x00003004 +#define cmdidColCountList1 0x01003004 +#define cmdidColCountList2 0x02003004 +#define cmdidColCountList3 0x03003004 +#define cmdidColCountList4 0x04003004 + +#define cmdidWatchRealFuncEvalFirst 0x0000e001 +#define cmdidWatchRealFuncEvalLast 0x0000e001 + +#define cmdidWatchRealFuncEval 0x0000e001 +#define cmdidWatchRealFuncEval1 0x0100e001 +#define cmdidWatchRealFuncEval2 0x0200e001 +#define cmdidWatchRealFuncEval3 0x0300e001 +#define cmdidWatchRealFuncEval4 0x0400e001 + +#define cmdidAutosRealFuncEvalFirst 0x0000e005 +#define cmdidAutosRealFuncEvalLast 0x0000e005 + +#define cmdidAutosRealFuncEval 0x0000e005 + +#define cmdidLocalsRealFuncEvalFirst 0x0000e006 +#define cmdidLocalsRealFuncEvalLast 0x0000e006 + +#define cmdidLocalsRealFuncEval 0x0000e006 + + +// The following apply to all instances of the memory windows. If any of these +// are added to the toolbar, they must be made per-instance! +#define cmdidShowNoData 0x00003011 +#define cmdidOneByteInt 0x00003012 +#define cmdidTwoByteInt 0x00003013 +#define cmdidFourByteInt 0x00003014 +#define cmdidEightByteInt 0x00003015 +#define cmdidFloat 0x00003020 +#define cmdidDouble 0x00003021 +#define cmdidFormatHex 0x00003030 +#define cmdidFormatSigned 0x00003031 +#define cmdidFormatUnsigned 0x00003032 +#define cmdidFormatBigEndian 0x00003033 +#define cmdidShowNoText 0x00003040 +#define cmdidShowAnsiText 0x00003041 +#define cmdidShowUnicodeText 0x00003042 +#define cmdidEditValue 0x00003050 +#define cmdidShowToolbar 0x00003062 + +// MemoryView-specific commands. These are used internally by the MemoryView implementation. +#define cmdidStopInPlaceEdit 0x00003100 + +// Registers Window commands +#define cmdidRegisterWindowFirst 0x00004000 +#define cmdidRegWinGroupFirst 0x00004001 +#define cmdidRegWinGroupLast 0x00004100 + +#define cmdidRegisterWindowLast 0x00004fff + +// QuickWatch commands +#define cmdidQuickWatchFirst 0x00005000 +#define cmdidQuickWatchLast 0x00005fff + + +// Debug Context toolbar commands +//#define cmdidDebugContextFirst 0x00006000 +//#define cmdidDebugContextLast 0x00006fff + + +// Modules Window commands +#define cmdidModulesWindowFirst 0x00007000 +#define cmdidModulesWindowLast 0x00007100 + +#define cmdidReloadSymbols 0x00007001 // deprecated +#define cmdidShowAllModules 0x00007002 +#define cmdidToggleUserCode 0x00007003 + +#define cmdidModulesWindowFilter 0x00007004 +#define cmdidModulesWindowFilterList 0x00007005 +#define cmdidModulesWindowClearSearchFilter 0x00007006 + +// step into specific +#define cmdidStepIntoSpecificFirst 0x00007200 +#define cmdidStepIntoSpecificMaxDisplay 0x00007231 +// This is currently unused, but the entire range was previously +// used for step into specific, so leaving it in to maintain that range. +#define cmdidStepIntoSpecificLast 0x00007FFF + +// Call Stack commands +#define cmdidCallStackWindowFirst 0x00008000 +#define cmdidCallStackWindowLast 0x00008fff + +#define cmdidSetCurrentFrame 0x00008001 +#define cmdidCallStackValues 0x00008002 +#define cmdidCallStackTypes 0x00008003 +#define cmdidCallStackNames 0x00008004 +#define cmdidCallStackModules 0x00008005 +#define cmdidCallStackLineOffset 0x00008006 +#define cmdidCallStackByteOffset 0x00008007 +#define cmdidCrossThreadCallStack 0x00008008 +#define cmdidShowExternalCode 0x00008009 +#define cmdidUnwindFromException 0x0000800a +#define cmdidCallstackShowFrameType 0x0000800b + +// Datatip commands +#define cmdidDatatipFirst 0x00009000 +#define cmdidDatatipLast 0x00009fff + +#define cmdidDatatipNoTransparency 0x00009010 +#define cmdidDatatipLowTransparency 0x00009011 +#define cmdidDatatipMedTransparency 0x00009012 +#define cmdidDatatipHighTransparency 0x00009013 + +// Attached Processes Window commands +#define cmdidAttachedProcsWindowFirst 0x0000a000 +#define cmdidAttachedProcsWindowLast 0x0000a100 + +#define cmdidAttachedProcsStartProcess 0x0000a001 +#define cmdidAttachedProcsPauseProcess 0x0000a002 +#define cmdidAttachedProcsStepIntoProcess 0x0000a003 +#define cmdidAttachedProcsStepOverProcess 0x0000a004 +#define cmdidAttachedProcsStepOutProcess 0x0000a005 +#define cmdidAttachedProcsDetachProcess 0x0000a006 +#define cmdidAttachedProcsTerminateProcess 0x0000a007 +#define cmdidAttachedProcsDetachOnStop 0x0000a008 +#define cmdidAttachedProcsColumnName 0x0000a010 +#define cmdidAttachedProcsColumnID 0x0000a011 +#define cmdidAttachedProcsColumnPath 0x0000a012 +#define cmdidAttachedProcsColumnTitle 0x0000a013 +#define cmdidAttachedProcsColumnMachine 0x0000a014 +#define cmdidAttachedProcsColumnState 0x0000a015 +#define cmdidAttachedProcsColumnTransport 0x0000a016 +#define cmdidAttachedProcsColumnTransportQualifier 0x0000a017 + +#define cmdidThreadIpMarkerSwitchContext 0x0000a018 +#define cmdidThreadIpMarkerFlagUnflag 0x0000a019 +#define cmdidThreadIpMarkersSwitchContext 0x0000b000 +#define cmdidThreadIpMarkersSwitchContextFirst 0x0000b001 +#define cmdidThreadIpMarkersSwitchContextLast 0x0000bfff +#define cmdidThreadIpMarkersFlag 0x0000c000 +#define cmdidThreadIpMarkersFlagFirst 0x0000c001 +#define cmdidThreadIpMarkersFlagLast 0x0000cfff +#define cmdidThreadIpMarkersUnflag 0x0000d000 +#define cmdidThreadIpMarkersUnflagFirst 0x0000d001 +#define cmdidThreadIpMarkersUnflagLast 0x0000dfff +#define cmdidAppPrelaunch 0x00000219 +#define cmdidDebugForAccessibility 0x00000220 + + +// Command Window commands +// while all commands are available in the command window, +// these are not on any menus by default +// +#define cmdidCommandWindowFirst 0x0000f000 +#define cmdidCommandWindowLast 0x0000ffff + +#define cmdidListMemory 0x0000f001 +#define cmdidListCallStack 0x0000f002 +#define cmdidListDisassembly 0x0000f003 +#define cmdidListRegisters 0x0000f004 +// unused 0x0000f005 +#define cmdidListThreads 0x0000f006 +#define cmdidSetRadix 0x0000f007 +// unused 0x0000f008 +#define cmdidSetCurrentThread 0x0000f009 +#define cmdidSetCurrentStackFrame 0x0000f00a +#define cmdidListSource 0x0000f00b +#define cmdidSymbolPath 0x0000f00c +#define cmdidListModules 0x0000f00d +#define cmdidListProcesses 0x0000f00e +#define cmdidSetCurrentProcess 0x0000f00f + +#define guidSuspendAppPackageAppIcon { 0xb203ce85, 0x9889, 0x4b2e, { 0x81, 0xea, 0x18, 0xec, 0x9a, 0xd0, 0x85, 0xa2 } } +#define guidResumeAppPackageAppIcon { 0xfa813ed0, 0xbb98, 0x4a0e, { 0x9c, 0x27, 0x31, 0xc1, 0xab, 0xd7, 0xa7, 0x97 } } +#define guidShutDownAppPackageAppIcon { 0x6edd202e, 0x1c6, 0x4a4a, { 0xab, 0x1a, 0x48, 0x56, 0xff, 0xc4, 0x9a, 0x3e } } + +#define cmdidReattach 0x0000f010 + +#endif // _VSDBGCMD_H_INCLUDED diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/VsDbgCmdPlace.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/VsDbgCmdPlace.vsct new file mode 100644 index 0000000..6c0b768 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/VsDbgCmdPlace.vsct @@ -0,0 +1,2277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Debug + &Debug + + + + + + + + Windows + &Windows + + + + + + &Windows + + + + + NotInTBList + NoCustomize + + Debugger Context Menus + + + + + + Step Into Specific + Step Into Speci&fic + + + + + + Step Into Specific + Step Into Speci&fic + + + + + + New + New + + + + + + Show Columns + Show Columns + + + + + + Sort By: + S&ort by + + + + + + &Memory + + + + + + + + &Watch + + + + + + + &Breakpoint + + + + + + New &Breakpoint + New &Breakpoint + + + + + + &Breakpoint + + + + + + &Breakpoint + + + + + + Switch To + + + + + + Flag + + + + + + Unflag + + + + + + Ot&her Debug Targets + + + + + + + + DefaultDocked + + Debug + Debug + + + + + + + DefaultDocked + + Debug Location + Debug Location + + + + + + + Breakpoints Window + Breakpoints Window + + + + + + Modules Window + Modules Window + + + + + + Watch 1 Toolbar + Watch 1 Toolbar + + + + + + Watch 2 Toolbar + Watch 2 Toolbar + + + + + + Watch 3 Toolbar + Watch 3 Toolbar + + + + + + Watch 4 Toolbar + Watch 4 Toolbar + + + + + + Locals Toolbar + Locals Toolbar + + + + + + Autos Toolbar + Autos Toolbar + + + + + + + Disassembly Window + Disassembly Window + + + + + + Memory 1 + Memory &1 + + + + + + Memory 2 + Memory &2 + + + + + + Memory 3 + Memory &3 + + + + + + Memory 4 + Memory &4 + + + + + + Processes Window + Processes Window + + + + + + + + + + Autos Window + + + + + + Breakpoint + + + + + + Load Symbols From + + + + + + Symbol Include List + + + + + + Symbol Exclude List + + + + + + Breakpoints Window + + + + + + Call Stack Window + + + + + + Thread Tip Window + + + + + + Data Tip Window + + + + + + Disassembly Window + + + + + + Locals Window + + + + + + Memory Window + + + + + + Modules Window + + + + + + Output Window + + + + + + Processes Window + + + + + + Registers Window + + + + + + Threads Window + + + + + + Watch Window + + + + + + Script Project + + + + + + Thread IP Marker + + + + + + Thread IP Markers + + + + + + + + + Hidden Commands + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/VsDbgCmdUsed.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/VsDbgCmdUsed.vsct new file mode 100644 index 0000000..0192ec1 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/VsDbgCmdUsed.vsct @@ -0,0 +1,546 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/editids.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/editids.h new file mode 100644 index 0000000..59d6108 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/editids.h @@ -0,0 +1,13 @@ +// +// editids.h +// NOTE this file is superseded and defines moved to vsshlids.h +// +#ifndef _EDITIDS_H_ +#define _EDITIDS_H_ + + +#include "virtkeys.h" +#include "stdidcmd.h" +#include "vsshlids.h" +#include "sharedids.h" +#endif //_EDITIDS_H_ \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/sccmnid.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/sccmnid.h new file mode 100644 index 0000000..841d066 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/sccmnid.h @@ -0,0 +1,157 @@ +/*------------------------------------------------------------------------------- +Microsoft Visual Studio Enterprise Edition + +Namespace: None +Subsystem: Visual Studio Source Code Control +Copyright: (c) 1997-2000, Microsoft Corporation + All Rights Reserved + +@doc internal + +@module sccmnid.h - SCC Package Menu IDs | + +-------------------------------------------------------------------------------*/ + +// Can't use pragma once here, as this passes through ctc +#ifndef SccMnID_H_Included +#define SccMnID_H_Included + +// Note that we have code that depends on the adjacency of the context and non-context +// versions of the commands, and also upon the odd/even dichotomy + +#define icmdFlagContext 1 + +#define icmdSccAdd 21000 +#define icmdSccContextAdd 21001 // (icmdSccAdd+icmdFlagContext) +#define icmdSccCheckout 21002 +#define icmdSccContextCheckout 21003 // (icmdSccCheckout+icmdFlagContext) +#define icmdSccCheckoutShared 21004 +#define icmdSccContextCheckoutShared 21005 // (icmdSccCheckoutShared+icmdFlagContext) +#define icmdSccCheckoutExclusive 21006 +#define icmdSccContextCheckoutExclusive 21007 // (icmdSccCheckoutExclusive+icmdFlagContext) +#define icmdSccUndoCheckout 21008 +#define icmdSccContextUndoCheckout 21009 // (icmdSccUndoCheckout+icmdFlagContext) +#define icmdSccGetLatestVersion 21010 +#define icmdSccContextGetLatestVersion 21011 // (icmdSccGetLatestVersion+icmdFlagContext) +#define icmdSccShowNonEmptyCheckinWindow 21012 +#define icmdSccContextShowNonEmptyCheckinWindow 21013 // (icmdSccShowNonEmptyCheckinWindow+icmdFlagContext) +#define icmdSccCheckin 21014 +#define icmdSccContextCheckin 21015 // (icmdSccCheckin+icmdFlagContext) + +// The order for the "Add" commands are important because they are used as a range +#define icmdSccAddSolution 21016 +#define icmdSccContextAddSolution 21017 // (icmdSccAddSolution + icmdFlagContext) +#define icmdSccAddSelection 21018 +#define icmdSccContextAddSelection 21019 // (icmdSccAddSelection + icmdFlagContext) + +#define icmdSccShelve 21020 +#define icmdSccContextShelve 21021 // (icmdSccShelve + icmdFlagContext) + +#define icmdSccGetVersion 21500 +#define icmdSccContextGetVersion 21501 // (icmdSccGetVersion + icmdFlagContext) +#define icmdSccShowCheckinWindow 21502 +#define icmdSccProperties 21504 +#define icmdSccDiff 21506 +#define icmdSccHistory 21508 +#define icmdSccShare 21510 +#define icmdSccRemove 21512 +#define icmdSccAdmin 21514 +#define icmdSccRefreshStatus 21516 +#define icmdSccRename 21518 +#define icmdSccSetLocation 21520 + +#define icmdSccOpenFromSourceControl 21522 +#define icmdSccAddSelectionWithSolution 21524 // "Virtual provider" - the same provider as the current solution has +#define icmdSccShowConnectionManager 21526 + +#define icmdSccAddFromSourceControlSingleProvider 21536 // AddFromSC with a single versioning provider + +#define igrpSccMainAdd 22000 // IDG_SCC_ADD 28 +#define igrpSccMainCommands 22001 +#define igrpSccMainAction 22002 // IDG_SCC_MAIN 26 +#define igrpSccMainSecondary 22003 // IDG_SCC_MAIN2 30 +#define igrpSccMainAdmin 22004 // IDG_SCC_MAIN3 31 +#define igrpSccCommands 22005 // IDG_SCC_SUBMENU 29 +#define igrpSccEditorContext 22006 // IDG_SCC_CTXT_EDIT 32 +#define igrpSccOpenFromSourceControl 22007 +#define igrpSccOpenFromSourceControlProviders 22008 +#define igrpSccAddSolutionToSourceControlProviders 22009 +#define igrpSccAddSelectionToSourceControlProviders 22010 + +#define igrpSccSccAddSelectionWithSolution 22011 +#define igrpSccOpenFromSourceControlMSSCCIProvider 22012 +#define igrpSccAddSolutionToSourceControlMSSCCIProvider 22013 +#define igrpSccAddSelectionToSourceControlMSSCCIProvider 22014 +#define igrpSccAddFromSourceControl 22015 +#define igrpSccAddFromSourceControlMSSCCIProvider 22016 +#define igrpSccAddFromSourceControlProviders 22017 + +#define imnuSccMenu 23000 // IDM_VS_MENU_SCC 18 +#define imnuSccOpenFromSourceControl 23001 +#define imnuSccAddSolutionToSourceControl 23002 +#define imnuSccAddSelectionToSourceControl 23003 +#define imnuSccAddFromSourceControl 23004 + +#define itbrSccToolbar 24000 // IDM_VS_TOOL_SCC 17 + +#ifdef DEFINE_GUID // presumably compiling code, not ctc. + +DEFINE_GUID(guidSccPkg, +0xAA8EB8CD, 0x7A51, 0x11D0, 0x92, 0xC3, 0x00, 0xA0, 0xC9, 0x13, 0x8C, 0x45); + +// {53544C4D-C4AD-4998-9808-00935EA47729} +DEFINE_GUID(guidSccOpenFromSourceControl, +0x53544C4D, 0xc4ad, 0x4998, 0x98, 0x8, 0x0, 0x93, 0x5e, 0xa4, 0x77, 0x29); + +// {53544C4D-0E51-4941-83F6-29423FED03EF} +DEFINE_GUID(guidSccAddSolutionToSourceControl, +0x53544C4D, 0xe51, 0x4941, 0x83, 0xf6, 0x29, 0x42, 0x3f, 0xed, 0x3, 0xef); + +// {53544C4D-5DAE-4c96-A292-5057FD62BCC2} +DEFINE_GUID(guidSccAddSelectionToSourceControl, +0x53544C4D, 0x5dae, 0x4c96, 0xa2, 0x92, 0x50, 0x57, 0xfd, 0x62, 0xbc, 0xc2); + +// {53544C4D-7D04-46b0-87D4-35A81DC2FEFC} +DEFINE_GUID(guidSccAddFromSourceControl, +0x53544C4D, 0x7d04, 0x46b0, 0x87, 0xd4, 0x35, 0xa8, 0x1d, 0xc2, 0xfe, 0xfc); + +// {53544C4D-3BF2-4b83-A468-295691EB8609} +DEFINE_GUID(guidSccViewTeamExplorer, +0x53544C4D, 0x3bf2, 0x4b83, 0xa4, 0x68, 0x29, 0x56, 0x91, 0xeb, 0x86, 0x9); + +// {53544C4D-3BF3-4b83-A468-295691EB8609} +DEFINE_GUID(guidSccViewVisualComponentManager, +0x53544C4D, 0x3bf3, 0x4b83, 0xa4, 0x68, 0x29, 0x56, 0x91, 0xeb, 0x86, 0x9); + +#else // ctc + +#define guidSccPkg { \ +0xAA8EB8CD, 0x7A51, 0x11D0, { 0x92, 0xC3, 0x00, 0xA0, 0xC9, 0x13, 0x8C, 0x45 }} + +// {53544C4D-C4AD-4998-9808-00935EA47729} +#define guidSccOpenFromSourceControl { \ +0x53544C4D, 0xC4Ad, 0x4998, { 0x98, 0x08, 0x00, 0x93, 0x5E, 0xA4, 0x77, 0x29 }} + +// {53544C4D-0E51-4941-83F6-29423FED03EF} +#define guidSccAddSolutionToSourceControl { \ +0x53544C4D, 0x0E51, 0x4941, { 0x83, 0xF6, 0x29, 0x42, 0x3F, 0xED, 0x03, 0xEF }} + +// {53544C4D-5DAE-4c96-A292-5057FD62BCC2} +#define guidSccAddSelectionToSourceControl { \ +0x53544C4D, 0x5DAE, 0x4C96, { 0xA2, 0x92, 0x50, 0x57, 0xFD, 0x62, 0xBC, 0xC2 }} + +// {53544C4D-7D04-46b0-87D4-35A81DC2FEFC} +#define guidSccAddFromSourceControl { \ +0x53544C4D, 0x7d04, 0x46b0, { 0x87, 0xd4, 0x35, 0xa8, 0x1d, 0xc2, 0xfe, 0xfc }} + +// {53544C4D-3BF2-4b83-A468-295691EB8609} +#define guidSccViewTeamExplorer { \ +0x53544C4D, 0x3bf2, 0x4b83, { 0xa4, 0x68, 0x29, 0x56, 0x91, 0xeb, 0x86, 0x9 }} + +// {53544C4D-3BF3-4b83-A468-295691EB8609} +#define guidSccViewVisualComponentManager { \ +0x53544C4D, 0x3bf3, 0x4b83, { 0xa4, 0x68, 0x29, 0x56, 0x91, 0xeb, 0x86, 0x9 }} + +#endif // DEFINE_GUID + +#endif // #pragma once diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/sharedids.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/sharedids.h new file mode 100644 index 0000000..bb1cdbb --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/sharedids.h @@ -0,0 +1,459 @@ +#ifndef _SHAREDIDS_H_ +#define _SHAREDIDS_H_ + +////////////////////////////////////////////////////////////////////////////// +// +// GUID Identifiers, created by WebBrowse package +// +////////////////////////////////////////////////////////////////////////////// +#ifndef NOGUIDS + +#ifdef DEFINE_GUID + // {83285929-227C-11d3-B870-00C04F79F802} + DEFINE_GUID(Group_Undefined, + 0x83285929, 0x227c, 0x11d3, 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2); + + // {8328592A-227C-11d3-B870-00C04F79F802} + DEFINE_GUID(Pkg_Undefined, + 0x8328592a, 0x227c, 0x11d3, 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2); + + // {8328592B-227C-11d3-B870-00C04F79F802} + DEFINE_GUID(guidSharedCmd, + 0x8328592b, 0x227c, 0x11d3, 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2); + + // {8328592C-227C-11d3-B870-00C04F79F802} + DEFINE_GUID(guidSharedBmps, + 0x8328592c, 0x227c, 0x11d3, 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2); + + // {52FD9855-984F-48af-99F2-B718F913FF02} + DEFINE_GUID(guidSharedBmps2, + 0x52fd9855, 0x984f, 0x48af, 0x99, 0xf2, 0xb7, 0x18, 0xf9, 0x13, 0xff, 0x2); + + // {DF81EA62-BAAB-4d89-B550-073BA96AD0A2} + DEFINE_GUID(guidSharedBmps3, + 0xdf81ea62, 0xbaab, 0x4d89, 0xb5, 0x50, 0x7, 0x3b, 0xa9, 0x6a, 0xd0, 0xa2); + + // {B155A99C-CBFC-4de4-B99A-ED6B1FB03217} + DEFINE_GUID(guidSharedBmps4, + 0xb155a99c, 0xcbfc, 0x4de4, 0xb9, 0x9a, 0xed, 0x6b, 0x1f, 0xb0, 0x32, 0x17); + + // {2BBED035-8A0C-4c19-8CD2-298937BEB38C} + DEFINE_GUID(guidSharedBmps5, + 0x2bbed035, 0x8a0c, 0x4c19, 0x8c, 0xd2, 0x29, 0x89, 0x37, 0xbe, 0xb3, 0x8c); + + // {EB28B762-7E54-492b-9336-4853994FE349} + DEFINE_GUID(guidSharedBmps6, + 0xeb28b762, 0x7e54, 0x492b, 0x93, 0x36, 0x48, 0x53, 0x99, 0x4f, 0xe3, 0x49); + + // {634F8946-FFF0-491f-AF41-B599FC20D561} + DEFINE_GUID(guidSharedBmps7, + 0x634f8946, 0xfff0, 0x491f, 0xaf, 0x41, 0xb5, 0x99, 0xfc, 0x20, 0xd5, 0x61); + + // {2B671D3D-AB51-434a-8D38-CBF1728530BB} + DEFINE_GUID(guidSharedBmps8, + 0x2b671d3d, 0xab51, 0x434a, 0x8d, 0x38, 0xcb, 0xf1, 0x72, 0x85, 0x30, 0xbb); + + // {222989A7-37A5-429f-AE43-8E9E960E7025} + DEFINE_GUID(guidSharedBmps9, + 0x222989a7, 0x37a5, 0x429f, 0xae, 0x43, 0x8e, 0x9e, 0x96, 0xe, 0x70, 0x25); + + // {3EA44CF4-2BBE-4d17-AA21-63B6A24BE9F6} + DEFINE_GUID(guidSharedBmps10, + 0x3ea44cf4, 0x2bbe, 0x4d17, 0xaa, 0x21, 0x63, 0xb6, 0xa2, 0x4b, 0xe9, 0xf6); + + // {7C9FA578-7C66-4495-98E6-1F5457E6C7AA} + DEFINE_GUID(guidSharedBmps11, + 0x7c9fa578, 0x7c66, 0x4495, 0x98, 0xe6, 0x1f, 0x54, 0x57, 0xe6, 0xc7, 0xaa); + + // guid for C# groups and menus (used because the IDM_VS_CTX_REFACTORING menu is defined under this GUID and is publically + // exposed). + // {5D7E7F65-A63F-46ee-84F1-990B2CAB23F9} + DEFINE_GUID (guidCSharpGrpId, 0x5d7e7f65, 0xa63f, 0x46ee, 0x84, 0xf1, 0x99, 0xb, 0x2c, 0xab, 0x23, 0xf9); +#else + +// {83285929-227C-11d3-B870-00C04F79F802} +#define Group_Undefined { 0x83285929, 0x227c, 0x11d3, { 0xb8, 0x70, 0x00, 0xc0, 0x4f, 0x79, 0xf8, 0x02 } } + +// {8328592A-227C-11d3-B870-00C04F79F802} +#define Pkg_Undefined { 0x8328592a, 0x227c, 0x11d3, { 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2 } } + +// {8328592B-227C-11d3-B870-00C04F79F802} +#define guidSharedCmd { 0x8328592b, 0x227c, 0x11d3, { 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2 } } + +// {8328592C-227C-11d3-B870-00C04F79F802} +#define guidSharedBmps { 0x8328592c, 0x227c, 0x11d3, { 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2 } } + +// {52FD9855-984F-48af-99F2-B718F913FF02} +#define guidSharedBmps2 { 0x52fd9855, 0x984f, 0x48af, { 0x99, 0xf2, 0xb7, 0x18, 0xf9, 0x13, 0xff, 0x2 } } + +// {DF81EA62-BAAB-4d89-B550-073BA96AD0A2} +#define guidSharedBmps3 { 0xdf81ea62, 0xbaab, 0x4d89, { 0xb5, 0x50, 0x7, 0x3b, 0xa9, 0x6a, 0xd0, 0xa2 } } + +// {B155A99C-CBFC-4de4-B99A-ED6B1FB03217} +#define guidSharedBmps4 { 0xb155a99c, 0xcbfc, 0x4de4, { 0xb9, 0x9a, 0xed, 0x6b, 0x1f, 0xb0, 0x32, 0x17 } } + +// {2BBED035-8A0C-4c19-8CD2-298937BEB38C} +#define guidSharedBmps5 { 0x2bbed035, 0x8a0c, 0x4c19, { 0x8c, 0xd2, 0x29, 0x89, 0x37, 0xbe, 0xb3, 0x8c } } + +// {EB28B762-7E54-492b-9336-4853994FE349} +#define guidSharedBmps6 { 0xeb28b762, 0x7e54, 0x492b, { 0x93, 0x36, 0x48, 0x53, 0x99, 0x4f, 0xe3, 0x49 } } + +// {634F8946-FFF0-491f-AF41-B599FC20D561} +#define guidSharedBmps7 { 0x634f8946, 0xfff0, 0x491f, { 0xaf, 0x41, 0xb5, 0x99, 0xfc, 0x20, 0xd5, 0x61 } } + +// {2B671D3D-AB51-434a-8D38-CBF1728530BB} +#define guidSharedBmps8 { 0x2b671d3d, 0xab51, 0x434a, { 0x8d, 0x38, 0xcb, 0xf1, 0x72, 0x85, 0x30, 0xbb } } + +// {222989A7-37A5-429f-AE43-8E9E960E7025} +#define guidSharedBmps9 { 0x222989a7, 0x37a5, 0x429f, { 0xae, 0x43, 0x8e, 0x9e, 0x96, 0xe, 0x70, 0x25 } } + +// {3EA44CF4-2BBE-4d17-AA21-63B6A24BE9F6} +#define guidSharedBmps10 { 0x3ea44cf4, 0x2bbe, 0x4d17, { 0xaa, 0x21, 0x63, 0xb6, 0xa2, 0x4b, 0xe9, 0xf6 } } + +// {7C9FA578-7C66-4495-98E6-1F5457E6C7AA} +#define guidSharedBmps11 { 0x7c9fa578, 0x7c66, 0x4495, { 0x98, 0xe6, 0x1f, 0x54, 0x57, 0xe6, 0xc7, 0xaa } } + +// {5D7E7F65-A63F-46ee-84F1-990B2CAB23F9} +#define guidCSharpGrpId { 0x5D7E7F65, 0xA63F, 0x46ee, { 0x84, 0xF1, 0x99, 0x0B, 0x2C, 0xAB, 0x23, 0xF9 } } + +#endif //DEFINE_GUID + +#endif //NOGUIDS + + +/////////////////////////////////////////////////////////////////////////////// +// Command IDs + + +//////////////////////////////////////////////////////////////// +// BITMAPS +//////////////////////////////////////////////////////////////// +// guidSharedBmps +//////////////////////////////////////////////////////////////// +#define bmpidVisibleBorders 1 +#define bmpidShowDetails 2 +#define bmpidMake2d 3 +#define bmpidLockElement 4 +#define bmpid2dDropMode 5 +#define bmpidSnapToGrid 6 +#define bmpidForeColor 7 +#define bmpidBackColor 8 +#define bmpidScriptOutline 9 +#define bmpidDisplay1D 10 +#define bmpidDisplay2D 11 +#define bmpidInsertLink 12 +#define bmpidInsertBookmark 13 +#define bmpidInsertImage 14 +#define bmpidInsertForm 15 +#define bmpidInsertDiv 16 +#define bmpidInsertSpan 17 +#define bmpidInsertMarquee 18 +#define bmpidOutlineHTML 19 +#define bmpidOutlineScript 20 +#define bmpidShowGrid 21 +#define bmpidCopyWeb 22 +#define bmpidHyperLink 23 +#define bmpidSynchronize 24 +#define bmpidIsolatedMode 25 +#define bmpidDirectMode 26 +#define bmpidDiscardChanges 27 +#define bmpidGetWorkingCopy 28 +#define bmpidReleaseWorkingCopy 29 +#define bmpidGet 30 +#define bmpidShowAllFiles 31 +#define bmpidStopNow 32 +#define bmpidBrokenLinkReport 33 +#define bmpidAddDataCommand 34 +#define bmpidRemoveWebFromScc 35 +// +#define bmpidAddPageFromFile 36 +#define bmpidOpenTopic 37 +#define bmpidAddBlankPage 38 +#define bmpidEditTitleString 39 +#define bmpidChangeNodeURL 40 +// +#define bmpidDeleteTable 41 +#define bmpidSelectTable 42 +#define bmpidSelectColumn 43 +#define bmpidSelectRow 44 +#define bmpidSelectCell 45 + +#define bmpidAddNewWebForm 46 +#define bmpidAddNewHTMLPage 47 +#define bmpidAddNewWebService 48 +#define bmpidAddNewComponent 49 +#define bmpidaddNewModule 50 +#define bmpidAddNewForm 51 +#define bmpidAddNewInheritedForm 52 +#define bmpidAddNewUserControl 53 +#define bmpidAddNewInheritedUserControl 54 +#define bmpidAddNewXSDSchema 55 +#define bmpidAddNewXMLPage 56 +#define bmpidNewLeftFrame 57 +#define bmpidNewRightFrame 58 +#define bmpidNewTopFrame 59 +#define bmpidNewBottomFrame 60 +#define bmpidNewWebUserControl 61 +// +#define bmpidCompile 62 +#define bmpidStartWebAdminTool 63 +#define bmpidNestRelatedFiles 64 +#define bmpidGenPageResource 65 + +//////////////////////////////////////////////////////////////// +// guidSharedBmps2 +//////////////////////////////////////////////////////////////// +#define bmpid2Filter 1 +#define bmpid2EventLog 2 +#define bmpid2View 3 +#define bmpid2TimelineViewer 4 +#define bmpid2BlockDiagramViewer 5 +#define bmpid2MultipleEventViewer 6 +#define bmpid2SingleEventViewer 7 +#define bmpid2SummaryViewer 8 +#define bmpid2ChartViewer 9 +#define bmpid2AddMachine 10 +#define bmpid2AddFilter 11 +#define bmpid2EditFilter 12 +#define bmpid2ApplyFilter 13 +#define bmpid2StartCollecting 14 +#define bmpid2StopCollecting 15 +#define bmpid2IncreaseSpeed 16 +#define bmpid2DecreaseSpeed 17 +#define bmpid2Unknown1 18 +#define bmpid2FirstRecord 19 +#define bmpid2PrevRecord 20 +#define bmpid2NextRecord 21 +#define bmpid2LastRecord 22 +#define bmpid2Play 23 +#define bmpid2Stop 24 +#define bmpid2Duplicate 25 +#define bmpid2Export 26 +#define bmpid2Import 27 +#define bmpid2PlayFrom 28 +#define bmpid2PlayTo 29 +#define bmpid2Goto 30 +#define bmpid2ZoomToFit 31 +#define bmpid2AutoFilter 32 +#define bmpid2AutoSelect 33 +#define bmpid2AutoPlayTrack 34 +#define bmpid2ExpandSelection 35 +#define bmpid2ContractSelection 36 +#define bmpid2PauseRecording 37 +#define bmpid2AddLog 38 +#define bmpid2Connect 39 +#define bmpid2Disconnect 40 +#define bmpid2MachineDiagram 41 +#define bmpid2ProcessDiagram 42 +#define bmpid2ComponentDiagram 43 +#define bmpid2StructureDiagram 44 +//////////////////////////////////////////////////////////////// +// guidSharedBmps3 +//////////////////////////////////////////////////////////////// +#define bmpid3FileSystemEditor 1 +#define bmpid3RegistryEditor 2 +#define bmpid3FileTypesEditor 3 +#define bmpid3UserInterfaceEditor 4 +#define bmpid3CustomActionsEditor 5 +#define bmpid3LaunchConditionsEditor 6 +//////////////////////////////////////////////////////////////// +// guidSharedBmps4 +//////////////////////////////////////////////////////////////// +#define bmpid4FldView 1 +#define bmpid4SelExpert 2 +#define bmpid4TopNExpert 3 +#define bmpid4SortOrder 4 +#define bmpid4PropPage 5 +#define bmpid4Help 6 +#define bmpid4SaveRpt 7 +#define bmpid4InsSummary 8 +#define bmpid4InsGroup 9 +#define bmpid4InsSubreport 10 +#define bmpid4InsChart 11 +#define bmpid4InsPicture 12 +#define bmpid4SortCategory 13 +//////////////////////////////////////////////////////////////// +// guidSharedBmps5 +//////////////////////////////////////////////////////////////// +#define bmpid5AddDataConn 1 +//////////////////////////////////////////////////////////////// +// guidSharedBmps6 +//////////////////////////////////////////////////////////////// +#define bmpid6ViewFieldList 1 +#define bmpid6ViewGrid 2 +#define bmpid6ViewKeys 3 +#define bmpid6ViewCollapsed 4 +#define bmpid6Remove 5 +#define bmpid6Refresh 6 +#define bmpid6ViewUserDefined 7 +#define bmpid6ViewPageBreaks 8 +#define bmpid6RecalcPageBreaks 9 +#define bmpid6ZoomToFit 10 +#define bmpid6DeleteFromDB 11 +//////////////////////////////////////////////////////////////// +// guidSharedBmps7 +//////////////////////////////////////////////////////////////// +#define bmpid7SelectQuery 1 +#define bmpid7InsertQuery 2 +#define bmpid7UpdateQuery 3 +#define bmpid7DeleteQuery 4 +#define bmpid7SortAsc 5 +#define bmpid7SortDesc 6 +#define bmpid7RemoveFilter 7 +#define bmpid7VerifySQL 8 +#define bmpid7RunQuery 9 +#define bmpid7DiagramPane 10 +#define bmpid7GridPane 11 +#define bmpid7ResultsPane 12 +#define bmpid7SQLPane 13 +#define bmpid7Totals 14 +#define bmpid7MakeTableQuery 15 +#define bmpid7InsertValuesQuery 16 +#define bmpid7RowFirst 17 +#define bmpid7RowLast 18 +#define bmpid7RowNext 19 +#define bmpid7RowPrevious 20 +#define bmpid7RowNew 21 +#define bmpid7RowDelete 22 +#define bmpid7GenerateSQL 23 +#define bmpid7JoinLeftAll 24 +#define bmpid7JoinRightAll 25 +#define bmpid7RowGoto 26 +#define bmpid7ClearQuery 27 +#define bmpid7QryManageIndexes 28 +//////////////////////////////////////////////////////////////// +// guidSharedBmps8 +//////////////////////////////////////////////////////////////// +#define bmpid8NewTable 1 +#define bmpid8SaveChangeScript 2 +#define bmpid8PrimaryKey 3 +#define bmpid8LayoutDiagram 4 +#define bmpid8LayoutSelection 5 +#define bmpid8AddRelatedTables 6 +#define bmpid8NewTextAnnotation 7 +#define bmpid8InsertCol 8 +#define bmpid8DeleteCol 9 +#define bmpid8ShowRelLabels 10 +#define bmpid8AutosizeSelTables 11 +#define bmpid8SaveSelection 12 +#define bmpid8EditUDV 13 +#define bmpid8AddTableView 14 +#define bmpid8ManangeIndexes 15 +#define bmpid8ManangeConstraints 16 +#define bmpid8ManangeRelationships 17 +#define bmpid8AddDerivedTable 18 +#define bmpid8Navigate 19 +//////////////////////////////////////////////////////////////// +// guidSharedBmps9 +//////////////////////////////////////////////////////////////// +#define bmpid9NewElement 1 +#define bmpid9NewSimpleType 2 +#define bmpid9NewComplexType 3 +#define bmpid9NewAttribute 4 +#define bmpid9NewGroup 5 +#define bmpid9NewAttributeGroup 6 +#define bmpid9Diamond 7 +#define bmpid9NewAnyAttribute 8 +#define bmpid9NewKey 9 +#define bmpid9NewRelation 10 +#define bmpid9EditKey 11 +#define bmpid9EditRelation 12 +#define bmpid9MakeTypeGlobal 13 +#define bmpid9CreateSchema 14 +#define bmpid9PreviewDataSet 15 +#define bmpid9NewFacet 16 +#define bmpid9ValidateHtmlData 17 +#define bmpid9DataPreview 18 +#define bmpid9DataGenerateDataSet 19 +#define bmpid9DataGenerateMethods 20 +//////////////////////////////////////////////////////////////// +// guidSharedBmps10 +//////////////////////////////////////////////////////////////// +#define bmpid10NewDialog 1 +#define bmpid10NewMenu 2 +#define bmpid10NewCursor 3 +#define bmpid10NewIcon 4 +#define bmpid10NewBitmap 5 +#define bmpid10NewToolbar 6 +#define bmpid10NewAccel 7 +#define bmpid10NewString 8 +#define bmpid10NewVersion 9 +#define bmpid10ResourceInc 10 +// +#define bmpid10DlgTest 12 +// +#define bmpid10CenterVert 17 +#define bmpid10CenterHorz 18 +#define bmpid10SpaceAcross 19 +#define bmpid10SpaceDown 20 +// +#define bmpid10ToggleGrid 24 +#define bmpid10ToggleGuides 25 +// +#define bmpid10CheckMnemonics 27 +#define bmpid10AutoLayoutGrow 28 +#define bmpid10AutoLayoutOptimize 29 +#define bmpid10AutoLayoutNoResize 30 +//////////////////////////////////////////////////////////////// +// guidSharedBmps11 +//////////////////////////////////////////////////////////////// +#define bmpid11Pick 1 +#define bmpid11PickRegion 2 +#define bmpid11PickColor 3 +#define bmpid11Eraser 4 +#define bmpid11Fill 5 +#define bmpid11Zoom 6 +#define bmpid11Pencil 7 +#define bmpid11Brush 8 +#define bmpid11AirBrush 9 +#define bmpid11Line 10 +#define bmpid11Curve 11 +#define bmpid11Text 12 +#define bmpid11Rect 13 +#define bmpid11OutlineRect 14 +#define bmpid11FilledRect 15 +#define bmpid11RoundedRect 16 +#define bmpid11OutlineRoundedRect 17 +#define bmpid11FilledRoundedRect 18 +#define bmpid11Ellipse 19 +#define bmpid11OutlineEllipse 20 +#define bmpid11FilledEllipse 21 +#define bmpid11HotSpot 22 +#define bmpid11EraserSize1 23 +#define bmpid11EraserSize2 24 +#define bmpid11EraserSize3 25 +#define bmpid11EraserSize4 26 +#define bmpid11LineWidth1 27 +#define bmpid11LineWidth2 28 +#define bmpid11LineWidth3 29 +#define bmpid11LineWidth4 30 +#define bmpid11LineWidth5 31 +#define bmpid11LargeCircle 32 +#define bmpid11MediumCircle 33 +#define bmpid11SmallCircle 34 +#define bmpid11SmallSquare 35 +#define bmpid11LeftDiagLarge 36 +#define bmpid11LeftDiagMedium 37 +#define bmpid11LeftDiagSmall 38 +#define bmpid11RightDiagLarge 39 +#define bmpid11RightDiagMedium 40 +#define bmpid11RightDiagSmall 41 +#define bmpid11SplashSmall 42 +#define bmpid11SplashMedium 43 +#define bmpid11SplashLarge 44 +#define bmpid11Transparent 45 +#define bmpid11Opaque 46 +#define bmpid11Zoom1x 47 +#define bmpid11Zoom2x 48 +#define bmpid11Zoom6x 49 +#define bmpid11Zoom8x 50 +#define bmpid11ColorWindow 51 +#define bmpid11ResView 52 +// These two were removed from the bitmap strip +//#define bmpid11Flip 53 +//#define bmpid11Stretch 54 +// +#define bmpid11NewImageType 53 +#define bmpid11ImageOptions 54 + +#endif //_SHAREDIDS_H_ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/stdidcmd.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/stdidcmd.h new file mode 100644 index 0000000..6f6746f --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/stdidcmd.h @@ -0,0 +1,3467 @@ +//----------------------------------------------------------------------------- +// Microsoft Visual Studio +// +// Copyright 1995-2003 Microsoft Corporation. All Rights Reserved. +// +// File: stdidcmd.h +// Area: IOleCommandTarget and IOleComponentUIManager +// +// Contents: +// Contains ids used for commands used in StandardCommandSet97. +// StandardCommandSet97 is defined by the following guid: +// +// {5efc7975-14bc-11cf-9b2b-00aa00573819} +// DEFINE_GUID(CLSID_StandardCommandSet97, +// 0x5efc7975, 0x14bc, 0x11cf, 0x9b, 0x2b, 0x00, 0xaa, 0x00, +// 0x57, 0x38, 0x19); +// +// Contains ids used for commands used in StandardCommandSet2K. +// StandardCommandSet2K is defined by the following guid: +// +// {1496A755-94DE-11D0-8C3F-00C04FC2AAE2} +// DEFINE_GUID(CMDSETID_StandardCommandSet2K, +// 0x1496A755, 0x94DE, 0x11D0, 0x8C, 0x3F, 0x00, 0xC0, 0x4F, 0xC2, 0xAA, 0xE2); +// +// +// Contains ids used for commands used in StandardCommandSet10. +// StandardCommandSet10 is defined by the following guid: +// +// {5DD0BB59-7076-4c59-88D3-DE36931F63F0} +// DEFINE_GUID(CMDSETID_StandardCommandSet10, +// 0x5dd0bb59, 0x7076, 0x4c59, 0x88, 0xd3, 0xde, 0x36, 0x93, 0x1f, 0x63, 0xf0); +// +// +// Contains ids used for commands used in StandardCommandSet11. +// StandardCommandSet11 is defined by the following guid: +// +// {D63DB1F0-404E-4B21-9648-CA8D99245EC3} +// DEFINE_GUID(CMDSETID_StandardCommandSet11, +// 0xd63db1f0, 0x404e, 0x4b21, 0x96, 0x48, 0xca, 0x8d, 0x99, 0x24, 0x5e, 0xc3); +// +// Contains ids used for commands used in StandardCommandSet12. +// StandardCommandSet12 is defined by the following guid: +// +// {2A8866DC-7BDE-4dc8-A360-A60679534384} +// DEFINE_GUID(CMDSETID_StandardCommandSet12, +// 0x2A8866DC, 0x7BDE, 0x4dc8, 0xA3, 0x60, 0xA6, 0x06, 0x79, 0x53, 0x43, 0x84); +// +// Contains ids used for commands used in StandardCommandSet14. +// StandardCommandSet14 is defined by the following guid: +// +// {4C7763BF-5FAF-4264-A366-B7E1F27BA958} +// DEFINE_GUID(CMDSETID_StandardCommandSet14, +// 0x4c7763bf, 0x5faf, 0x4264, 0xa3, 0x66, 0xb7, 0xe1, 0xf2, 0x7b, 0xa9, 0x58); +// +// {712C6C80-883B-4AAD-B430-BBCA5256FA9D} +// DEFINE_GUID(CMDSETID_StandardCommandSet15, +// 0x712c6c80, 0x883b, 0x4aad, 0xb4, 0x30, 0xbb, 0xca, 0x52, 0x56, 0xfa, 0x9d); +// +// NOTE that new commands should be added to the end of StandardCommandSet2K +// and that CLSID_StandardCommandSet97 should not be further added to. +// NOTE also that in StandardCommandSet2K all commands up to ECMD_FINAL are +// standard editor commands and have been moved here from editcmd.h. +//----------------------------------------------------------------------------- + +#ifndef _STDIDCMD_H_ +#define _STDIDCMD_H_ + +#ifndef __CTC__ +#ifdef __cplusplus + +// for specialized contracts +enum +{ + CMD_ZOOM_PAGEWIDTH = -1, + CMD_ZOOM_ONEPAGE = -2, + CMD_ZOOM_TWOPAGES = -3, + CMD_ZOOM_SELECTION = -4, + CMD_ZOOM_FIT = -5 +}; + +#endif //__cplusplus +#endif //__CTC__ + +#define cmdidAlignBottom 1 +#define cmdidAlignHorizontalCenters 2 +#define cmdidAlignLeft 3 +#define cmdidAlignRight 4 +#define cmdidAlignToGrid 5 +#define cmdidAlignTop 6 +#define cmdidAlignVerticalCenters 7 +#define cmdidArrangeBottom 8 +#define cmdidArrangeRight 9 +#define cmdidBringForward 10 +#define cmdidBringToFront 11 +#define cmdidCenterHorizontally 12 +#define cmdidCenterVertically 13 +#define cmdidCode 14 +#define cmdidCopy 15 +#define cmdidCut 16 +#define cmdidDelete 17 +#define cmdidFontName 18 +#define cmdidFontNameGetList 500 +#define cmdidFontSize 19 +#define cmdidFontSizeGetList 501 +#define cmdidGroup 20 +#define cmdidHorizSpaceConcatenate 21 +#define cmdidHorizSpaceDecrease 22 +#define cmdidHorizSpaceIncrease 23 +#define cmdidHorizSpaceMakeEqual 24 +#define cmdidLockControls 369 +#define cmdidInsertObject 25 +#define cmdidPaste 26 +#define cmdidPrint 27 +#define cmdidProperties 28 +#define cmdidRedo 29 +#define cmdidMultiLevelRedo 30 +#define cmdidSelectAll 31 +#define cmdidSendBackward 32 +#define cmdidSendToBack 33 +#define cmdidShowTable 34 +#define cmdidSizeToControl 35 +#define cmdidSizeToControlHeight 36 +#define cmdidSizeToControlWidth 37 +#define cmdidSizeToFit 38 +#define cmdidSizeToGrid 39 +#define cmdidSnapToGrid 40 +#define cmdidTabOrder 41 +#define cmdidToolbox 42 +#define cmdidUndo 43 +#define cmdidMultiLevelUndo 44 +#define cmdidUngroup 45 +#define cmdidVertSpaceConcatenate 46 +#define cmdidVertSpaceDecrease 47 +#define cmdidVertSpaceIncrease 48 +#define cmdidVertSpaceMakeEqual 49 +#define cmdidZoomPercent 50 +#define cmdidBackColor 51 +#define cmdidBold 52 +#define cmdidBorderColor 53 +#define cmdidBorderDashDot 54 +#define cmdidBorderDashDotDot 55 +#define cmdidBorderDashes 56 +#define cmdidBorderDots 57 +#define cmdidBorderShortDashes 58 +#define cmdidBorderSolid 59 +#define cmdidBorderSparseDots 60 +#define cmdidBorderWidth1 61 +#define cmdidBorderWidth2 62 +#define cmdidBorderWidth3 63 +#define cmdidBorderWidth4 64 +#define cmdidBorderWidth5 65 +#define cmdidBorderWidth6 66 +#define cmdidBorderWidthHairline 67 +#define cmdidFlat 68 +#define cmdidForeColor 69 +#define cmdidItalic 70 +#define cmdidJustifyCenter 71 +#define cmdidJustifyGeneral 72 +#define cmdidJustifyLeft 73 +#define cmdidJustifyRight 74 +#define cmdidRaised 75 +#define cmdidSunken 76 +#define cmdidUnderline 77 +#define cmdidChiseled 78 +#define cmdidEtched 79 +#define cmdidShadowed 80 +#define cmdidCompDebug1 81 +#define cmdidCompDebug2 82 +#define cmdidCompDebug3 83 +#define cmdidCompDebug4 84 +#define cmdidCompDebug5 85 +#define cmdidCompDebug6 86 +#define cmdidCompDebug7 87 +#define cmdidCompDebug8 88 +#define cmdidCompDebug9 89 +#define cmdidCompDebug10 90 +#define cmdidCompDebug11 91 +#define cmdidCompDebug12 92 +#define cmdidCompDebug13 93 +#define cmdidCompDebug14 94 +#define cmdidCompDebug15 95 +#define cmdidExistingSchemaEdit 96 +#define cmdidFind 97 +#define cmdidGetZoom 98 +#define cmdidQueryOpenDesign 99 +#define cmdidQueryOpenNew 100 +#define cmdidSingleTableDesign 101 +#define cmdidSingleTableNew 102 +#define cmdidShowGrid 103 +#define cmdidNewTable 104 +#define cmdidCollapsedView 105 +#define cmdidFieldView 106 +#define cmdidVerifySQL 107 +#define cmdidHideTable 108 + +#define cmdidPrimaryKey 109 +#define cmdidSave 110 +#define cmdidSaveAs 111 +#define cmdidSortAscending 112 + +#define cmdidSortDescending 113 +#define cmdidAppendQuery 114 +#define cmdidCrosstabQuery 115 +#define cmdidDeleteQuery 116 +#define cmdidMakeTableQuery 117 + +#define cmdidSelectQuery 118 +#define cmdidUpdateQuery 119 +#define cmdidParameters 120 +#define cmdidTotals 121 +#define cmdidViewCollapsed 122 + +#define cmdidViewFieldList 123 + + +#define cmdidViewKeys 124 +#define cmdidViewGrid 125 +#define cmdidInnerJoin 126 + +#define cmdidRightOuterJoin 127 +#define cmdidLeftOuterJoin 128 +#define cmdidFullOuterJoin 129 +#define cmdidUnionJoin 130 +#define cmdidShowSQLPane 131 + +#define cmdidShowGraphicalPane 132 +#define cmdidShowDataPane 133 +#define cmdidShowQBEPane 134 +#define cmdidSelectAllFields 135 + +#define cmdidOLEObjectMenuButton 136 + +// ids on the ole verbs menu - these must be sequential ie verblist0-verblist9 +#define cmdidObjectVerbList0 137 +#define cmdidObjectVerbList1 138 +#define cmdidObjectVerbList2 139 +#define cmdidObjectVerbList3 140 +#define cmdidObjectVerbList4 141 +#define cmdidObjectVerbList5 142 +#define cmdidObjectVerbList6 143 +#define cmdidObjectVerbList7 144 +#define cmdidObjectVerbList8 145 +#define cmdidObjectVerbList9 146 // Unused on purpose! + +#define cmdidConvertObject 147 +#define cmdidCustomControl 148 +#define cmdidCustomizeItem 149 +#define cmdidRename 150 + +#define cmdidImport 151 +#define cmdidNewPage 152 +#define cmdidMove 153 +#define cmdidCancel 154 + +#define cmdidFont 155 + +#define cmdidExpandLinks 156 +#define cmdidExpandImages 157 +#define cmdidExpandPages 158 +#define cmdidRefocusDiagram 159 +#define cmdidTransitiveClosure 160 +#define cmdidCenterDiagram 161 +#define cmdidZoomIn 162 +#define cmdidZoomOut 163 +#define cmdidRemoveFilter 164 +#define cmdidHidePane 165 +#define cmdidDeleteTable 166 +#define cmdidDeleteRelationship 167 +#define cmdidRemove 168 +#define cmdidJoinLeftAll 169 +#define cmdidJoinRightAll 170 +#define cmdidAddToOutput 171 // Add selected fields to query output +#define cmdidOtherQuery 172 // change query type to 'other' +#define cmdidGenerateChangeScript 173 +#define cmdidSaveSelection 174 // Save current selection +#define cmdidAutojoinCurrent 175 // Autojoin current tables +#define cmdidAutojoinAlways 176 // Toggle Autojoin state +#define cmdidEditPage 177 // Launch editor for url +#define cmdidViewLinks 178 // Launch new webscope for url +#define cmdidStop 179 // Stope webscope rendering +#define cmdidPause 180 // Pause webscope rendering +#define cmdidResume 181 // Resume webscope rendering +#define cmdidFilterDiagram 182 // Filter webscope diagram +#define cmdidShowAllObjects 183 // Show All objects in webscope diagram +#define cmdidShowApplications 184 // Show Application objects in webscope diagram +#define cmdidShowOtherObjects 185 // Show other objects in webscope diagram +#define cmdidShowPrimRelationships 186 // Show primary relationships +#define cmdidExpand 187 // Expand links +#define cmdidCollapse 188 // Collapse links +#define cmdidRefresh 189 // Refresh Webscope diagram +#define cmdidLayout 190 // Layout websope diagram +#define cmdidShowResources 191 // Show resouce objects in webscope diagram +#define cmdidInsertHTMLWizard 192 // Insert HTML using a Wizard +#define cmdidShowDownloads 193 // Show download objects in webscope diagram +#define cmdidShowExternals 194 // Show external objects in webscope diagram +#define cmdidShowInBoundLinks 195 // Show inbound links in webscope diagram +#define cmdidShowOutBoundLinks 196 // Show out bound links in webscope diagram +#define cmdidShowInAndOutBoundLinks 197 // Show in and out bound links in webscope diagram +#define cmdidPreview 198 // Preview page +#define cmdidOpen 261 // Open +#define cmdidOpenWith 199 // Open with +#define cmdidShowPages 200 // Show HTML pages +#define cmdidRunQuery 201 // Runs a query +#define cmdidClearQuery 202 // Clears the query's associated cursor +#define cmdidRecordFirst 203 // Go to first record in set +#define cmdidRecordLast 204 // Go to last record in set +#define cmdidRecordNext 205 // Go to next record in set +#define cmdidRecordPrevious 206 // Go to previous record in set +#define cmdidRecordGoto 207 // Go to record via dialog +#define cmdidRecordNew 208 // Add a record to set + +#define cmdidInsertNewMenu 209 // menu designer +#define cmdidInsertSeparator 210 // menu designer +#define cmdidEditMenuNames 211 // menu designer + +#define cmdidDebugExplorer 212 +#define cmdidDebugProcesses 213 +#define cmdidViewThreadsWindow 214 +#define cmdidWindowUIList 215 + +// ids on the file menu +#define cmdidNewProject 216 +#define cmdidOpenProject 217 +#define cmdidOpenSolution 218 +#define cmdidCloseSolution 219 +#define cmdidFileNew 221 +#define cmdidNewProjectFromExisting 385 +#define cmdidFileOpen 222 +#define cmdidFileOpenFromWeb 451 +#define cmdidFileClose 223 +#define cmdidSaveSolution 224 +#define cmdidSaveSolutionAs 225 +#define cmdidSaveProjectItemAs 226 +#define cmdidPageSetup 227 +#define cmdidPrintPreview 228 +#define cmdidExit 229 + +// ids on the edit menu +#define cmdidReplace 230 +#define cmdidGoto 231 + +// ids on the view menu +#define cmdidPropertyPages 232 +#define cmdidFullScreen 233 +#define cmdidProjectExplorer 234 +#define cmdidPropertiesWindow 235 +#define cmdidTaskListWindow 236 +//#define cmdidErrorListWindow 320 // defined below +#define cmdidOutputWindow 237 +#define cmdidObjectBrowser 238 +#define cmdidDocOutlineWindow 239 +#define cmdidImmediateWindow 240 +#define cmdidWatchWindow 241 +#define cmdidLocalsWindow 242 +#define cmdidCallStack 243 +// moved below definition +//#define cmdidAutosWindow cmdidDebugReserved1 +//#define cmdidThisWindow cmdidDebugReserved2 + +// ids on project menu +#define cmdidAddNewItem 220 +#define cmdidAddExistingItem 244 +#define cmdidNewFolder 245 +#define cmdidSetStartupProject 246 +#define cmdidProjectSettings 247 +#define cmdidProjectReferences 367 + +// ids on the debug menu +#define cmdidStepInto 248 +#define cmdidStepOver 249 +#define cmdidStepOut 250 +#define cmdidRunToCursor 251 +#define cmdidAddWatch 252 +#define cmdidEditWatch 253 +#define cmdidQuickWatch 254 + +#define cmdidToggleBreakpoint 255 +#define cmdidClearBreakpoints 256 +#define cmdidShowBreakpoints 257 +#define cmdidSetNextStatement 258 +#define cmdidShowNextStatement 259 +#define cmdidEditBreakpoint 260 +#define cmdidDetachDebugger 262 + +// ids on the tools menu +#define cmdidCustomizeKeyboard 263 +#define cmdidToolsOptions 264 + +// ids on the windows menu +#define cmdidNewWindow 265 +#define cmdidSplit 266 +#define cmdidCascade 267 +#define cmdidTileHorz 268 +#define cmdidTileVert 269 + +// ids on the help menu +#define cmdidTechSupport 270 +// #define cmdidDebugContextWindow 327 // defined below + +// NOTE cmdidAbout and cmdidDebugOptions must be consecutive +// cmd after cmdidDebugOptions (ie 273) must not be used +#define cmdidAbout 271 +#define cmdidDebugOptions 272 + +// ids on the watch context menu +// CollapseWatch appears as 'Collapse Parent', on any +// non-top-level item +#define cmdidDeleteWatch 274 +#define cmdidCollapseWatch 275 +// ids 276, 277, 278, 279, 280 are in use +// below +// ids on the property browser context menu +#define cmdidPbrsToggleStatus 282 +#define cmdidPropbrsHide 283 + +// ids on the docking context menu +#define cmdidDockingView 284 +#define cmdidHideActivePane 285 +// ids for window selection via keyboard +//#define cmdidPaneNextPane 316 (listed below in order) +//#define cmdidPanePrevPane 317 (listed below in order) +#define cmdidPaneNextTab 286 +#define cmdidPanePrevTab 287 +#define cmdidPaneCloseToolWindow 288 +#define cmdidPaneActivateDocWindow 289 +#define cmdidDockingViewDocument 290 +#define cmdidDockingViewFloater 291 +#define cmdidAutoHideWindow 292 +#define cmdidMoveToDropdownBar 293 +#define cmdidFindCmd 294 // internal Find commands +#define cmdidStart 295 +#define cmdidRestart 296 + +#define cmdidMultiLevelUndoList 298 +#define cmdidMultiLevelRedoList 299 + +#define cmdidToolboxAddTab 300 +#define cmdidToolboxDeleteTab 301 +#define cmdidToolboxRenameTab 302 +#define cmdidToolboxTabMoveUp 303 +#define cmdidToolboxTabMoveDown 304 +#define cmdidToolboxRenameItem 305 +#define cmdidToolboxListView 306 +//(below) cmdidSearchSetCombo 307 + +#define cmdidWindowUIGetList 308 +#define cmdidInsertValuesQuery 309 + +#define cmdidShowProperties 310 + +#define cmdidThreadSuspend 311 +#define cmdidThreadResume 312 +#define cmdidThreadSetFocus 313 +#define cmdidDisplayRadix 314 + +#define cmdidOpenProjectItem 315 + +#define cmdidPaneNextPane 316 +#define cmdidPanePrevPane 317 + +#define cmdidClearPane 318 +#define cmdidGotoErrorTag 319 + +#define cmdidErrorListWindow 320 + +#define cmdidCancelEZDrag 326 + +#define cmdidDebugContextWindow 327 + +// Samples are no longer supported post d15 +// #define cmdidHelpSamples 328 + +#define cmdidToolboxAddItem 329 +#define cmdidToolboxReset 330 + +#define cmdidSaveProjectItem 331 +#define cmdidSaveOptions 959 +#define cmdidViewForm 332 +#define cmdidViewCode 333 +#define cmdidPreviewInBrowser 334 +#define cmdidBrowseWith 336 +#define cmdidSearchSetCombo 307 +#define cmdidSearchCombo 337 +#define cmdidEditLabel 338 +#define cmdidExceptions 339 +// UNUSED 340 + +#define cmdidToggleSelMode 341 +#define cmdidToggleInsMode 342 + +#define cmdidLoadUnloadedProject 343 +#define cmdidUnloadLoadedProject 344 + +// ids on the treegrids (watch/local/threads/stack) +#define cmdidElasticColumn 345 +#define cmdidHideColumn 346 + +#define cmdidToggleDesigner 347 + +#define cmdidZoomDialog 348 + +// find/replace options +#define cmdidFindInSelection 354 +#define cmdidFindStop 355 +#define cmdidFindInFiles 277 +#define cmdidReplaceInFiles 278 +#define cmdidNextLocation 279 // next item in task list, results lists, etc. +#define cmdidPreviousLocation 280 // prev item " +#define cmdidGotoQuick 281 +#define cmdidGotoFIF 282 +#define cmdidGotoSymbol 283 +#define cmdidGotoQuickReplace 285 +#define cmdidGotoReplaceInFiles 286 + +// UNUSED: 356 - 366 + +// 367 is used above in cmdidProjectReferences +#define cmdidStartNoDebug 368 +// 369 is used above in cmdidLockControls + +#define cmdidFindNext 370 +#define cmdidFindPrev 371 +#define cmdidFindSelectedNext 372 +#define cmdidFindSelectedPrev 373 +#define cmdidSearchGetList 374 +#define cmdidInsertBreakpoint 375 +#define cmdidEnableBreakpoint 376 +#define cmdidF1Help 377 + +// UNUSED: 378 - 383 + +#define cmdidMoveToNextEZCntr 384 +// 385 is used above in cmdidNewProjectFromExisting +#define cmdidUpdateMarkerSpans 386 + +//UNUSED 387-392 + + +#define cmdidMoveToPreviousEZCntr 393 + +//UNUSED 394-395 + +#define cmdidProjectProperties 396 +#define cmdidPropSheetOrProperties 397 + +// NOTE - the next items are debug only !! +#define cmdidTshellStep 398 +#define cmdidTshellRun 399 + +// marker commands on the codewin menu +#define cmdidMarkerCmd0 400 +#define cmdidMarkerCmd1 401 +#define cmdidMarkerCmd2 402 +#define cmdidMarkerCmd3 403 +#define cmdidMarkerCmd4 404 +#define cmdidMarkerCmd5 405 +#define cmdidMarkerCmd6 406 +#define cmdidMarkerCmd7 407 +#define cmdidMarkerCmd8 408 +#define cmdidMarkerCmd9 409 +#define cmdidMarkerLast 409 +#define cmdidMarkerEnd 410 // list terminator reserved + +// user-invoked project reload and unload +#define cmdidReloadProject 412 +#define cmdidUnloadProject 413 + +#define cmdidNewBlankSolution 414 +#define cmdidSelectProjectTemplate 415 + +// document outline commands +#define cmdidDetachAttachOutline 420 +#define cmdidShowHideOutline 421 +#define cmdidSyncOutline 422 + +#define cmdidRunToCallstCursor 423 +#define cmdidNoCmdsAvailable 424 + +#define cmdidContextWindow 427 +#define cmdidAlias 428 +#define cmdidGotoCommandLine 429 +#define cmdidEvaluateExpression 430 +#define cmdidImmediateMode 431 +#define cmdidEvaluateStatement 432 + +#define cmdidFindResultWindow1 433 +#define cmdidFindResultWindow2 434 + +#define cmdidRenameBookmark 559 +#define cmdidToggleBookmark 560 +#define cmdidDeleteBookmark 561 +#define cmdidBookmarkWindowGoToBookmark 562 +//563 unused +#define cmdidEnableBookmark 564 +#define cmdidNewBookmarkFolder 565 +//566 unused +//567 unused +#define cmdidNextBookmarkFolder 568 +#define cmdidPrevBookmarkFolder 569 + +// 500 is used above in cmdidFontNameGetList +// 501 is used above in cmdidFontSizeGetList + +// ids on the window menu - these must be sequential ie window1-morewind +#define cmdidWindow1 570 +#define cmdidWindow2 571 +#define cmdidWindow3 572 +#define cmdidWindow4 573 +#define cmdidWindow5 574 +#define cmdidWindow6 575 +#define cmdidWindow7 576 +#define cmdidWindow8 577 +#define cmdidWindow9 578 +#define cmdidWindow10 579 +#define cmdidWindow11 580 +#define cmdidWindow12 581 +#define cmdidWindow13 582 +#define cmdidWindow14 583 +#define cmdidWindow15 584 +#define cmdidWindow16 585 +#define cmdidWindow17 586 +#define cmdidWindow18 587 +#define cmdidWindow19 588 +#define cmdidWindow20 589 +#define cmdidWindow21 590 +#define cmdidWindow22 591 +#define cmdidWindow23 592 +#define cmdidWindow24 593 +#define cmdidWindow25 594 // note cmdidWindow25 is unused on purpose! +#define cmdidMoreWindows 595 + +#define cmdidAutoHideAllWindows 597 + +// UNUSED: 598 + +#define cmdidClassView 599 + +#define cmdidMRUProj1 600 +#define cmdidMRUProj2 601 +#define cmdidMRUProj3 602 +#define cmdidMRUProj4 603 +#define cmdidMRUProj5 604 +#define cmdidMRUProj6 605 +#define cmdidMRUProj7 606 +#define cmdidMRUProj8 607 +#define cmdidMRUProj9 608 +#define cmdidMRUProj10 609 +#define cmdidMRUProj11 610 +#define cmdidMRUProj12 611 +#define cmdidMRUProj13 612 +#define cmdidMRUProj14 613 +#define cmdidMRUProj15 614 +#define cmdidMRUProj16 615 +#define cmdidMRUProj17 616 +#define cmdidMRUProj18 617 +#define cmdidMRUProj19 618 +#define cmdidMRUProj20 619 +#define cmdidMRUProj21 620 +#define cmdidMRUProj22 621 +#define cmdidMRUProj23 622 +#define cmdidMRUProj24 623 +#define cmdidMRUProj25 624 // note cmdidMRUProj25 is unused on purpose! + +#define cmdidSplitNext 625 +#define cmdidSplitPrev 626 + +#define cmdidCloseAllDocuments 627 +#define cmdidNextDocument 628 +#define cmdidPrevDocument 629 + +#define cmdidTool1 630 // note cmdidTool1 - cmdidTool24 must be +#define cmdidTool2 631 // consecutive +#define cmdidTool3 632 +#define cmdidTool4 633 +#define cmdidTool5 634 +#define cmdidTool6 635 +#define cmdidTool7 636 +#define cmdidTool8 637 +#define cmdidTool9 638 +#define cmdidTool10 639 +#define cmdidTool11 640 +#define cmdidTool12 641 +#define cmdidTool13 642 +#define cmdidTool14 643 +#define cmdidTool15 644 +#define cmdidTool16 645 +#define cmdidTool17 646 +#define cmdidTool18 647 +#define cmdidTool19 648 +#define cmdidTool20 649 +#define cmdidTool21 650 +#define cmdidTool22 651 +#define cmdidTool23 652 +#define cmdidTool24 653 +#define cmdidExternalCommands 654 + +#define cmdidPasteNextTBXCBItem 655 +#define cmdidToolboxShowAllTabs 656 +#define cmdidProjectDependencies 657 +#define cmdidCloseDocument 658 +#define cmdidToolboxSortItems 659 + +#define cmdidViewBarView1 660 //UNUSED +#define cmdidViewBarView2 661 //UNUSED +#define cmdidViewBarView3 662 //UNUSED +#define cmdidViewBarView4 663 //UNUSED +#define cmdidViewBarView5 664 //UNUSED +#define cmdidViewBarView6 665 //UNUSED +#define cmdidViewBarView7 666 //UNUSED +#define cmdidViewBarView8 667 //UNUSED +#define cmdidViewBarView9 668 //UNUSED +#define cmdidViewBarView10 669 //UNUSED +#define cmdidViewBarView11 670 //UNUSED +#define cmdidViewBarView12 671 //UNUSED +#define cmdidViewBarView13 672 //UNUSED +#define cmdidViewBarView14 673 //UNUSED +#define cmdidViewBarView15 674 //UNUSED +#define cmdidViewBarView16 675 //UNUSED +#define cmdidViewBarView17 676 //UNUSED +#define cmdidViewBarView18 677 //UNUSED +#define cmdidViewBarView19 678 //UNUSED +#define cmdidViewBarView20 679 //UNUSED +#define cmdidViewBarView21 680 //UNUSED +#define cmdidViewBarView22 681 //UNUSED +#define cmdidViewBarView23 682 //UNUSED +#define cmdidViewBarView24 683 //UNUSED + +#define cmdidSolutionCfg 684 +#define cmdidSolutionCfgGetList 685 + +// +// Schema table commands: +// All invoke table property dialog and select appropriate page. +// +#define cmdidManageIndexes 675 +#define cmdidManageRelationships 676 +#define cmdidManageConstraints 677 + +// UNUSED: 678 - 727 + +#define cmdidWhiteSpace 728 + +#define cmdidCommandWindow 729 +#define cmdidCommandWindowMarkMode 730 +#define cmdidLogCommandWindow 731 + +#define cmdidShell 732 + +#define cmdidSingleChar 733 +#define cmdidZeroOrMore 734 +#define cmdidOneOrMore 735 +#define cmdidBeginLine 736 +#define cmdidEndLine 737 +#define cmdidBeginWord 738 +#define cmdidEndWord 739 +#define cmdidCharInSet 740 +#define cmdidCharNotInSet 741 +#define cmdidOr 742 +#define cmdidEscape 743 +#define cmdidTagExp 744 + +// See more commands in StandardCommandSet2K, IDs 2509 through 2516 + +// Regex builder context help menu commands +#define cmdidPatternMatchHelp 745 +#define cmdidRegExList 746 + +#define cmdidDebugReserved1 747 +#define cmdidDebugReserved2 748 +#define cmdidDebugReserved3 749 +//USED ABOVE 750 +//USED ABOVE 751 +//USED ABOVE 752 +//USED ABOVE 753 + +#define cmdidAutosWindow cmdidDebugReserved1 +#define cmdidThisWindow cmdidDebugReserved2 + +//Regex builder wildcard menu commands +#define cmdidWildZeroOrMore 754 +#define cmdidWildSingleChar 755 +#define cmdidWildSingleDigit 756 +#define cmdidWildCharInSet 757 +#define cmdidWildCharNotInSet 758 +#define cmdidWildEscape 774 + +#define cmdidFindWhatText 759 +#define cmdidTaggedExp1 760 +#define cmdidTaggedExp2 761 +#define cmdidTaggedExp3 762 +#define cmdidTaggedExp4 763 +#define cmdidTaggedExp5 764 +#define cmdidTaggedExp6 765 +#define cmdidTaggedExp7 766 +#define cmdidTaggedExp8 767 +#define cmdidTaggedExp9 768 + +// See more commands in StandardCommandSet2K, IDs 2517 through 2527 + +#define cmdidEditorWidgetClick 769 // param 0 is the moniker as VT_BSTR, param 1 is the buffer line as VT_I4, and param 2 is the buffer index as VT_I4 +#define cmdidCmdWinUpdateAC 770 + +#define cmdidSlnCfgMgr 771 + +#define cmdidAddNewProject 772 +#define cmdidAddExistingProject 773 +// Used above in cmdidWildEscape 774 +#define cmdidAutoHideContext1 776 +#define cmdidAutoHideContext2 777 +#define cmdidAutoHideContext3 778 +#define cmdidAutoHideContext4 779 +#define cmdidAutoHideContext5 780 +#define cmdidAutoHideContext6 781 +#define cmdidAutoHideContext7 782 +#define cmdidAutoHideContext8 783 +#define cmdidAutoHideContext9 784 +#define cmdidAutoHideContext10 785 +#define cmdidAutoHideContext11 786 +#define cmdidAutoHideContext12 787 +#define cmdidAutoHideContext13 788 +#define cmdidAutoHideContext14 789 +#define cmdidAutoHideContext15 790 +#define cmdidAutoHideContext16 791 +#define cmdidAutoHideContext17 792 +#define cmdidAutoHideContext18 793 +#define cmdidAutoHideContext19 794 +#define cmdidAutoHideContext20 795 +#define cmdidAutoHideContext21 796 +#define cmdidAutoHideContext22 797 +#define cmdidAutoHideContext23 798 +#define cmdidAutoHideContext24 799 +#define cmdidAutoHideContext25 800 +#define cmdidAutoHideContext26 801 +#define cmdidAutoHideContext27 802 +#define cmdidAutoHideContext28 803 +#define cmdidAutoHideContext29 804 +#define cmdidAutoHideContext30 805 +#define cmdidAutoHideContext31 806 +#define cmdidAutoHideContext32 807 +#define cmdidAutoHideContext33 808 // must remain unused + +#define cmdidShellNavBackward 809 +#define cmdidShellNavForward 810 + + +#define cmdidShellWindowNavigate1 844 +#define cmdidShellWindowNavigate2 845 +#define cmdidShellWindowNavigate3 846 +#define cmdidShellWindowNavigate4 847 +#define cmdidShellWindowNavigate5 848 +#define cmdidShellWindowNavigate6 849 +#define cmdidShellWindowNavigate7 850 +#define cmdidShellWindowNavigate8 851 +#define cmdidShellWindowNavigate9 852 +#define cmdidShellWindowNavigate10 853 +#define cmdidShellWindowNavigate11 854 +#define cmdidShellWindowNavigate12 855 +#define cmdidShellWindowNavigate13 856 +#define cmdidShellWindowNavigate14 857 +#define cmdidShellWindowNavigate15 858 +#define cmdidShellWindowNavigate16 859 +#define cmdidShellWindowNavigate17 860 +#define cmdidShellWindowNavigate18 861 +#define cmdidShellWindowNavigate19 862 +#define cmdidShellWindowNavigate20 863 +#define cmdidShellWindowNavigate21 864 +#define cmdidShellWindowNavigate22 865 +#define cmdidShellWindowNavigate23 866 +#define cmdidShellWindowNavigate24 867 +#define cmdidShellWindowNavigate25 868 +#define cmdidShellWindowNavigate26 869 +#define cmdidShellWindowNavigate27 870 +#define cmdidShellWindowNavigate28 871 +#define cmdidShellWindowNavigate29 872 +#define cmdidShellWindowNavigate30 873 +#define cmdidShellWindowNavigate31 874 +#define cmdidShellWindowNavigate32 875 +#define cmdidShellWindowNavigate33 876 // must remain unused + +// ObjectSearch cmds +#define cmdidOBSDoFind 877 +#define cmdidOBSMatchCase 878 +#define cmdidOBSMatchSubString 879 +#define cmdidOBSMatchWholeWord 880 +#define cmdidOBSMatchPrefix 881 + +// build cmds +#define cmdidBuildSln 882 +#define cmdidRebuildSln 883 +#define cmdidDeploySln 884 +#define cmdidCleanSln 885 + +#define cmdidBuildSel 886 +#define cmdidRebuildSel 887 +#define cmdidDeploySel 888 +#define cmdidCleanSel 889 + + +#define cmdidCancelBuild 890 +#define cmdidBatchBuildDlg 891 + +#define cmdidBuildCtx 892 +#define cmdidRebuildCtx 893 +#define cmdidDeployCtx 894 +#define cmdidCleanCtx 895 + +#define cmdidQryManageIndexes 896 +#define cmdidPrintDefault 897 // quick print +// Unused 898 +#define cmdidShowStartPage 899 + +#define cmdidMRUFile1 900 +#define cmdidMRUFile2 901 +#define cmdidMRUFile3 902 +#define cmdidMRUFile4 903 +#define cmdidMRUFile5 904 +#define cmdidMRUFile6 905 +#define cmdidMRUFile7 906 +#define cmdidMRUFile8 907 +#define cmdidMRUFile9 908 +#define cmdidMRUFile10 909 +#define cmdidMRUFile11 910 +#define cmdidMRUFile12 911 +#define cmdidMRUFile13 912 +#define cmdidMRUFile14 913 +#define cmdidMRUFile15 914 +#define cmdidMRUFile16 915 +#define cmdidMRUFile17 916 +#define cmdidMRUFile18 917 +#define cmdidMRUFile19 918 +#define cmdidMRUFile20 919 +#define cmdidMRUFile21 920 +#define cmdidMRUFile22 921 +#define cmdidMRUFile23 922 +#define cmdidMRUFile24 923 +#define cmdidMRUFile25 924 // note cmdidMRUFile25 is unused on purpose! + +//External Tools Context Menu Commands +// continued at 1109 +#define cmdidExtToolsCurPath 925 +#define cmdidExtToolsCurDir 926 +#define cmdidExtToolsCurFileName 927 +#define cmdidExtToolsCurExtension 928 +#define cmdidExtToolsProjDir 929 +#define cmdidExtToolsProjFileName 930 +#define cmdidExtToolsSlnDir 931 +#define cmdidExtToolsSlnFileName 932 + +// Object Browsing & ClassView cmds +// Shared shell cmds (for accessing Object Browsing functionality) +#define cmdidGotoDefn 935 +#define cmdidGotoDecl 936 +#define cmdidBrowseDefn 937 +#define cmdidSyncClassView 938 +#define cmdidShowMembers 939 +#define cmdidShowBases 940 +#define cmdidShowDerived 941 +#define cmdidShowDefns 942 +#define cmdidShowRefs 943 +#define cmdidShowCallers 944 +#define cmdidShowCallees 945 + +#define cmdidAddClass 946 +#define cmdidAddNestedClass 947 +#define cmdidAddInterface 948 +#define cmdidAddMethod 949 +#define cmdidAddProperty 950 +#define cmdidAddEvent 951 +#define cmdidAddVariable 952 +#define cmdidImplementInterface 953 +#define cmdidOverride 954 +#define cmdidAddFunction 955 +#define cmdidAddConnectionPoint 956 +#define cmdidAddIndexer 957 + +#define cmdidBuildOrder 958 +//959 used above for cmdidSaveOptions + +// Object Browser Tool Specific cmds +#define cmdidOBEnableGrouping 961 +#define cmdidOBSetGroupingCriteria 962 +#define cmdidOBShowPackages 965 +#define cmdidOBSearchOptWholeWord 967 +#define cmdidOBSearchOptSubstring 968 +#define cmdidOBSearchOptPrefix 969 +#define cmdidOBSearchOptCaseSensitive 970 + +// ClassView Tool Specific cmds + +#define cmdidCVGroupingNone 971 +#define cmdidCVGroupingSortOnly 972 +#define cmdidCVGroupingGrouped 973 +#define cmdidCVShowPackages 974 +#define cmdidCVNewFolder 975 +#define cmdidCVGroupingSortAccess 976 + +#define cmdidObjectSearch 977 +#define cmdidObjectSearchResults 978 + +// Further Obj Browsing cmds at 1095 + +// build cascade menus +#define cmdidBuild1 979 +#define cmdidBuild2 980 +#define cmdidBuild3 981 +#define cmdidBuild4 982 +#define cmdidBuild5 983 +#define cmdidBuild6 984 +#define cmdidBuild7 985 +#define cmdidBuild8 986 +#define cmdidBuild9 987 +#define cmdidBuildLast 988 + +#define cmdidRebuild1 989 +#define cmdidRebuild2 990 +#define cmdidRebuild3 991 +#define cmdidRebuild4 992 +#define cmdidRebuild5 993 +#define cmdidRebuild6 994 +#define cmdidRebuild7 995 +#define cmdidRebuild8 996 +#define cmdidRebuild9 997 +#define cmdidRebuildLast 998 + +#define cmdidClean1 999 +#define cmdidClean2 1000 +#define cmdidClean3 1001 +#define cmdidClean4 1002 +#define cmdidClean5 1003 +#define cmdidClean6 1004 +#define cmdidClean7 1005 +#define cmdidClean8 1006 +#define cmdidClean9 1007 +#define cmdidCleanLast 1008 + +#define cmdidDeploy1 1009 +#define cmdidDeploy2 1010 +#define cmdidDeploy3 1011 +#define cmdidDeploy4 1012 +#define cmdidDeploy5 1013 +#define cmdidDeploy6 1014 +#define cmdidDeploy7 1015 +#define cmdidDeploy8 1016 +#define cmdidDeploy9 1017 +#define cmdidDeployLast 1018 + +#define cmdidBuildProjPicker 1019 +#define cmdidRebuildProjPicker 1020 +#define cmdidCleanProjPicker 1021 +#define cmdidDeployProjPicker 1022 +#define cmdidResourceView 1023 +#define cmdidEditMenuIDs 1025 + +#define cmdidLineBreak 1026 +#define cmdidCPPIdentifier 1027 +#define cmdidQuotedString 1028 +#define cmdidSpaceOrTab 1029 +#define cmdidInteger 1030 + +//unused 1031-1035 + +#define cmdidCustomizeToolbars 1036 +#define cmdidMoveToTop 1037 +#define cmdidWindowHelp 1038 + +#define cmdidViewPopup 1039 +#define cmdidCheckMnemonics 1040 + +#define cmdidPRSortAlphabeticaly 1041 +#define cmdidPRSortByCategory 1042 + +#define cmdidViewNextTab 1043 + +#define cmdidCheckForUpdates 1044 + +#define cmdidBrowser1 1045 +#define cmdidBrowser2 1046 +#define cmdidBrowser3 1047 +#define cmdidBrowser4 1048 +#define cmdidBrowser5 1049 +#define cmdidBrowser6 1050 +#define cmdidBrowser7 1051 +#define cmdidBrowser8 1052 +#define cmdidBrowser9 1053 +#define cmdidBrowser10 1054 +#define cmdidBrowser11 1055 //note unused on purpose to end list + +#define cmdidOpenDropDownOpen 1058 +#define cmdidOpenDropDownOpenWith 1059 + +#define cmdidToolsDebugProcesses 1060 + +#define cmdidPaneNextSubPane 1062 +#define cmdidPanePrevSubPane 1063 + +#define cmdidMoveFileToProject1 1070 +#define cmdidMoveFileToProject2 1071 +#define cmdidMoveFileToProject3 1072 +#define cmdidMoveFileToProject4 1073 +#define cmdidMoveFileToProject5 1074 +#define cmdidMoveFileToProject6 1075 +#define cmdidMoveFileToProject7 1076 +#define cmdidMoveFileToProject8 1077 +#define cmdidMoveFileToProject9 1078 +#define cmdidMoveFileToProjectLast 1079 // unused in order to end list +#define cmdidMoveFileToProjectPick 1081 + + +#define cmdidDefineSubset 1095 +#define cmdidSubsetCombo 1096 +#define cmdidSubsetGetList 1097 +#define cmdidOBGroupObjectsAccess 1102 + +#define cmdidPopBrowseContext 1106 +#define cmdidGotoRef 1107 +#define cmdidOBSLookInReferences 1108 + +#define cmdidExtToolsTargetPath 1109 +#define cmdidExtToolsTargetDir 1110 +#define cmdidExtToolsTargetFileName 1111 +#define cmdidExtToolsTargetExtension 1112 +#define cmdidExtToolsCurLine 1113 +#define cmdidExtToolsCurCol 1114 +#define cmdidExtToolsCurText 1115 + +#define cmdidBrowseNext 1116 +#define cmdidBrowsePrev 1117 +#define cmdidBrowseUnload 1118 +#define cmdidQuickObjectSearch 1119 +#define cmdidExpandAll 1120 + +#define cmdidExtToolsBinDir 1121 + +#define cmdidBookmarkWindow 1122 +#define cmdidCodeExpansionWindow 1123 + +#define cmdidNextDocumentNav 1124 // added to Set97 because they are extentions on cmdidNextDocument +#define cmdidPrevDocumentNav 1125 +#define cmdidForwardBrowseContext 1126 + +#define cmdidCloneWindow 1127 + +#define cmdidStandardMax 1500 + +/////////////////////////////////////////// +// +// cmdidStandardMax is now thought to be +// obsolete. Any new shell commands should +// be added to the end of StandardCommandSet2K +// which appears below. +// +// If you are not adding shell commands, +// you shouldn't be doing it in this file! +// +/////////////////////////////////////////// + + +#define cmdidFormsFirst 0x00006000 + +#define cmdidFormsLast 0x00006FFF + +#define cmdidVBEFirst 0x00008000 + + +#define cmdidZoom200 0x00008002 +#define cmdidZoom150 0x00008003 +#define cmdidZoom100 0x00008004 +#define cmdidZoom75 0x00008005 +#define cmdidZoom50 0x00008006 +#define cmdidZoom25 0x00008007 +#define cmdidZoom10 0x00008010 + + +#define cmdidVBELast 0x00009FFF + +#define cmdidSterlingFirst 0x0000A000 +#define cmdidSterlingLast 0x0000BFFF + +#define uieventidFirst 0xC000 +#define uieventidSelectRegion 0xC001 +#define uieventidDrop 0xC002 +#define uieventidLast 0xDFFF + + + + +////////////////////////////////////////////////////////////////// +// +// The following commands form CMDSETID_StandardCommandSet2k. +// Note that commands up to ECMD_FINAL are standard editor +// commands and have been moved from editcmd.h. +// NOTE that all these commands are shareable and may be used +// in any appropriate menu. +// +////////////////////////////////////////////////////////////////// +// +// Shareable standard editor commands +// +#define ECMD_TYPECHAR 1 +#define ECMD_BACKSPACE 2 +#define ECMD_RETURN 3 +#define ECMD_TAB 4 +#define ECMD_BACKTAB 5 +#define ECMD_DELETE 6 +#define ECMD_LEFT 7 +#define ECMD_LEFT_EXT 8 +#define ECMD_RIGHT 9 +#define ECMD_RIGHT_EXT 10 +#define ECMD_UP 11 +#define ECMD_UP_EXT 12 +#define ECMD_DOWN 13 +#define ECMD_DOWN_EXT 14 +#define ECMD_HOME 15 +#define ECMD_HOME_EXT 16 +#define ECMD_END 17 +#define ECMD_END_EXT 18 +#define ECMD_BOL 19 +#define ECMD_BOL_EXT 20 +#define ECMD_FIRSTCHAR 21 +#define ECMD_FIRSTCHAR_EXT 22 +#define ECMD_EOL 23 +#define ECMD_EOL_EXT 24 +#define ECMD_LASTCHAR 25 +#define ECMD_LASTCHAR_EXT 26 +#define ECMD_PAGEUP 27 +#define ECMD_PAGEUP_EXT 28 +#define ECMD_PAGEDN 29 +#define ECMD_PAGEDN_EXT 30 +#define ECMD_TOPLINE 31 +#define ECMD_TOPLINE_EXT 32 +#define ECMD_BOTTOMLINE 33 +#define ECMD_BOTTOMLINE_EXT 34 +#define ECMD_SCROLLUP 35 +#define ECMD_SCROLLDN 36 +#define ECMD_SCROLLPAGEUP 37 +#define ECMD_SCROLLPAGEDN 38 +#define ECMD_SCROLLLEFT 39 +#define ECMD_SCROLLRIGHT 40 +#define ECMD_SCROLLBOTTOM 41 +#define ECMD_SCROLLCENTER 42 +#define ECMD_SCROLLTOP 43 +#define ECMD_SELECTALL 44 +#define ECMD_SELTABIFY 45 +#define ECMD_SELUNTABIFY 46 +#define ECMD_SELLOWCASE 47 +#define ECMD_SELUPCASE 48 +#define ECMD_SELTOGGLECASE 49 +#define ECMD_SELTITLECASE 50 +#define ECMD_SELSWAPANCHOR 51 +#define ECMD_GOTOLINE 52 +#define ECMD_GOTOBRACE 53 +#define ECMD_GOTOBRACE_EXT 54 +#define ECMD_GOBACK 55 +#define ECMD_SELECTMODE 56 +#define ECMD_TOGGLE_OVERTYPE_MODE 57 +#define ECMD_CUT 58 +#define ECMD_COPY 59 +#define ECMD_PASTE 60 +#define ECMD_CUTLINE 61 +#define ECMD_DELETELINE 62 +#define ECMD_DELETEBLANKLINES 63 +#define ECMD_DELETEWHITESPACE 64 +#define ECMD_DELETETOEOL 65 +#define ECMD_DELETETOBOL 66 +#define ECMD_OPENLINEABOVE 67 +#define ECMD_OPENLINEBELOW 68 +#define ECMD_INDENT 69 +#define ECMD_UNINDENT 70 +#define ECMD_UNDO 71 +#define ECMD_UNDONOMOVE 72 +#define ECMD_REDO 73 +#define ECMD_REDONOMOVE 74 +#define ECMD_DELETEALLTEMPBOOKMARKS 75 +#define ECMD_TOGGLETEMPBOOKMARK 76 +#define ECMD_GOTONEXTBOOKMARK 77 +#define ECMD_GOTOPREVBOOKMARK 78 +#define ECMD_FIND 79 +#define ECMD_REPLACE 80 +#define ECMD_REPLACE_ALL 81 +#define ECMD_FINDNEXT 82 +#define ECMD_FINDNEXTWORD 83 +#define ECMD_FINDPREV 84 +#define ECMD_FINDPREVWORD 85 +#define ECMD_FINDAGAIN 86 +#define ECMD_TRANSPOSECHAR 87 +#define ECMD_TRANSPOSEWORD 88 +#define ECMD_TRANSPOSELINE 89 +#define ECMD_SELECTCURRENTWORD 90 +#define ECMD_DELETEWORDRIGHT 91 +#define ECMD_DELETEWORDLEFT 92 +#define ECMD_WORDPREV 93 +#define ECMD_WORDPREV_EXT 94 +#define ECMD_WORDNEXT 96 +#define ECMD_WORDNEXT_EXT 97 +#define ECMD_COMMENTBLOCK 98 +#define ECMD_UNCOMMENTBLOCK 99 +#define ECMD_SETREPEATCOUNT 100 +#define ECMD_WIDGETMARGIN_LBTNDOWN 101 +#define ECMD_SHOWCONTEXTMENU 102 +#define ECMD_CANCEL 103 +#define ECMD_PARAMINFO 104 +#define ECMD_TOGGLEVISSPACE 105 +#define ECMD_TOGGLECARETPASTEPOS 106 +#define ECMD_COMPLETEWORD 107 +#define ECMD_SHOWMEMBERLIST 108 +#define ECMD_FIRSTNONWHITEPREV 109 +#define ECMD_FIRSTNONWHITENEXT 110 +#define ECMD_HELPKEYWORD 111 +#define ECMD_FORMATSELECTION 112 +#define ECMD_OPENURL 113 +#define ECMD_INSERTFILE 114 +#define ECMD_TOGGLESHORTCUT 115 +#define ECMD_QUICKINFO 116 +#define ECMD_LEFT_EXT_COL 117 +#define ECMD_RIGHT_EXT_COL 118 +#define ECMD_UP_EXT_COL 119 +#define ECMD_DOWN_EXT_COL 120 +#define ECMD_TOGGLEWORDWRAP 121 +#define ECMD_ISEARCH 122 +#define ECMD_ISEARCHBACK 123 +#define ECMD_BOL_EXT_COL 124 +#define ECMD_EOL_EXT_COL 125 +#define ECMD_WORDPREV_EXT_COL 126 +#define ECMD_WORDNEXT_EXT_COL 127 +#define ECMD_OUTLN_HIDE_SELECTION 128 +#define ECMD_OUTLN_TOGGLE_CURRENT 129 +#define ECMD_OUTLN_TOGGLE_ALL 130 +#define ECMD_OUTLN_STOP_HIDING_ALL 131 +#define ECMD_OUTLN_STOP_HIDING_CURRENT 132 +#define ECMD_OUTLN_COLLAPSE_TO_DEF 133 +#define ECMD_DOUBLECLICK 134 +#define ECMD_EXTERNALLY_HANDLED_WIDGET_CLICK 135 +#define ECMD_COMMENT_BLOCK 136 +#define ECMD_UNCOMMENT_BLOCK 137 +#define ECMD_OPENFILE 138 +#define ECMD_NAVIGATETOURL 139 + +// For editor internal use only +#define ECMD_HANDLEIMEMESSAGE 140 + +#define ECMD_SELTOGOBACK 141 +#define ECMD_COMPLETION_HIDE_ADVANCED 142 + +#define ECMD_FORMATDOCUMENT 143 +#define ECMD_OUTLN_START_AUTOHIDING 144 +#define ECMD_INCREASEFILTER 145 +#define ECMD_DECREASEFILTER 146 +#define ECMD_SMARTTASKS 147 +#define ECMD_COPYTIP 148 +#define ECMD_PASTETIP 149 +#define ECMD_LEFTCLICK 150 +#define ECMD_GOTONEXTBOOKMARKINDOC 151 +#define ECMD_GOTOPREVBOOKMARKINDOC 152 +#define ECMD_INVOKESNIPPETFROMSHORTCUT 154 + +// For managed language services internal use only (clovett) +#define ECMD_AUTOCOMPLETE 155 +#define ECMD_INVOKESNIPPETPICKER2 156 + +#define ECMD_DELETEALLBOOKMARKSINDOC 157 + +#define ECMD_CONVERTTABSTOSPACES 158 +#define ECMD_CONVERTSPACESTOTABS 159 + +// Last Standard Editor Command (+1) +#define ECMD_FINAL 160 + +/////////////////////////////////////////////////////////////// +// Some new commands created during CTC file rationalisation +/////////////////////////////////////////////////////////////// +#define ECMD_STOP 220 +#define ECMD_REVERSECANCEL 221 +#define ECMD_SLNREFRESH 222 +#define ECMD_SAVECOPYOFITEMAS 223 +// +// Shareable commands originating in the HTML editor +// Shared table commands are obsolete! If you still rely on them, please contact jbresler or mikhaila on +// the HTML editor team +// +#define ECMD_NEWELEMENT 224 +#define ECMD_NEWATTRIBUTE 225 +#define ECMD_NEWCOMPLEXTYPE 226 +#define ECMD_NEWSIMPLETYPE 227 +#define ECMD_NEWGROUP 228 +#define ECMD_NEWATTRIBUTEGROUP 229 +#define ECMD_NEWKEY 230 +#define ECMD_NEWRELATION 231 +#define ECMD_EDITKEY 232 +#define ECMD_EDITRELATION 233 +#define ECMD_MAKETYPEGLOBAL 234 +#define ECMD_PREVIEWDATASET 235 +#define ECMD_GENERATEDATASET 236 +#define ECMD_CREATESCHEMA 237 +#define ECMD_LAYOUTINDENT 238 +#define ECMD_LAYOUTUNINDENT 239 +#define ECMD_REMOVEHANDLER 240 +#define ECMD_EDITHANDLER 241 +#define ECMD_ADDHANDLER 242 +#define ECMD_FONTSTYLE 245 +#define ECMD_FONTSTYLEGETLIST 246 +#define ECMD_PASTEASHTML 247 +#define ECMD_VIEWBORDERS 248 +#define ECMD_VIEWDETAILS 249 +#define ECMD_INSERTTABLE 253 +#define ECMD_INSERTCOLLEFT 254 +#define ECMD_INSERTCOLRIGHT 255 +#define ECMD_INSERTROWABOVE 256 +#define ECMD_INSERTROWBELOW 257 +#define ECMD_DELETETABLE 258 +#define ECMD_DELETECOLS 259 +#define ECMD_DELETEROWS 260 +#define ECMD_SELECTTABLE 261 +#define ECMD_SELECTTABLECOL 262 +#define ECMD_SELECTTABLEROW 263 +#define ECMD_SELECTTABLECELL 264 +#define ECMD_MERGECELLS 265 +#define ECMD_SPLITCELL 266 +#define ECMD_INSERTCELLLEFT 267 +#define ECMD_DELETECELLS 268 +#define ECMD_SHOWGRID 277 +#define ECMD_SNAPTOGRID 278 +#define ECMD_BOOKMARK 279 +#define ECMD_HYPERLINK 280 +// unused 284 +#define ECMD_BULLETEDLIST 287 +#define ECMD_NUMBEREDLIST 288 +#define ECMD_EDITSCRIPT 289 +#define ECMD_EDITCODEBEHIND 290 +#define ECMD_DOCOUTLINEHTML 291 + +#define ECMD_RUNATSERVER 293 +#define ECMD_WEBFORMSVERBS 294 +#define ECMD_WEBFORMSTEMPLATES 295 +#define ECMD_ENDTEMPLATE 296 +#define ECMD_EDITDEFAULTEVENT 297 +#define ECMD_SUPERSCRIPT 298 +#define ECMD_SUBSCRIPT 299 +#define ECMD_EDITSTYLE 300 +#define ECMD_ADDIMAGEHEIGHTWIDTH 301 +#define ECMD_REMOVEIMAGEHEIGHTWIDTH 302 +#define ECMD_LOCKELEMENT 303 +#define ECMD_AUTOCLOSEOVERRIDE 305 +#define ECMD_NEWANY 306 +#define ECMD_NEWANYATTRIBUTE 307 +#define ECMD_DELETEKEY 308 +#define ECMD_AUTOARRANGE 309 +#define ECMD_VALIDATESCHEMA 310 +#define ECMD_NEWFACET 311 +#define ECMD_VALIDATEXMLDATA 312 +#define ECMD_DOCOUTLINETOGGLE 313 +#define ECMD_VALIDATEHTMLDATA 314 +#define ECMD_VIEWXMLSCHEMAOVERVIEW 315 +#define ECMD_SHOWDEFAULTVIEW 316 +#define ECMD_EXPAND_CHILDREN 317 +#define ECMD_COLLAPSE_CHILDREN 318 +#define ECMD_TOPDOWNLAYOUT 319 +#define ECMD_LEFTRIGHTLAYOUT 320 +#define ECMD_INSERTCELLRIGHT 321 +#define ECMD_EDITMASTER 322 +#define ECMD_INSERTSNIPPET 323 +#define ECMD_FORMATANDVALIDATION 324 +#define ECMD_COLLAPSETAG 325 +#define ECMD_SELECT_TAG 329 +#define ECMD_SELECT_TAG_CONTENT 330 +#define ECMD_CHECK_ACCESSIBILITY 331 +#define ECMD_UNCOLLAPSETAG 332 +#define ECMD_GENERATEPAGERESOURCE 333 +#define ECMD_SHOWNONVISUALCONTROLS 334 +#define ECMD_RESIZECOLUMN 335 +#define ECMD_RESIZEROW 336 +#define ECMD_MAKEABSOLUTE 337 +#define ECMD_MAKERELATIVE 338 +#define ECMD_MAKESTATIC 339 +#define ECMD_INSERTLAYER 340 +#define ECMD_UPDATEDESIGNVIEW 341 +#define ECMD_UPDATESOURCEVIEW 342 +#define ECMD_INSERTCAPTION 343 +#define ECMD_DELETECAPTION 344 +#define ECMD_MAKEPOSITIONNOTSET 345 +#define ECMD_AUTOPOSITIONOPTIONS 346 +#define ECMD_EDITIMAGE 347 +#define ECMD_VALIDATION_TARGET 11281 +#define ECMD_VALIDATION_TARGET_GET_LIST 11282 + +#define ECMD_CSS_TARGET 11283 +#define ECMD_CSS_TARGET_GET_LIST 11284 +// +// Shareable commands originating in the VC project +// +#define ECMD_COMPILE 350 +// +#define ECMD_PROJSETTINGS 352 +#define ECMD_LINKONLY 353 +// +#define ECMD_REMOVE 355 +#define ECMD_PROJSTARTDEBUG 356 +#define ECMD_PROJSTEPINTO 357 +#define ECMD_UPDATEMGDRES 358 +// +// +#define ECMD_UPDATEWEBREF 360 +// +#define ECMD_ADDRESOURCE 362 +#define ECMD_WEBDEPLOY 363 +// +#define ECMD_PROJTOOLORDER 367 +// +#define ECMD_PROJECTTOOLFILES 368 +// +#define ECMD_OTB_PGO_INSTRUMENT 369 +#define ECMD_OTB_PGO_OPT 370 +#define ECMD_OTB_PGO_UPDATE 371 +#define ECMD_OTB_PGO_RUNSCENARIO 372 + +#define cmdidUpgradeProject 390 +#define cmdidUpgradeAllProjects 391 +#define cmdidShowUpdateSolutionDialog 392 + +// +// Shareable commands originating in the VB and VBA projects +// Note that there are two versions of each command. One +// version is originally from the main (project) menu and the +// other version from a cascading "Add" context menu. The main +// difference between the two commands is that the main menu +// version starts with the text "Add" whereas this is not +// present on the context menu version. +// +#define ECMD_ADDHTMLPAGE 400 +#define ECMD_ADDHTMLPAGECTX 401 +#define ECMD_ADDMODULE 402 +#define ECMD_ADDMODULECTX 403 +// unused 404 +// unused 405 +#define ECMD_ADDWFCFORM 406 +// unused 407 +// unused 408 +// unused 409 +#define ECMD_ADDWEBFORM 410 +#define ECMD_ADDMASTERPAGE 411 +#define ECMD_ADDUSERCONTROL 412 +#define ECMD_ADDCONTENTPAGE 413 +// unused 414 to 425 +#define ECMD_ADDDHTMLPAGE 426 +// unused 427 to 431 +#define ECMD_ADDIMAGEGENERATOR 432 +// unused 433 +#define ECMD_ADDINHERWFCFORM 434 +// unused 435 +#define ECMD_ADDINHERCONTROL 436 +// unused 437 +#define ECMD_ADDWEBUSERCONTROL 438 +// unused 439 +// unused 440 +// unused 441 +#define ECMD_ADDTBXCOMPONENT 442 +// unused 443 +#define ECMD_ADDWEBSERVICE 444 +#define ECMD_ADDSTYLESHEET 445 +#define ECMD_SETBROWSELOCATION 446 +#define ECMD_REFRESHFOLDER 447 +#define ECMD_SETBROWSELOCATIONCTX 448 +#define ECMD_VIEWMARKUP 449 +#define ECMD_NEXTMETHOD 450 +#define ECMD_PREVMETHOD 451 + +// VB refactoring commands +#define ECMD_RENAMESYMBOL 452 +#define ECMD_SHOWREFERENCES 453 +#define ECMD_CREATESNIPPET 454 +#define ECMD_CREATEREPLACEMENT 455 +#define ECMD_INSERTCOMMENT 456 + +#define ECMD_VIEWCOMPONENTDESIGNER 457 + +#define ECMD_GOTOTYPEDEF 458 + +#define ECMD_SHOWSNIPPETHIGHLIGHTING 459 +#define ECMD_HIDESNIPPETHIGHLIGHTING 460 +// +// Shareable commands originating in the VFP project +// +#define ECMD_ADDVFPPAGE 500 +#define ECMD_SETBREAKPOINT 501 +// +// Shareable commands originating in the HELP WORKSHOP project +// +#define ECMD_SHOWALLFILES 600 +#define ECMD_ADDTOPROJECT 601 +#define ECMD_ADDBLANKNODE 602 +#define ECMD_ADDNODEFROMFILE 603 +#define ECMD_CHANGEURLFROMFILE 604 +#define ECMD_EDITTOPIC 605 +#define ECMD_EDITTITLE 606 +#define ECMD_MOVENODEUP 607 +#define ECMD_MOVENODEDOWN 608 +#define ECMD_MOVENODELEFT 609 +#define ECMD_MOVENODERIGHT 610 +// +// Shareable commands originating in the Deploy project +// +// Note there are two groups of deploy project commands. +// The first group of deploy commands. +#define ECMD_ADDOUTPUT 700 +#define ECMD_ADDFILE 701 +#define ECMD_MERGEMODULE 702 +#define ECMD_ADDCOMPONENTS 703 +#define ECMD_LAUNCHINSTALLER 704 +#define ECMD_LAUNCHUNINSTALL 705 +#define ECMD_LAUNCHORCA 706 +#define ECMD_FILESYSTEMEDITOR 707 +#define ECMD_REGISTRYEDITOR 708 +#define ECMD_FILETYPESEDITOR 709 +#define ECMD_USERINTERFACEEDITOR 710 +#define ECMD_CUSTOMACTIONSEDITOR 711 +#define ECMD_LAUNCHCONDITIONSEDITOR 712 +#define ECMD_EDITOR 713 +#define ECMD_EXCLUDE 714 +#define ECMD_REFRESHDEPENDENCIES 715 +#define ECMD_VIEWOUTPUTS 716 +#define ECMD_VIEWDEPENDENCIES 717 +#define ECMD_VIEWFILTER 718 + +// +// The Second group of deploy commands. +// Note that there is a special sub-group in which the relative +// positions are important (see below) +// +#define ECMD_KEY 750 +#define ECMD_STRING 751 +#define ECMD_BINARY 752 +#define ECMD_DWORD 753 +#define ECMD_KEYSOLO 754 +#define ECMD_IMPORT 755 +#define ECMD_FOLDER 756 +#define ECMD_PROJECTOUTPUT 757 +#define ECMD_FILE 758 +#define ECMD_ADDMERGEMODULES 759 +#define ECMD_CREATESHORTCUT 760 +#define ECMD_LARGEICONS 761 +#define ECMD_SMALLICONS 762 +#define ECMD_LIST 763 +#define ECMD_DETAILS 764 +#define ECMD_ADDFILETYPE 765 +#define ECMD_ADDACTION 766 +#define ECMD_SETASDEFAULT 767 +#define ECMD_MOVEUP 768 +#define ECMD_MOVEDOWN 769 +#define ECMD_ADDDIALOG 770 +#define ECMD_IMPORTDIALOG 771 +#define ECMD_ADDFILESEARCH 772 +#define ECMD_ADDREGISTRYSEARCH 773 +#define ECMD_ADDCOMPONENTSEARCH 774 +#define ECMD_ADDLAUNCHCONDITION 775 +#define ECMD_ADDCUSTOMACTION 776 +#define ECMD_OUTPUTS 777 +#define ECMD_DEPENDENCIES 778 +#define ECMD_FILTER 779 +#define ECMD_COMPONENTS 780 +#define ECMD_ENVSTRING 781 +#define ECMD_CREATEEMPTYSHORTCUT 782 +#define ECMD_ADDFILECONDITION 783 +#define ECMD_ADDREGISTRYCONDITION 784 +#define ECMD_ADDCOMPONENTCONDITION 785 +#define ECMD_ADDURTCONDITION 786 +#define ECMD_ADDIISCONDITION 787 + +// +// The relative positions of the commands within the following deploy +// subgroup must remain unaltered, although the group as a whole may +// be repositioned. Note that the first and last elements are special +// boundary elements. +#define ECMD_SPECIALFOLDERBASE 800 +#define ECMD_USERSAPPLICATIONDATAFOLDER 800 +#define ECMD_COMMONFILES64FOLDER 801 +#define ECMD_COMMONFILESFOLDER 802 +#define ECMD_CUSTOMFOLDER 803 +#define ECMD_USERSDESKTOP 804 +#define ECMD_USERSFAVORITESFOLDER 805 +#define ECMD_FONTSFOLDER 806 +#define ECMD_GLOBALASSEMBLYCACHEFOLDER 807 +#define ECMD_MODULERETARGETABLEFOLDER 808 +#define ECMD_USERSPERSONALDATAFOLDER 809 +#define ECMD_PROGRAMFILES64FOLDER 810 +#define ECMD_PROGRAMFILESFOLDER 811 +#define ECMD_USERSPROGRAMSMENU 812 +#define ECMD_USERSSENDTOMENU 813 +#define ECMD_SHAREDCOMPONENTSFOLDER 814 +#define ECMD_USERSSTARTMENU 815 +#define ECMD_USERSSTARTUPFOLDER 816 +#define ECMD_SYSTEM64FOLDER 817 +#define ECMD_SYSTEMFOLDER 818 +#define ECMD_APPLICATIONFOLDER 819 +#define ECMD_USERSTEMPLATEFOLDER 820 +#define ECMD_WEBCUSTOMFOLDER 821 +#define ECMD_WINDOWSFOLDER 822 +#define ECMD_SPECIALFOLDERLAST 822 +// End of deploy sub-group +// +// Shareable commands originating in the Visual Studio Analyzer project +// +#define ECMD_EXPORTEVENTS 900 +#define ECMD_IMPORTEVENTS 901 +#define ECMD_VIEWEVENT 902 +#define ECMD_VIEWEVENTLIST 903 +#define ECMD_VIEWCHART 904 +#define ECMD_VIEWMACHINEDIAGRAM 905 +#define ECMD_VIEWPROCESSDIAGRAM 906 +#define ECMD_VIEWSOURCEDIAGRAM 907 +#define ECMD_VIEWSTRUCTUREDIAGRAM 908 +#define ECMD_VIEWTIMELINE 909 +#define ECMD_VIEWSUMMARY 910 +#define ECMD_APPLYFILTER 911 +#define ECMD_CLEARFILTER 912 +#define ECMD_STARTRECORDING 913 +#define ECMD_STOPRECORDING 914 +#define ECMD_PAUSERECORDING 915 +#define ECMD_ACTIVATEFILTER 916 +#define ECMD_SHOWFIRSTEVENT 917 +#define ECMD_SHOWPREVIOUSEVENT 918 +#define ECMD_SHOWNEXTEVENT 919 +#define ECMD_SHOWLASTEVENT 920 +#define ECMD_REPLAYEVENTS 921 +#define ECMD_STOPREPLAY 922 +#define ECMD_INCREASEPLAYBACKSPEED 923 +#define ECMD_DECREASEPLAYBACKSPEED 924 +#define ECMD_ADDMACHINE 925 +#define ECMD_ADDREMOVECOLUMNS 926 +#define ECMD_SORTCOLUMNS 927 +#define ECMD_SAVECOLUMNSETTINGS 928 +#define ECMD_RESETCOLUMNSETTINGS 929 +#define ECMD_SIZECOLUMNSTOFIT 930 +#define ECMD_AUTOSELECT 931 +#define ECMD_AUTOFILTER 932 +#define ECMD_AUTOPLAYTRACK 933 +#define ECMD_GOTOEVENT 934 +#define ECMD_ZOOMTOFIT 935 +#define ECMD_ADDGRAPH 936 +#define ECMD_REMOVEGRAPH 937 +#define ECMD_CONNECTMACHINE 938 +#define ECMD_DISCONNECTMACHINE 939 +#define ECMD_EXPANDSELECTION 940 +#define ECMD_COLLAPSESELECTION 941 +#define ECMD_ADDFILTER 942 +#define ECMD_ADDPREDEFINED0 943 +#define ECMD_ADDPREDEFINED1 944 +#define ECMD_ADDPREDEFINED2 945 +#define ECMD_ADDPREDEFINED3 946 +#define ECMD_ADDPREDEFINED4 947 +#define ECMD_ADDPREDEFINED5 948 +#define ECMD_ADDPREDEFINED6 949 +#define ECMD_ADDPREDEFINED7 950 +#define ECMD_ADDPREDEFINED8 951 +#define ECMD_TIMELINESIZETOFIT 952 + +// +// Shareable commands originating with Crystal Reports +// +#define ECMD_FIELDVIEW 1000 +#define ECMD_SELECTEXPERT 1001 +#define ECMD_TOPNEXPERT 1002 +#define ECMD_SORTORDER 1003 +#define ECMD_PROPPAGE 1004 +#define ECMD_HELP 1005 +#define ECMD_SAVEREPORT 1006 +#define ECMD_INSERTSUMMARY 1007 +#define ECMD_INSERTGROUP 1008 +#define ECMD_INSERTSUBREPORT 1009 +#define ECMD_INSERTCHART 1010 +#define ECMD_INSERTPICTURE 1011 +// +// Shareable commands from the common project area (DirPrj) +// +#define ECMD_SETASSTARTPAGE 1100 +#define ECMD_RECALCULATELINKS 1101 +#define ECMD_WEBPERMISSIONS 1102 +#define ECMD_COMPARETOMASTER 1103 +#define ECMD_WORKOFFLINE 1104 +#define ECMD_SYNCHRONIZEFOLDER 1105 +#define ECMD_SYNCHRONIZEALLFOLDERS 1106 +#define ECMD_COPYPROJECT 1107 +#define ECMD_IMPORTFILEFROMWEB 1108 +#define ECMD_INCLUDEINPROJECT 1109 +#define ECMD_EXCLUDEFROMPROJECT 1110 +#define ECMD_BROKENLINKSREPORT 1111 +#define ECMD_ADDPROJECTOUTPUTS 1112 +#define ECMD_ADDREFERENCE 1113 +#define ECMD_ADDWEBREFERENCE 1114 +#define ECMD_ADDWEBREFERENCECTX 1115 +#define ECMD_UPDATEWEBREFERENCE 1116 +#define ECMD_RUNCUSTOMTOOL 1117 +#define ECMD_SETRUNTIMEVERSION 1118 +#define ECMD_VIEWREFINOBJECTBROWSER 1119 +#define ECMD_PUBLISH 1120 +#define ECMD_PUBLISHCTX 1121 +#define ECMD_STARTOPTIONS 1124 +#define ECMD_ADDREFERENCECTX 1125 + // note cmdidPropertyManager is consuming 1126 and it shouldn't +#define ECMD_STARTOPTIONSCTX 1127 +#define ECMD_DETACHLOCALDATAFILECTX 1128 +#define ECMD_ADDSERVICEREFERENCE 1129 +#define ECMD_ADDSERVICEREFERENCECTX 1130 +#define ECMD_UPDATESERVICEREFERENCE 1131 +#define ECMD_CONFIGURESERVICEREFERENCE 1132 + +// +// Shareable commands for right drag operations +// +#define ECMD_DRAG_MOVE 1140 +#define ECMD_DRAG_COPY 1141 +#define ECMD_DRAG_CANCEL 1142 + +// +// Shareable commands from the VC resource editor +// +#define ECMD_TESTDIALOG 1200 +#define ECMD_SPACEACROSS 1201 +#define ECMD_SPACEDOWN 1202 +#define ECMD_TOGGLEGRID 1203 +#define ECMD_TOGGLEGUIDES 1204 +#define ECMD_SIZETOTEXT 1205 +#define ECMD_CENTERVERT 1206 +#define ECMD_CENTERHORZ 1207 +#define ECMD_FLIPDIALOG 1208 +#define ECMD_SETTABORDER 1209 +#define ECMD_BUTTONRIGHT 1210 +#define ECMD_BUTTONBOTTOM 1211 +#define ECMD_AUTOLAYOUTGROW 1212 +#define ECMD_AUTOLAYOUTNORESIZE 1213 +#define ECMD_AUTOLAYOUTOPTIMIZE 1214 +#define ECMD_GUIDESETTINGS 1215 +#define ECMD_RESOURCEINCLUDES 1216 +#define ECMD_RESOURCESYMBOLS 1217 +#define ECMD_OPENBINARY 1218 +#define ECMD_RESOURCEOPEN 1219 +#define ECMD_RESOURCENEW 1220 +#define ECMD_RESOURCENEWCOPY 1221 +#define ECMD_INSERT 1222 +#define ECMD_EXPORT 1223 +#define ECMD_CTLMOVELEFT 1224 +#define ECMD_CTLMOVEDOWN 1225 +#define ECMD_CTLMOVERIGHT 1226 +#define ECMD_CTLMOVEUP 1227 +#define ECMD_CTLSIZEDOWN 1228 +#define ECMD_CTLSIZEUP 1229 +#define ECMD_CTLSIZELEFT 1230 +#define ECMD_CTLSIZERIGHT 1231 +#define ECMD_NEWACCELERATOR 1232 +#define ECMD_CAPTUREKEYSTROKE 1233 +#define ECMD_INSERTACTIVEXCTL 1234 +#define ECMD_INVERTCOLORS 1235 +#define ECMD_FLIPHORIZONTAL 1236 +#define ECMD_FLIPVERTICAL 1237 +#define ECMD_ROTATE90 1238 +#define ECMD_SHOWCOLORSWINDOW 1239 +#define ECMD_NEWSTRING 1240 +#define ECMD_NEWINFOBLOCK 1241 +#define ECMD_DELETEINFOBLOCK 1242 +#define ECMD_ADJUSTCOLORS 1243 +#define ECMD_LOADPALETTE 1244 +#define ECMD_SAVEPALETTE 1245 +#define ECMD_CHECKMNEMONICS 1246 +#define ECMD_DRAWOPAQUE 1247 +#define ECMD_TOOLBAREDITOR 1248 +#define ECMD_GRIDSETTINGS 1249 +#define ECMD_NEWDEVICEIMAGE 1250 +#define ECMD_OPENDEVICEIMAGE 1251 +#define ECMD_DELETEDEVICEIMAGE 1252 +#define ECMD_VIEWASPOPUP 1253 +#define ECMD_CHECKMENUMNEMONICS 1254 +#define ECMD_SHOWIMAGEGRID 1255 +#define ECMD_SHOWTILEGRID 1256 +#define ECMD_MAGNIFY 1257 +#define cmdidResProps 1258 +#define ECMD_IMPORTICONIMAGE 1259 +#define ECMD_EXPORTICONIMAGE 1260 +#define ECMD_OPENEXTERNALEDITOR 1261 + +// +// Shareable commands from the VC resource editor (Image editor toolbar) +// +#define ECMD_PICKRECTANGLE 1300 +#define ECMD_PICKREGION 1301 +#define ECMD_PICKCOLOR 1302 +#define ECMD_ERASERTOOL 1303 +#define ECMD_FILLTOOL 1304 +#define ECMD_PENCILTOOL 1305 +#define ECMD_BRUSHTOOL 1306 +#define ECMD_AIRBRUSHTOOL 1307 +#define ECMD_LINETOOL 1308 +#define ECMD_CURVETOOL 1309 +#define ECMD_TEXTTOOL 1310 +#define ECMD_RECTTOOL 1311 +#define ECMD_OUTLINERECTTOOL 1312 +#define ECMD_FILLEDRECTTOOL 1313 +#define ECMD_ROUNDRECTTOOL 1314 +#define ECMD_OUTLINEROUNDRECTTOOL 1315 +#define ECMD_FILLEDROUNDRECTTOOL 1316 +#define ECMD_ELLIPSETOOL 1317 +#define ECMD_OUTLINEELLIPSETOOL 1318 +#define ECMD_FILLEDELLIPSETOOL 1319 +#define ECMD_SETHOTSPOT 1320 +#define ECMD_ZOOMTOOL 1321 +#define ECMD_ZOOM1X 1322 +#define ECMD_ZOOM2X 1323 +#define ECMD_ZOOM6X 1324 +#define ECMD_ZOOM8X 1325 +#define ECMD_TRANSPARENTBCKGRND 1326 +#define ECMD_OPAQUEBCKGRND 1327 +//--------------------------------------------------- +// The commands ECMD_ERASERSMALL thru ECMD_LINELARGER +// must be left in the same order for the use of the +// Resource Editor - They may however be relocated as +// a complete block +//--------------------------------------------------- +#define ECMD_ERASERSMALL 1328 +#define ECMD_ERASERMEDIUM 1329 +#define ECMD_ERASERLARGE 1330 +#define ECMD_ERASERLARGER 1331 +#define ECMD_CIRCLELARGE 1332 +#define ECMD_CIRCLEMEDIUM 1333 +#define ECMD_CIRCLESMALL 1334 +#define ECMD_SQUARELARGE 1335 +#define ECMD_SQUAREMEDIUM 1336 +#define ECMD_SQUARESMALL 1337 +#define ECMD_LEFTDIAGLARGE 1338 +#define ECMD_LEFTDIAGMEDIUM 1339 +#define ECMD_LEFTDIAGSMALL 1340 +#define ECMD_RIGHTDIAGLARGE 1341 +#define ECMD_RIGHTDIAGMEDIUM 1342 +#define ECMD_RIGHTDIAGSMALL 1343 +#define ECMD_SPLASHSMALL 1344 +#define ECMD_SPLASHMEDIUM 1345 +#define ECMD_SPLASHLARGE 1346 +#define ECMD_LINESMALLER 1347 +#define ECMD_LINESMALL 1348 +#define ECMD_LINEMEDIUM 1349 +#define ECMD_LINELARGE 1350 +#define ECMD_LINELARGER 1351 +#define ECMD_LARGERBRUSH 1352 +#define ECMD_LARGEBRUSH 1353 +#define ECMD_STDBRUSH 1354 +#define ECMD_SMALLBRUSH 1355 +#define ECMD_SMALLERBRUSH 1356 +#define ECMD_ZOOMIN 1357 +#define ECMD_ZOOMOUT 1358 +#define ECMD_PREVCOLOR 1359 +#define ECMD_PREVECOLOR 1360 +#define ECMD_NEXTCOLOR 1361 +#define ECMD_NEXTECOLOR 1362 +#define ECMD_IMG_OPTIONS 1363 + +// +// Sharable Commands from Visual Web Developer (website projects) +// +#define ECMD_STARTWEBADMINTOOL 1400 +#define ECMD_NESTRELATEDFILES 1401 +#define ECMD_ADDCONFIGTRANSFORMS 1402 + +// +// Shareable commands from WINFORMS +// +#define ECMD_CANCELDRAG 1500 +#define ECMD_DEFAULTACTION 1501 +#define ECMD_CTLMOVEUPGRID 1502 +#define ECMD_CTLMOVEDOWNGRID 1503 +#define ECMD_CTLMOVELEFTGRID 1504 +#define ECMD_CTLMOVERIGHTGRID 1505 +#define ECMD_CTLSIZERIGHTGRID 1506 +#define ECMD_CTLSIZEUPGRID 1507 +#define ECMD_CTLSIZELEFTGRID 1508 +#define ECMD_CTLSIZEDOWNGRID 1509 +#define ECMD_NEXTCTL 1510 +#define ECMD_PREVCTL 1511 + +#define ECMD_RENAME 1550 +#define ECMD_EXTRACTMETHOD 1551 +#define ECMD_ENCAPSULATEFIELD 1552 +#define ECMD_EXTRACTINTERFACE 1553 +#define ECMD_REMOVEPARAMETERS 1555 +#define ECMD_REORDERPARAMETERS 1556 +#define ECMD_GENERATEMETHODSTUB 1557 +#define ECMD_IMPLEMENTINTERFACEIMPLICIT 1558 +#define ECMD_IMPLEMENTINTERFACEEXPLICIT 1559 +#define ECMD_IMPLEMENTABSTRACTCLASS 1560 +#define ECMD_SURROUNDWITH 1561 + +//--------------------------------------------------- +// Additional shell commands added to CMDSETID_StandardCommandSet2K +// because CLSID_StandardCommandSet97 is now considered closed. +//--------------------------------------------------- + + +#define cmdidToggleWordWrapOW 1600 + +#define cmdidGotoNextLocationOW 1601 +#define cmdidGotoPrevLocationOW 1602 + +#define cmdidBuildOnlyProject 1603 +#define cmdidRebuildOnlyProject 1604 +#define cmdidCleanOnlyProject 1605 + +#define cmdidSetBuildStartupsOnlyOnRun 1606 + +#define cmdidUnhideAll 1607 + +#define cmdidHideFolder 1608 +#define cmdidUnhideFolders 1609 + +#define cmdidCopyFullPathName 1610 + +#define cmdidSaveFolderAsSolution 1611 + +#define cmdidManageUserSettings 1612 + +#define cmdidNewSolutionFolder 1613 + +#define cmdidSetTrackSelInSlnExp 1614 //changed to match VS 2005 cmdid + +#define cmdidClearPaneOW 1615 +#define cmdidGotoErrorTagOW 1616 +#define cmdidGotoNextErrorTagOW 1617 +#define cmdidGotoPrevErrorTagOW 1618 + +#define cmdidClearPaneFR1 1619 +#define cmdidGotoErrorTagFR1 1620 +#define cmdidGotoNextErrorTagFR1 1621 +#define cmdidGotoPrevErrorTagFR1 1622 + +#define cmdidClearPaneFR2 1623 +#define cmdidGotoErrorTagFR2 1624 +#define cmdidGotoNextErrorTagFR2 1625 +#define cmdidGotoPrevErrorTagFR2 1626 + +// Output Window pane selection dropdown +#define cmdidOutputPaneCombo 1627 +#define cmdidOutputPaneComboList 1628 + +#define cmdidDisableDockingChanges 1629 +#define cmdidToggleFloat 1630 +#define cmdidResetLayout 1631 + +#define cmdidEditProjectFile 1632 + +#define cmdidOpenInFormView 1633 +#define cmdidOpenInCodeView 1634 + +#define cmdidExploreFolderInWindows 1635 + +#define cmdidEnableDPLSolution 1636 +#define cmdidDisableDPLSolution 1637 + +#define cmdidNewSolutionFolderBar 1638 + +#define cmdidDataShortcut 1639 + + + +// Tool window navigation +#define cmdidNextToolWindow 1640 +#define cmdidPrevToolWindow 1641 +#define cmdidBrowseToFileInExplorer 1642 +#define cmdidShowEzMDIFileMenu 1643 +#define cmdidNextToolWindowNav 1644 // command for NextToolWindow with navigator +#define cmdidPrevToolWindowNav 1645 + +// One Time build with static anlaysis for ProjOnly +#define cmdidStaticAnalysisOnlyProject 1646 + +//Run Code Analysis on Build Menu +#define ECMD_RUNFXCOPSEL 1647 +//Run Code Analysis on Context menu for the selected project +#define ECMD_RUNFXCOPPROJCTX 1648 + +#define cmdidCloseAllButThis 1650 + +// not real commands - used to define Class view and Object browser commands +#define SYM_TOOL_COMMAND_FIRST 1 + +#define cmdidSymToolShowInheritedMembers 1 +#define cmdidSymToolShowBaseTypes 2 +#define cmdidSymToolShowDerivedTypes 3 +#define cmdidSymToolShowHidden 4 +#define cmdidSymToolBack 5 +#define cmdidSymToolForward 6 +#define cmdidSymToolSearchCombo 7 +#define cmdidSymToolSearch 8 +#define cmdidSymToolSortObjectsAlpha 9 +#define cmdidSymToolSortObjectsType 10 +#define cmdidSymToolSortObjectsAccess 11 +#define cmdidSymToolGroupObjectsType 12 +#define cmdidSymToolSortMembersAlpha 13 +#define cmdidSymToolSortMembersType 14 +#define cmdidSymToolSortMembersAccess 15 +#define cmdidSymToolTypeBrowserSettings 16 +#define cmdidSymToolViewMembersAsImplementor 17 +#define cmdidSymToolViewMembersAsSubclass 18 +#define cmdidSymToolViewMembersAsUser 19 +#define cmdidSymToolNamespacesView 20 +#define cmdidSymToolContainersView 21 +#define cmdidSymToolShowProjectReferences 22 +#define cmdidSymToolGroupMembersType 23 +#define cmdidSymToolClearSearch 24 +#define cmdidSymToolFilterToType 25 +#define cmdidSymToolSortByBestMatch 26 +#define cmdidSymToolSearchMRUList 27 +#define cmdidSymToolViewOtherMembers 28 +#define cmdidSymToolSearchCmd 29 +#define cmdidSymToolGoToSearchCmd 30 +#define cmdidSymToolShowExtensionMembers 31 + +#define SYM_TOOL_COMMAND_LAST 31 + +//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// the numbers from 1650 to 1699 are reserved for Class view specific commands +//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +#define CV_COMMANDS_BASE 1650 + +#define cmdidCVShowInheritedMembers 1651 //CV_COMMANDS_BASE + cmdidSymToolShowInheritedMembers +#define cmdidCVShowBaseTypes 1652 //CV_COMMANDS_BASE + cmdidSymToolShowBaseTypes +#define cmdidCVShowDerivedTypes 1653 //CV_COMMANDS_BASE + cmdidSymToolShowDerivedTypes +#define cmdidCVShowHidden 1654 //CV_COMMANDS_BASE + cmdidSymToolShowHidden +#define cmdidCVBack 1655 //CV_COMMANDS_BASE + cmdidSymToolBack +#define cmdidCVForward 1656 //CV_COMMANDS_BASE + cmdidSymToolForward +#define cmdidCVSearchCombo 1657 //CV_COMMANDS_BASE + cmdidSymToolSearchCombo +#define cmdidCVSearch 1658 //CV_COMMANDS_BASE + cmdidSymToolSearch +#define cmdidCVSortObjectsAlpha 1659 //CV_COMMANDS_BASE + cmdidSymToolSortObjectsAlpha +#define cmdidCVSortObjectsType 1660 //CV_COMMANDS_BASE + cmdidSymToolSortObjectsType +#define cmdidCVSortObjectsAccess 1661 //CV_COMMANDS_BASE + cmdidSymToolSortObjectsAccess +#define cmdidCVGroupObjectsType 1662 //CV_COMMANDS_BASE + cmdidSymToolGroupObjectsType +#define cmdidCVSortMembersAlpha 1663 //CV_COMMANDS_BASE + cmdidSymToolSortMembersAlpha +#define cmdidCVSortMembersType 1664 //CV_COMMANDS_BASE + cmdidSymToolSortMembersType +#define cmdidCVSortMembersAccess 1665 //CV_COMMANDS_BASE + cmdidSymToolSortMembersAccess +#define cmdidCVTypeBrowserSettings 1666 //CV_COMMANDS_BASE + cmdidSymToolTypeBrowserSettings +#define cmdidCVViewMembersAsImplementor 1667 //CV_COMMANDS_BASE + cmdidSymToolViewMembersAsImplementor +#define cmdidCVViewMembersAsSubclass 1668 //CV_COMMANDS_BASE + cmdidSymToolViewMembersAsSubclass +#define cmdidCVViewMembersAsUser 1669 //CV_COMMANDS_BASE + cmdidSymToolViewMembersAsUser +#define cmdidCVReserved1 1670 //CV_COMMANDS_BASE + cmdidSymToolNamespacesView +#define cmdidCVReserved2 1671 //CV_COMMANDS_BASE + cmdidSymToolContainersView +#define cmdidCVShowProjectReferences 1672 //CV_COMMANDS_BASE + cmdidSymToolShowProjectReferences +#define cmdidCVGroupMembersType 1673 //CV_COMMANDS_BASE + cmdidSymToolGroupMembersType +#define cmdidCVClearSearch 1674 //CV_COMMANDS_BASE + cmdidSymToolClearSearch +#define cmdidCVFilterToType 1675 //CV_COMMANDS_BASE + cmdidSymToolFilterToType +#define cmdidCVSortByBestMatch 1676 //CV_COMMANDS_BASE + cmdidSymToolSortByBestMatch +#define cmdidCVSearchMRUList 1677 //CV_COMMANDS_BASE + cmdidSymToolSearchMRUList +#define cmdidCVViewOtherMembers 1678 //CV_COMMANDS_BASE + cmdidSymToolViewOtherMembers +#define cmdidCVSearchCmd 1679 //CV_COMMANDS_BASE + cmdidSymToolSearchCmd +#define cmdidCVGoToSearchCmd 1680 //CV_COMMANDS_BASE + cmdidSymToolGoToSearchCmd + +#define cmdidCVUnused9 1681 // Reserved for future use +#define cmdidCVUnused10 1682 // Reserved for future use +#define cmdidCVUnused11 1683 // Reserved for future use +#define cmdidCVUnused12 1684 // Reserved for future use +#define cmdidCVUnused13 1685 // Reserved for future use +#define cmdidCVUnused14 1686 // Reserved for future use +#define cmdidCVUnused15 1687 // Reserved for future use +#define cmdidCVUnused16 1688 // Reserved for future use +#define cmdidCVUnused17 1689 // Reserved for future use +#define cmdidCVUnused18 1690 // Reserved for future use +#define cmdidCVUnused19 1691 // Reserved for future use +#define cmdidCVUnused20 1692 // Reserved for future use +#define cmdidCVUnused21 1693 // Reserved for future use +#define cmdidCVUnused22 1694 // Reserved for future use +#define cmdidCVUnused23 1695 // Reserved for future use +#define cmdidCVUnused24 1696 // Reserved for future use +#define cmdidCVUnused25 1697 // Reserved for future use +#define cmdidCVUnused26 1698 // Reserved for future use +#define cmdidCVUnused27 1699 // Reserved for future use + +//-------------------end of CV commands---------------------------------------------- + +#define cmdidControlGallery 1700 + +//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +// the numbers from 1710 to 1759 are reserved for Object Browser specific commands +//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +#define OB_COMMANDS_BASE 1710 + +#define cmdidOBShowInheritedMembers 1711 //OB_COMMANDS_BASE + cmdidSymToolShowInheritedMembers +#define cmdidOBShowBaseTypes 1712 //OB_COMMANDS_BASE + cmdidSymToolShowBaseTypes +#define cmdidOBShowDerivedTypes 1713 //OB_COMMANDS_BASE + cmdidSymToolShowDerivedTypes +#define cmdidOBShowHidden 1714 //OB_COMMANDS_BASE + cmdidSymToolShowHidden +#define cmdidOBBack 1715 //OB_COMMANDS_BASE + cmdidSymToolBack +#define cmdidOBForward 1716 //OB_COMMANDS_BASE + cmdidSymToolForward +#define cmdidOBSearchCombo 1717 //OB_COMMANDS_BASE + cmdidSymToolSearchCombo +#define cmdidOBSearch 1718 //OB_COMMANDS_BASE + cmdidSymToolSearch +#define cmdidOBSortObjectsAlpha 1719 //OB_COMMANDS_BASE + cmdidSymToolSortObjectsAlpha +#define cmdidOBSortObjectsType 1720 //OB_COMMANDS_BASE + cmdidSymToolSortObjectsType +#define cmdidOBSortObjectsAccess 1721 //OB_COMMANDS_BASE + cmdidSymToolSortObjectsAccess +#define cmdidOBGroupObjectsType 1722 //OB_COMMANDS_BASE + cmdidSymToolGroupObjectsType +#define cmdidOBSortMembersAlpha 1723 //OB_COMMANDS_BASE + cmdidSymToolSortMembersAlpha +#define cmdidOBSortMembersType 1724 //OB_COMMANDS_BASE + cmdidSymToolSortMembersType +#define cmdidOBSortMembersAccess 1725 //OB_COMMANDS_BASE + cmdidSymToolSortMembersAccess +#define cmdidOBTypeBrowserSettings 1726 //OB_COMMANDS_BASE + cmdidSymToolTypeBrowserSettings +#define cmdidOBViewMembersAsImplementor 1727 //OB_COMMANDS_BASE + cmdidSymToolViewMembersAsImplementor +#define cmdidOBViewMembersAsSubclass 1728 //OB_COMMANDS_BASE + cmdidSymToolViewMembersAsSubclass +#define cmdidOBViewMembersAsUser 1729 //OB_COMMANDS_BASE + cmdidSymToolViewMembersAsUser +#define cmdidOBNamespacesView 1730 //OB_COMMANDS_BASE + cmdidSymToolNamespacesView +#define cmdidOBContainersView 1731 //OB_COMMANDS_BASE + cmdidSymToolContainersView +#define cmdidOBReserved1 1732 //OB_COMMANDS_BASE + cmdidSymToolShowProjectReferences +#define cmdidOBGroupMembersType 1733 //OB_COMMANDS_BASE + cmdidSymToolGroupMembersType +#define cmdidOBClearSearch 1734 //OB_COMMANDS_BASE + cmdidSymToolClearSearch +#define cmdidOBFilterToType 1735 //OB_COMMANDS_BASE + cmdidSymToolFilterToType +#define cmdidOBSortByBestMatch 1736 //OB_COMMANDS_BASE + cmdidSymToolSortByBestMatch +#define cmdidOBSearchMRUList 1737 //OB_COMMANDS_BASE + cmdidSymToolSearchMRUList +#define cmdidOBViewOtherMembers 1738 //OB_COMMANDS_BASE + cmdidSymToolViewOtherMembers +#define cmdidOBSearchCmd 1739 //OB_COMMANDS_BASE + cmdidSymToolSearchCmd +#define cmdidOBGoToSearchCmd 1740 //OB_COMMANDS_BASE + cmdidSymToolGoToSearchCmd +#define cmdidOBShowExtensionMembers 1741 //OB_COMMANDS_BASE + cmdidSymToolShowExtensionMembers + +#define cmdidOBUnused10 1742 // Reserved for future use +#define cmdidOBUnused11 1743 // Reserved for future use +#define cmdidOBUnused12 1744 // Reserved for future use +#define cmdidOBUnused13 1745 // Reserved for future use +#define cmdidOBUnused14 1746 // Reserved for future use +#define cmdidOBUnused15 1747 // Reserved for future use +#define cmdidOBUnused16 1748 // Reserved for future use +#define cmdidOBUnused17 1749 // Reserved for future use +#define cmdidOBUnused18 1750 // Reserved for future use +#define cmdidOBUnused19 1751 // Reserved for future use +#define cmdidOBUnused20 1752 // Reserved for future use +#define cmdidOBUnused21 1753 // Reserved for future use +#define cmdidOBUnused22 1754 // Reserved for future use +#define cmdidOBUnused23 1755 // Reserved for future use +#define cmdidOBUnused24 1756 // Reserved for future use +#define cmdidOBUnused25 1757 // Reserved for future use +#define cmdidOBUnused26 1758 // Reserved for future use +#define cmdidOBUnused27 1759 // Reserved for future use + +//-------------------end of OB commands---------------------------------------------- + +#define cmdidFullScreen2 1775 + +// find symbol results sorting command +#define cmdidFSRSortObjectsAlpha 1776 +#define cmdidFSRSortByBestMatch 1777 + +#define cmdidNavigateBack 1800 +#define cmdidNavigateForward 1801 + +// Error correction commands (need to be consecutive) +#define ECMD_CORRECTION_1 1900 +#define ECMD_CORRECTION_2 1901 +#define ECMD_CORRECTION_3 1902 +#define ECMD_CORRECTION_4 1903 +#define ECMD_CORRECTION_5 1904 +#define ECMD_CORRECTION_6 1905 +#define ECMD_CORRECTION_7 1906 +#define ECMD_CORRECTION_8 1907 +#define ECMD_CORRECTION_9 1908 +#define ECMD_CORRECTION_10 1909 + +// Object Browser commands +#define cmdidOBAddReference 1914 + +// Edit.FindAllReferences +#define cmdidFindReferences 1915 + +// Code Definition View +#define cmdidCodeDefView 1926 +#define cmdidCodeDefViewGoToPrev 1927 +#define cmdidCodeDefViewGoToNext 1928 +#define cmdidCodeDefViewEditDefinition 1929 +#define cmdidCodeDefViewChooseEncoding 1930 + +// Class view +//#define cmdidCVShowProjectReferences 1930 +#define cmdidViewInClassDiagram 1931 + +// +// Shareable commands from VSDesigner +// +#define ECMD_ADDDBTABLE 1950 +#define ECMD_ADDDATATABLE 1951 +#define ECMD_ADDFUNCTION 1952 +#define ECMD_ADDRELATION 1953 +#define ECMD_ADDKEY 1954 +#define ECMD_ADDCOLUMN 1955 +#define ECMD_CONVERT_DBTABLE 1956 +#define ECMD_CONVERT_DATATABLE 1957 +#define ECMD_GENERATE_DATABASE 1958 +#define ECMD_CONFIGURE_CONNECTIONS 1959 +#define ECMD_IMPORT_XMLSCHEMA 1960 +#define ECMD_SYNC_WITH_DATABASE 1961 +#define ECMD_CONFIGURE 1962 +#define ECMD_CREATE_DATAFORM 1963 +#define ECMD_CREATE_ENUM 1964 +#define ECMD_INSERT_FUNCTION 1965 +#define ECMD_EDIT_FUNCTION 1966 +#define ECMD_SET_PRIMARY_KEY 1967 +#define ECMD_INSERT_COLUMN 1968 +#define ECMD_AUTO_SIZE 1969 +#define ECMD_SHOW_RELATION_LABELS 1970 + +#define cmdid_VSD_GenerateDataSet 1971 +#define cmdid_VSD_Preview 1972 +#define cmdid_VSD_ConfigureAdapter 1973 +#define cmdid_VSD_ViewDatasetSchema 1974 +#define cmdid_VSD_DatasetProperties 1975 +#define cmdid_VSD_ParameterizeForm 1976 +#define cmdid_VSD_AddChildForm 1977 + +#define ECMD_EDITCONSTRAINT 1978 +#define ECMD_DELETECONSTRAINT 1979 +#define ECMD_EDITDATARELATION 1980 + +#define cmdidCloseProject 1982 +#define cmdidReloadCommandBars 1983 + +#define cmdidSolutionPlatform 1990 +#define cmdidSolutionPlatformGetList 1991 + +// Initially used by DataSet Editor +#define ECMD_DATAACCESSOR 2000 +#define ECMD_ADD_DATAACCESSOR 2001 +#define ECMD_QUERY 2002 +#define ECMD_ADD_QUERY 2003 + +// Publish solution +#define ECMD_PUBLISHSELECTION 2005 +#define ECMD_PUBLISHSLNCTX 2006 +#define ECMD_MSDEPLOYPUBLISHSLNCTX 2007 + +// Call Browser +#define cmdidCallBrowserShowCallsTo 2010 +#define cmdidCallBrowserShowCallsFrom 2011 +#define cmdidCallBrowserShowNewCallsTo 2012 +#define cmdidCallBrowserShowNewCallsFrom 2013 + +#define cmdidCallBrowser1ShowCallsTo 2014 +#define cmdidCallBrowser2ShowCallsTo 2015 +#define cmdidCallBrowser3ShowCallsTo 2016 +#define cmdidCallBrowser4ShowCallsTo 2017 +#define cmdidCallBrowser5ShowCallsTo 2018 +#define cmdidCallBrowser6ShowCallsTo 2019 +#define cmdidCallBrowser7ShowCallsTo 2020 +#define cmdidCallBrowser8ShowCallsTo 2021 +#define cmdidCallBrowser9ShowCallsTo 2022 +#define cmdidCallBrowser10ShowCallsTo 2023 +#define cmdidCallBrowser11ShowCallsTo 2024 +#define cmdidCallBrowser12ShowCallsTo 2025 +#define cmdidCallBrowser13ShowCallsTo 2026 +#define cmdidCallBrowser14ShowCallsTo 2027 +#define cmdidCallBrowser15ShowCallsTo 2028 +#define cmdidCallBrowser16ShowCallsTo 2029 + +#define cmdidCallBrowser1ShowCallsFrom 2030 +#define cmdidCallBrowser2ShowCallsFrom 2031 +#define cmdidCallBrowser3ShowCallsFrom 2032 +#define cmdidCallBrowser4ShowCallsFrom 2033 +#define cmdidCallBrowser5ShowCallsFrom 2034 +#define cmdidCallBrowser6ShowCallsFrom 2035 +#define cmdidCallBrowser7ShowCallsFrom 2036 +#define cmdidCallBrowser8ShowCallsFrom 2037 +#define cmdidCallBrowser9ShowCallsFrom 2038 +#define cmdidCallBrowser10ShowCallsFrom 2039 +#define cmdidCallBrowser11ShowCallsFrom 2040 +#define cmdidCallBrowser12ShowCallsFrom 2041 +#define cmdidCallBrowser13ShowCallsFrom 2042 +#define cmdidCallBrowser14ShowCallsFrom 2043 +#define cmdidCallBrowser15ShowCallsFrom 2044 +#define cmdidCallBrowser16ShowCallsFrom 2045 + +#define cmdidCallBrowser1ShowFullNames 2046 +#define cmdidCallBrowser2ShowFullNames 2047 +#define cmdidCallBrowser3ShowFullNames 2048 +#define cmdidCallBrowser4ShowFullNames 2049 +#define cmdidCallBrowser5ShowFullNames 2050 +#define cmdidCallBrowser6ShowFullNames 2051 +#define cmdidCallBrowser7ShowFullNames 2052 +#define cmdidCallBrowser8ShowFullNames 2053 +#define cmdidCallBrowser9ShowFullNames 2054 +#define cmdidCallBrowser10ShowFullNames 2055 +#define cmdidCallBrowser11ShowFullNames 2056 +#define cmdidCallBrowser12ShowFullNames 2057 +#define cmdidCallBrowser13ShowFullNames 2058 +#define cmdidCallBrowser14ShowFullNames 2059 +#define cmdidCallBrowser15ShowFullNames 2060 +#define cmdidCallBrowser16ShowFullNames 2061 + +#define cmdidCallBrowser1Settings 2062 +#define cmdidCallBrowser2Settings 2063 +#define cmdidCallBrowser3Settings 2064 +#define cmdidCallBrowser4Settings 2065 +#define cmdidCallBrowser5Settings 2066 +#define cmdidCallBrowser6Settings 2067 +#define cmdidCallBrowser7Settings 2068 +#define cmdidCallBrowser8Settings 2069 +#define cmdidCallBrowser9Settings 2070 +#define cmdidCallBrowser10Settings 2071 +#define cmdidCallBrowser11Settings 2072 +#define cmdidCallBrowser12Settings 2073 +#define cmdidCallBrowser13Settings 2074 +#define cmdidCallBrowser14Settings 2075 +#define cmdidCallBrowser15Settings 2076 +#define cmdidCallBrowser16Settings 2077 + +#define cmdidCallBrowser1SortAlpha 2078 +#define cmdidCallBrowser2SortAlpha 2079 +#define cmdidCallBrowser3SortAlpha 2080 +#define cmdidCallBrowser4SortAlpha 2081 +#define cmdidCallBrowser5SortAlpha 2082 +#define cmdidCallBrowser6SortAlpha 2083 +#define cmdidCallBrowser7SortAlpha 2084 +#define cmdidCallBrowser8SortAlpha 2085 +#define cmdidCallBrowser9SortAlpha 2086 +#define cmdidCallBrowser10SortAlpha 2087 +#define cmdidCallBrowser11SortAlpha 2088 +#define cmdidCallBrowser12SortAlpha 2089 +#define cmdidCallBrowser13SortAlpha 2090 +#define cmdidCallBrowser14SortAlpha 2091 +#define cmdidCallBrowser15SortAlpha 2092 +#define cmdidCallBrowser16SortAlpha 2093 + +#define cmdidCallBrowser1SortAccess 2094 +#define cmdidCallBrowser2SortAccess 2095 +#define cmdidCallBrowser3SortAccess 2096 +#define cmdidCallBrowser4SortAccess 2097 +#define cmdidCallBrowser5SortAccess 2098 +#define cmdidCallBrowser6SortAccess 2099 +#define cmdidCallBrowser7SortAccess 2100 +#define cmdidCallBrowser8SortAccess 2101 +#define cmdidCallBrowser9SortAccess 2102 +#define cmdidCallBrowser10SortAccess 2103 +#define cmdidCallBrowser11SortAccess 2104 +#define cmdidCallBrowser12SortAccess 2105 +#define cmdidCallBrowser13SortAccess 2106 +#define cmdidCallBrowser14SortAccess 2107 +#define cmdidCallBrowser15SortAccess 2108 +#define cmdidCallBrowser16SortAccess 2109 + +#define cmdidCallBrowser1 2121 +#define cmdidCallBrowser2 2122 +#define cmdidCallBrowser3 2123 +#define cmdidCallBrowser4 2124 +#define cmdidCallBrowser5 2125 +#define cmdidCallBrowser6 2126 +#define cmdidCallBrowser7 2127 +#define cmdidCallBrowser8 2128 +#define cmdidCallBrowser9 2129 +#define cmdidCallBrowser10 2130 +#define cmdidCallBrowser11 2131 +#define cmdidCallBrowser12 2132 +#define cmdidCallBrowser13 2133 +#define cmdidCallBrowser14 2134 +#define cmdidCallBrowser15 2135 +#define cmdidCallBrowser16 2136 +#define cmdidCallBrowser17 2137 + +// Closed file undo +#define cmdidGlobalUndo 2138 +#define cmdidGlobalRedo 2139 + +// Call Browser Commands (No UI, Command window only). +#define cmdidCallBrowserShowCallsToCmd 2140 +#define cmdidCallBrowserShowCallsFromCmd 2141 +#define cmdidCallBrowserShowNewCallsToCmd 2142 +#define cmdidCallBrowserShowNewCallsFromCmd 2143 + +#define cmdidCallBrowser1Search 2145 +#define cmdidCallBrowser2Search 2146 +#define cmdidCallBrowser3Search 2147 +#define cmdidCallBrowser4Search 2148 +#define cmdidCallBrowser5Search 2149 +#define cmdidCallBrowser6Search 2150 +#define cmdidCallBrowser7Search 2151 +#define cmdidCallBrowser8Search 2152 +#define cmdidCallBrowser9Search 2153 +#define cmdidCallBrowser10Search 2154 +#define cmdidCallBrowser11Search 2155 +#define cmdidCallBrowser12Search 2156 +#define cmdidCallBrowser13Search 2157 +#define cmdidCallBrowser14Search 2158 +#define cmdidCallBrowser15Search 2159 +#define cmdidCallBrowser16Search 2160 + +#define cmdidCallBrowser1Refresh 2161 +#define cmdidCallBrowser2Refresh 2162 +#define cmdidCallBrowser3Refresh 2163 +#define cmdidCallBrowser4Refresh 2164 +#define cmdidCallBrowser5Refresh 2165 +#define cmdidCallBrowser6Refresh 2166 +#define cmdidCallBrowser7Refresh 2167 +#define cmdidCallBrowser8Refresh 2168 +#define cmdidCallBrowser9Refresh 2169 +#define cmdidCallBrowser10Refresh 2170 +#define cmdidCallBrowser11Refresh 2171 +#define cmdidCallBrowser12Refresh 2172 +#define cmdidCallBrowser13Refresh 2173 +#define cmdidCallBrowser14Refresh 2174 +#define cmdidCallBrowser15Refresh 2175 +#define cmdidCallBrowser16Refresh 2176 + +#define cmdidCallBrowser1SearchCombo 2180 +#define cmdidCallBrowser2SearchCombo 2181 +#define cmdidCallBrowser3SearchCombo 2182 +#define cmdidCallBrowser4SearchCombo 2183 +#define cmdidCallBrowser5SearchCombo 2184 +#define cmdidCallBrowser6SearchCombo 2185 +#define cmdidCallBrowser7SearchCombo 2186 +#define cmdidCallBrowser8SearchCombo 2187 +#define cmdidCallBrowser9SearchCombo 2188 +#define cmdidCallBrowser10SearchCombo 2189 +#define cmdidCallBrowser11SearchCombo 2190 +#define cmdidCallBrowser12SearchCombo 2191 +#define cmdidCallBrowser13SearchCombo 2192 +#define cmdidCallBrowser14SearchCombo 2193 +#define cmdidCallBrowser15SearchCombo 2194 +#define cmdidCallBrowser16SearchCombo 2195 + +// Callbrowser SearchComboList commands start with 2215 + +// Task List + +#define cmdidTaskListProviderCombo 2200 +#define cmdidTaskListProviderComboList 2201 + +// User Task toolbar commands +#define cmdidCreateUserTask 2202 + +// Error List + +// Error List toolbar commands +#define cmdidErrorListShowErrors 2210 +#define cmdidErrorListShowWarnings 2211 +#define cmdidErrorListShowMessages 2212 + +// Product activation (registration) +#define cmdidRegistration 2214 + + +// Callbrowser SearchComboList commands +#define cmdidCallBrowser1SearchComboList 2215 +#define cmdidCallBrowser2SearchComboList 2216 +#define cmdidCallBrowser3SearchComboList 2217 +#define cmdidCallBrowser4SearchComboList 2218 +#define cmdidCallBrowser5SearchComboList 2219 +#define cmdidCallBrowser6SearchComboList 2220 +#define cmdidCallBrowser7SearchComboList 2221 +#define cmdidCallBrowser8SearchComboList 2222 +#define cmdidCallBrowser9SearchComboList 2223 +#define cmdidCallBrowser10SearchComboList 2224 +#define cmdidCallBrowser11SearchComboList 2225 +#define cmdidCallBrowser12SearchComboList 2226 +#define cmdidCallBrowser13SearchComboList 2227 +#define cmdidCallBrowser14SearchComboList 2228 +#define cmdidCallBrowser15SearchComboList 2229 +#define cmdidCallBrowser16SearchComboList 2230 + + +//Snippet window buttons +#define cmdidSnippetProp 2240 +#define cmdidSnippetRef 2241 +#define cmdidSnippetRepl 2242 + +//Start Page Command: +#define cmdidStartPage 2245 + +// More editor commands +#define cmdidEditorLineFirstColumn 2250 +#define cmdidEditorLineFirstColumnExtend 2251 + +// Server Explorer Menu commands +#define cmdid_SE_ServerExplorer 2260 +#define cmdid_SE_DataExplorer 2261 + +// Commands for Floating, Docking and Hiding documents +#define cmdidDocumentFloat 2270 + +// Call hierarchy +#define cmdidContextMenuViewCallHierarchy 2301 + +#define cmdidToggleConsumeFirstMode 2303 + +// Highlight References commands +#define cmdidNextHighlightedReference 2400 +#define cmdidPreviousHighlightedReference 2401 + +// +// Shareable commands from the VC resource editor (Ribbon editor toolbar) +// +#define ECMD_TESTRIBBON 2504 +#define ECMD_RIBBON_VM 2505 +#define ECMD_RIBBON_VM_GET_LIST 2506 +#define ECMD_RIBBON_ITEMS 2507 +#define ECMD_RIBBON_BUTTONS 2508 + +// Regexp expression builder new commands +#define cmdidWordChar 2509 +#define cmdidCharInRange 2510 +#define cmdidOneAndZeroOrOne 2511 +#define cmdidOneAndZeroOrMore 2512 +#define cmdidOneAndOneOrMore 2513 +#define cmdidQuantifier 2514 +#define cmdidBackreference 2515 +#define cmdidNamedBackreference 2516 + +#define cmdidTaggedExp 2517 +#define cmdidNamedTaggedExp 2518 +#define cmdidDollarSubstitute 2519 +#define cmdidWholeMatch 2520 +#define cmdidLastTaggedExp 2521 +#define cmdidSpaceOrTabMap 2522 +#define cmdidNumericCharacterMap 2523 +#define cmdidCPPIdentifierMap 2524 +#define cmdidQuotedStringMap 2525 +#define cmdidHexadecimalNumberMap 2526 +#define cmdidIntegersDecimalsMap 2527 + +#define cmdidBuildFullPDB 2528 +#define cmdidBuildFullPDBSolution 2529 + +////////////////////////////////////////////////////////////////// +// +// The following commands form CMDSETID_StandardCommandSet10. +// NOTE that all these commands are shareable and may be used +// in any appropriate menu. +// +////////////////////////////////////////////////////////////////// + + +//The command that returns all shell toolbars sorted lexographically by their text +// +// NOTE: The range between cmdidDynamicToolBarListFirst and cmdidDynamicToolBarListLast is reserved +// for the dynamic toolbar list. Do not use command IDs in this range. +#define cmdidDynamicToolBarListFirst 1 +#define cmdidDynamicToolBarListLast 300 + +// Command for dropping window frame docking menu +#define cmdidWindowFrameDockMenu 500 + +// Commands for going to the next/previous tab in the document well +#define cmdidDocumentTabNext 600 +#define cmdidDocumentTabPrevious 601 + + +////////////////////////////////////////////////////////////////// +// +// Command ids for navigate backward submenus. These replaces cmdidShellNavigate* commands +// +// There must be 33 ids between each one since these are dynamic start items and each one +// can have up to 32 items. +// +////////////////////////////////////////////////////////////////// + +#define cmdidShellNavigate1First 1000 +#define cmdidShellNavigate2First 1033 +#define cmdidShellNavigate3First 1066 +#define cmdidShellNavigate4First 1099 +#define cmdidShellNavigate5First 1132 +#define cmdidShellNavigate6First 1165 +#define cmdidShellNavigate7First 1198 +#define cmdidShellNavigate8First 1231 +#define cmdidShellNavigate9First 1264 +#define cmdidShellNavigate10First 1297 +#define cmdidShellNavigate11First 1330 +#define cmdidShellNavigate12First 1363 +#define cmdidShellNavigate13First 1396 +#define cmdidShellNavigate14First 1429 +#define cmdidShellNavigate15First 1462 +#define cmdidShellNavigate16First 1495 +#define cmdidShellNavigate17First 1528 +#define cmdidShellNavigate18First 1561 +#define cmdidShellNavigate19First 1594 +#define cmdidShellNavigate20First 1627 +#define cmdidShellNavigate21First 1660 +#define cmdidShellNavigate22First 1693 +#define cmdidShellNavigate23First 1726 +#define cmdidShellNavigate24First 1759 +#define cmdidShellNavigate25First 1792 +#define cmdidShellNavigate26First 1825 +#define cmdidShellNavigate27First 1858 +#define cmdidShellNavigate28First 1891 +#define cmdidShellNavigate29First 1924 +#define cmdidShellNavigate30First 1957 +#define cmdidShellNavigate31First 1990 +#define cmdidShellNavigate32First 2023 +#define cmdidShellNavigateLast 2055 // last command in this series + +// Command ID for ForceGC +#define cmdidShellForceGC 2090 + +// +// Command ids for global zoom operations +// +#define cmdidViewZoomIn 2100 +#define cmdidViewZoomOut 2101 + +// More outlining commands +#define ECMD_OUTLN_EXPAND_ALL 2500 +#define ECMD_OUTLN_COLLAPSE_ALL 2501 +#define ECMD_OUTLN_EXPAND_CURRENT 2502 +#define ECMD_OUTLN_COLLAPSE_CURRENT 2503 + +// Command ID for Extension Manager command +#define cmdidExtensionManager 3000 + + +////////////////////////////////////////////////////////////////// +// +// End CMDSETID_StandardCommandSet10 commands. +// +////////////////////////////////////////////////////////////////// + + + +////////////////////////////////////////////////////////////////// +// +// The following commands form CMDSETID_StandardCommandSet11. +// NOTE that all these commands are shareable and may be used +// in any appropriate menu. +// +////////////////////////////////////////////////////////////////// + +// Commands for document management +#define cmdidFloatAll 1 +#define cmdidMoveAllToNext 2 +#define cmdidMoveAllToPrevious 3 +#define cmdidMultiSelect 4 +#define cmdidPaneNextTabAndMultiSelect 5 +#define cmdidPanePrevTabAndMultiSelect 6 +#define cmdidPinTab 7 +#define cmdidBringFloatingWindowsToFront 8 +#define cmdidPromoteTab 9 +#define cmdidMoveToMainTabWell 10 + +//Commands for error/task list filtering +#define cmdidToggleFilter 11 +#define cmdidFilterToCurrentProject 12 +#define cmdidFilterToCurrentDocument 13 +#define cmdidFilterToOpenDocuments 14 + +//15-16 range reserved for cmdidHelpSelectPreference commands + +//Commands for activating the search controls +#define cmdidWindowSearch 17 +#define cmdidGlobalSearch 18 +#define cmdidGlobalSearchBack 19 +#define cmdidSolutionExplorerSearch 20 +#define cmdidStartupProjectProperties 21 + +#define cmdidCloseAllButPinned 22 + +#define cmdidResolveFaultedProjects 23 + +//Commands for Interactive scripting (F#/Roslyn) +#define cmdidExecuteSelectionInInteractive 24 +#define cmdidExecuteLineInInteractive 25 +#define cmdidInteractiveSessionInterrupt 26 +#define cmdidInteractiveSessionRestart 27 + +//unused 28 +#define cmdidSolutionExplorerCollapseAll 29 +#define cmdidSolutionExplorerBack 30 +#define cmdidSolutionExplorerHome 31 +// unused 32 +#define cmdidSolutionExplorerForward 33 +#define cmdidSolutionExplorerNewScopedWindow 34 +#define cmdidSolutionExplorerToggleSingleClickPreview 35 +#define cmdidSolutionExplorerSyncWithActiveDocument 36 + +#define cmdidNewProjectFromTemplate 37 + +#define cmdidSolutionExplorerScopeToThis 38 +#define cmdidSolutionExplorerFilterOpened 39 +#define cmdidSolutionExplorerFilterPendingChanges 40 + +#define cmdidPasteAsLink 41 + +// Used by the find manager to locate find targets +#define cmdidLocateFindTarget 42 + +////////////////////////////////////////////////////////////////// +// +// End CMDSETID_StandardCommandSet11 commands. +// +////////////////////////////////////////////////////////////////// + + +////////////////////////////////////////////////////////////////// +// +// The following commands form CMDSETID_StandardCommandSet12. +// NOTE that all these commands are shareable and may be used +// in any appropriate menu. +// +////////////////////////////////////////////////////////////////// + +#define cmdidShowUserNotificationsToolWindow 1 +#define cmdidOpenProjectFromScc 2 +#define cmdidShareProject 3 +#define cmdidPeekDefinition 4 +#define cmdidAccountSettings 5 +#define cmdidPeekNavigateForward 6 +#define cmdidPeekNavigateBackward 7 +#define cmdidRetargetProject 8 +#define cmdidRetargetProjectInstallComponent 9 +#define cmdidAddReferenceProjectOnly 10 +#define cmdidAddWebReferenceProjectOnly 11 +#define cmdidAddServiceReferenceProjectOnly 12 +#define cmdidAddReferenceNonProjectOnly 13 +#define cmdidAddWebReferenceNonProjectOnly 14 +#define cmdidAddServiceReferenceNonProjectOnly 15 + +// Do not change the NavigateTo values (they were set to match when switching from a private to public release to prevent breaks) +#define cmdidNavigateTo 256 + +#define cmdidMoveSelLinesUp 258 +#define cmdidMoveSelLinesDown 259 +/* Add cmdid values in the 1-256 range first*/ + +////////////////////////////////////////////////////////////////// +// +// End CMDSETID_StandardCommandSet12 commands. +// +////////////////////////////////////////////////////////////////// + + +////////////////////////////////////////////////////////////////// +// +// The following commands form CMDSETID_StandardCommandSet14. +// NOTE that all these commands are shareable and may be used +// in any appropriate menu. +// +////////////////////////////////////////////////////////////////// + +#define cmdidShowQuickFixes 1 +#define cmdidShowRefactorings 2 +#define cmdidSmartBreakLine 3 +#define cmdidManageLayouts 4 +#define cmdidSaveLayout 5 +#define cmdidShowQuickFixesForPosition 6 +#define cmdidShowQuickFixesForPosition2 7 + +// Delete toolbar button commands for Find Results (FR) 1 & 2 tool windows +#define cmdidDeleteFR1 10 +#define cmdidDeleteFR2 20 + +#define cmdidErrorContextComboList 30 +#define cmdidErrorContextComboGetList 31 + +#define cmdidErrorBuildContextComboList 40 +#define cmdidErrorBuildContextComboGetList 41 + +#define cmdidErrorListClearFilters 50 + +// The values 0x1000 to 0x1FFF are reserved for the Apply Window Layout's list +// The first 9 commands are explicitly defined so they can be assigned key bindings +#define cmdidWindowLayoutList0 0x1000 +#define cmdidWindowLayoutList1 0x1001 +#define cmdidWindowLayoutList2 0x1002 +#define cmdidWindowLayoutList3 0x1003 +#define cmdidWindowLayoutList4 0x1004 +#define cmdidWindowLayoutList5 0x1005 +#define cmdidWindowLayoutList6 0x1006 +#define cmdidWindowLayoutList7 0x1007 +#define cmdidWindowLayoutList8 0x1008 +#define cmdidWindowLayoutList9 0x1009 +#define cmdidWindowLayoutListFirst cmdidWindowLayoutList0 +#define cmdidWindowLayoutListDynamicFirst 0x1010 +#define cmdidWindowLayoutListLast 0x1FFF + +////////////////////////////////////////////////////////////////// +// +// End CMDSETID_StandardCommandSet14 commands. +// +////////////////////////////////////////////////////////////////// + + +////////////////////////////////////////////////////////////////// +// +// The following commands form CMDSETID_StandardCommandSet15. +// NOTE that all these commands are shareable and may be used +// in any appropriate menu. +// +////////////////////////////////////////////////////////////////// + +#define cmdidNavigateToFile 1 +#define cmdidNavigateToType 2 +#define cmdidNavigateToSymbol 3 +#define cmdidNavigateToMember 4 +// Please start after 25 or after to reserve a few for filtered NavigateTo commands. + +// Find All References preset groupings +#define cmdidFindAllRefPresetGroupingComboList 0x2A +#define cmdidFindAllRefPresetGroupingComboGetList 0x2B +#define cmdidFindAllRefLockWindow 0x2C + +#define cmdidGetToolsAndFeatures 0x3C + +#define cmdidShowLineAnnotations 0x4C +#define cmdidMoveToNextAnnotation 0x4D +#define cmdidMoveToPreviousAnnotation 0x4E + +#define cmdidShowStructure 0x4F + +#define cmdidHelpAccessibility 0x70 + +////////////////////////////////////////////////////////////////// +// +// End CMDSETID_StandardCommandSet15 commands. +// +////////////////////////////////////////////////////////////////// + + +////////////////////////////////////////////////////////////////// +// +// The following commands form guidDataCmdId. +// NOTE that all these commands are shareable and may be used +// in any appropriate menu. +// +////////////////////////////////////////////////////////////////// +#define icmdDesign 0x3000 // design command for project items +#define icmdDesignOn 0x3001 // design on... command for project items + +#define icmdSEDesign 0x3003 // design command for the SE side +#define icmdNewDiagram 0x3004 +#define icmdNewTable 0x3006 + +#define icmdNewDBItem 0x300E +#define icmdNewTrigger 0x3010 + +#define icmdDebug 0x3012 +#define icmdNewProcedure 0x3013 +#define icmdNewQuery 0x3014 +#define icmdRefreshLocal 0x3015 + +#define icmdDbAddDataConnection 0x3017 +#define icmdDBDefDBRef 0x3018 +#define icmdRunCmd 0x3019 +#define icmdRunOn 0x301A +#define icmdidNewDBRef 0x301B +#define icmdidSetAsDef 0x301C +#define icmdidCreateCmdFile 0x301D +#define icmdCancel 0x301E + +#define icmdNewDatabase 0x3020 +#define icmdNewUser 0x3021 +#define icmdNewRole 0x3022 +#define icmdChangeLogin 0x3023 +#define icmdNewView 0x3024 +#define icmdModifyConnection 0x3025 +#define icmdDisconnect 0x3026 +#define icmdCopyScript 0x3027 +#define icmdAddSCC 0x3028 +#define icmdRemoveSCC 0x3029 +#define icmdGetLatest 0x3030 +#define icmdCheckOut 0x3031 +#define icmdCheckIn 0x3032 +#define icmdUndoCheckOut 0x3033 +#define icmdAddItemSCC 0x3034 +#define icmdNewPackageSpec 0x3035 +#define icmdNewPackageBody 0x3036 +#define icmdInsertSQL 0x3037 +#define icmdRunSelection 0x3038 +#define icmdUpdateScript 0x3039 +#define icmdCreateScript 0x303A // to be used by db project side +#define icmdSECreateScript 0x303B // to be used by SE side as opposed to db project side +#define icmdNewScript 0x303C +#define icmdNewFunction 0x303D +#define icmdNewTableFunction 0x303E +#define icmdNewInlineFunction 0x303F + +#define icmdAddDiagram 0x3040 +#define icmdAddTable 0x3041 +#define icmdAddSynonym 0x3042 +#define icmdAddView 0x3043 +#define icmdAddProcedure 0x3044 +#define icmdAddFunction 0x3045 +#define icmdAddTableFunction 0x3046 +#define icmdAddInlineFunction 0x3047 +#define icmdAddPkgSpec 0x3048 +#define icmdAddPkgBody 0x3049 +#define icmdAddTrigger 0x304A +#define icmdExportData 0x304B + +#define icmdDbnsVcsAdd 0x304C +#define icmdDbnsVcsRemove 0x304D +#define icmdDbnsVcsCheckout 0x304E +#define icmdDbnsVcsUndoCheckout 0x304F +#define icmdDbnsVcsCheckin 0x3050 + +#define icmdSERetrieveData 0x3060 +#define icmdSEEditTextObject 0x3061 +#define icmdSERun 0x3062 // to be used by SE side as opposed to db project side +#define icmdSERunSelection 0x3063 // to be used by SE side as opposed to db project side +#define icmdDesignSQLBlock 0x3064 + +#define icmdRegisterSQLInstance 0x3065 +#define icmdUnregisterSQLInstance 0x3066 + +///////////////////////////////////////////////////////// +// +// Command Windows submenu commands 0x31xx +// +// + +// It would be nice to make the 3 commands below +// group with the new related commands in VS 2005 +// but there are hard coded references to the original +// values above. +// Modifying the values above to those below +// would require changes to those references +// (in src\vsdesigner\..., and elsewhere) +// #define cmdidCommandWindow 0x3100 +// #define cmdidCommandWindowMarkMode 0x3101 +// #define cmdidLogCommandWindow 0x3102 +#define cmdidCommandWindowSaveScript 0x3106 +#define cmdidCommandWindowRunScript 0x3107 +#define cmdidCommandWindowCursorUp 0x3108 +#define cmdidCommandWindowCursorDown 0x3109 +#define cmdidCommandWindowCursorLeft 0x310A +#define cmdidCommandWindowCursorRight 0x310B +#define cmdidCommandWindowHistoryUp 0x310C +#define cmdidCommandWindowHistoryDown 0x310D + + +// Command ids reserved for data driven implementation of data explorer. +// used under guidDataCmdId + + +// from datamenu.h +#define icmdidCmdDTStart 0x3500 +#define icmdidCmdHeirarchyView0 0x3610 +#define icmdidCmdHeirarchyView1 0x3611 +#define icmdidCmdHeirarchyView2 0x3612 +#define icmdidCmdHeirarchyView3 0x3613 +#define icmdidCmdHeirarchyView4 0x3614 +#define icmdidCmdHeirarchyView5 0x3615 +#define icmdidCmdHeirarchyView6 0x3616 +#define icmdidCmdHeirarchyView7 0x3617 +#define icmdidCmdHeirarchyView8 0x3618 + +#define icmdidCmdModify 0x3620 +#define icmdidCmdClose 0x3621 +#define icmdidCmdDTLast 0x36FF + + + + +// end of Command Windows submenu commands + + +////////////////////////////////////////////////////////////////// +// +// The following commands form guidDavDataCmdId. +// NOTE that all these commands are shareable and may be used +// in any appropriate menu. +// +////////////////////////////////////////////////////////////////// +#define cmdidAddRelatedTables 0x0001 +#define cmdidLayoutDiagram 0x0002 +#define cmdidLayoutSelection 0x0003 +#define cmdidInsertColumn 0x0004 +#define cmdidDeleteColumn 0x0005 +#define cmdidNewTextAnnotation 0x0006 +#define cmdidShowRelLabels 0x0007 +#define cmdidViewPageBreaks 0x0008 +#define cmdidRecalcPageBreaks 0x0009 +#define cmdidViewUserDefined 0x000a +#define cmdidGenerateQuery 0x000b +#define cmdidDeleteFromDB 0x000c +#define cmdidAutoSize 0x000d +#define cmdidEditViewUserDefined 0x000e +#define cmdidSetAnnotationFont 0x000f +#define cmdidZoomPercent200 0x0010 +#define cmdidZoomPercent150 0x0011 +#define cmdidZoomPercent100 0x0012 +#define cmdidZoomPercent75 0x0013 +#define cmdidZoomPercent50 0x0014 +#define cmdidZoomPercent25 0x0015 +#define cmdidZoomPercent10 0x0016 +#define cmdidZoomPercentSelection 0x0017 +#define cmdidZoomPercentFit 0x0018 +#define cmdidInsertQBERow 0x0019 +#define cmdidInsertCriteria 0x0020 +#define cmdidAddTableView 0x0021 +#define cmdidManageTriggers 0x0022 +#define cmdidManagePermissions 0x0023 +#define cmdidViewDependencies 0x0024 +#define cmdidGenerateSQLScript 0x0025 +#define cmdidVerifySQLSilent 0x0026 +#define cmdidAddTableViewForQRY 0x0027 +#define cmdidManageIndexesForQRY 0x0028 +#define cmdidViewFieldListQry 0x0029 +#define cmdidViewCollapsedQry 0x002a +#define cmdidCopyDiagram 0x002b +#define cmdidRemoveFromDiagram 0x0033 +// defined in davmenu.h +// cmdidQryAddCTEBasic 0x002c +// cmdidQryAddCTERecursive 0x002d +// cmdidQryAddCTEMerged 0x002e +// cmdidQryAddDerivedTable 0x002f +// cmdidQryNavigate 0x0030 +// cmdidQryClear 0x0031 +// cmdidQryMerge 0x0032 + +// Emacs editor emulator commands. They are in their +// own group, guidEmacsCommandGroup, so they won't clash +#define cmdidEmacsCharLeft 1 +#define cmdidEmacsCharRight 2 +#define cmdidEmacsLineUp 3 +#define cmdidEmacsLineDown 4 +#define cmdidEmacsLineEnd 5 +#define cmdidEmacsHome 6 +#define cmdidEmacsEnd 7 +#define cmdidEmacsDocumentStart 8 +#define cmdidEmacsWordLeft 9 +#define cmdidEmacsWordRight 10 +#define cmdidEmacsGoto 11 +#define cmdidEmacsWindowScrollUp 12 +#define cmdidEmacsWindowScrollDown 13 +#define cmdidEmacsWindowScrollToCenter 14 +#define cmdidEmacsWindowStart 15 +#define cmdidEmacsWindowEnd 16 +#define cmdidEmacsWindowLineToTop 17 +#define cmdidEmacsWindowSplitVertical 18 +#define cmdidEmacsWindowOther 19 +#define cmdidEmacsWindowCloseOther 20 +#define cmdidEmacsReturn 21 +#define cmdidEmacsReturnAndIndent 22 +#define cmdidEmacsLineOpen 23 +#define cmdidEmacsCharTranspose 24 +#define cmdidEmacsWordTranspose 25 +//#define cmdidEmacsBackspaceUntabify 26 +//#define cmdidEmacsBackspace 27 +//#define cmdidEmacsDelete 28 +#define cmdidEmacsWordUpperCase 29 +#define cmdidEmacsWordLowerCase 30 +#define cmdidEmacsWordCapitalize 31 +#define cmdidEmacsWordDeleteToEnd 32 +#define cmdidEmacsWordDeleteToStart 33 +#define cmdidEmacsLineCut 34 +//#define cmdidEmacsCutSelection 35 +//#define cmdidEmacsPaste 36 +#define cmdidEmacsPasteRotate 37 +//#define cmdidEmacsCopySelection 38 +#define cmdidEmacsSetMark 39 +#define cmdidEmacsPopMark 40 +#define cmdidEmacsSwapPointAndMark 41 +#define cmdidEmacsDeleteSelection 42 +#define cmdidEmacsFileOpen 43 +#define cmdidEmacsFileSave 44 +#define cmdidEmacsFileSaveAs 45 +#define cmdidEmacsFileSaveSome 46 +#define cmdidEmacsSearchIncremental 47 +#define cmdidEmacsSearchIncrementalBack 48 +#define cmdidEmacsFindReplace 49 +//#define cmdidEmacsUndo 50 +#define cmdidEmacsQuit 51 +#define cmdidEmacsUniversalArgument 52 +#define cmdidEmacsExtendedCommand 53 +#define cmdidEmacsStartKbdMacro 54 +#define cmdidEmacsEndKbdMacro 55 +#define cmdidEmacsExecuteKbdMacro 56 +//#define cmdidEmacsIndentLine 57 +#define cmdidEmacsQuotedInsert 58 +#define cmdidEmacsActivateRegion 59 + +// Brief editor emulator commands. They are in their +// own group, guidBriefCommandGroup, so they won't clash +//#define cmdidBriefCharLeft 1 +//#define cmdidBriefCharRight 2 +//#define cmdidBriefLineUp 3 +//#define cmdidBriefLineDown 4 +#define cmdidBriefSelectColumn 5 +#define cmdidBriefLineIndent 7 +#define cmdidBriefBookmarks 8 +#define cmdidBriefSelectLine 9 +//#define cmdidBriefSelectionLowercase 10 +#define cmdidBriefSelectChar 11 +#define cmdidBriefSelectCharInclusive 12 +#define cmdidBriefLineUnindent 13 +#define cmdidBriefFilePrint 14 +#define cmdidBriefSelectSwapAnchor 15 +//#define cmdidBriefSelectionUppercase 16 +//#define cmdidBriefFileClose 17 +//#define cmdidBriefFileOpen +//#define cmdidBriefWindowNext 18 +//#define cmdidBriefWindowPrevious 19 +#define cmdidBriefInsertFile 20 +//#define cmdidBriefHome 21 +//#define cmdidBriefDocumentEnd 22 +//#define cmdidBriefEnd 23 +//#define cmdidBriefWindowEnd 24 +#define cmdidBriefGoTo 25 +#define cmdidBriefWindowLeftEdge 26 +#define cmdidBriefWordRight 27 +//#define cmdidBriefPageDown 28 +//#define cmdidBriefPageUp 29 +#define cmdidBriefWordLeft 30 +#define cmdidBriefWindowRightEdge 31 +#define cmdidBriefWindowScrollUp 32 +#define cmdidBriefWindowScrollDown 33 +#define cmdidBriefWindowStart 34 +#define cmdidBriefLineDelete 35 +#define cmdidBriefWordDeleteToEnd 36 +#define cmdidBriefWordDeleteToStart 37 +#define cmdidBriefLineDeleteToStart 38 +#define cmdidBriefLineDeleteToEnd 39 +//#define cmdidBriefToggleOvertype 40 +#define cmdidBriefLineOpenBelow 41 +#define cmdidBriefInsertQuoted 42 +#define cmdidBriefFileExit 43 +#define cmdidBriefFileSave 44 +#define cmdidBriefFileSaveAllExit 45 +//#define cmdidBriefCopy 46 +//#define cmdidBriefCut 47 +//#define cmdidBriefPaste 48 +#define cmdidBriefFindToggleCaseSensitivity 49 +#define cmdidBriefSearchIncremental 50 +#define cmdidBriefFindToggleRegExpr 51 +#define cmdidBriefFindRepeat 52 +#define cmdidBriefFindPrev 53 +#define cmdidBriefFind 54 +#define cmdidBriefFindReplace 55 +#define cmdidBriefBrowse 56 +#define cmdidBriefGoToNextErrorTag 57 +#define cmdidBriefSetRepeatCount 58 +//#define cmdidBriefUndo 59 +//#define cmdidBriefRedo 60 +#define cmdidBriefWindowScrollToCenter 61 +#define cmdidBriefWindowSwitchPane 62 +#define cmdidBriefWindowSplit 63 +//#define cmdidBriefWindowDelete 64 +#define cmdidBriefWindowScrollToBottom 65 +#define cmdidBriefWindowScrollToTop 66 +#define cmdidBriefWindowMaximize 67 +#define cmdidBriefBackspace 68 +//#define cmdidBriefDelete 69 +#define cmdidBriefReturn 70 +#define cmdidBriefEscape 71 +#define cmdidBriefBookmarkDrop0 72 +#define cmdidBriefBookmarkDrop1 73 +#define cmdidBriefBookmarkDrop2 74 +#define cmdidBriefBookmarkDrop3 75 +#define cmdidBriefBookmarkDrop4 76 +#define cmdidBriefBookmarkDrop5 77 +#define cmdidBriefBookmarkDrop6 78 +#define cmdidBriefBookmarkDrop7 79 +#define cmdidBriefBookmarkDrop8 80 +#define cmdidBriefBookmarkDrop9 81 + +////////////////////////////////////////////////////////////////// +// +// The following commands form Yukon projects. +// +////////////////////////////////////////////////////////////////// +#define cmdidAddNewUDF 0x0101 +#define cmdidAddNewSProc 0x0102 +#define cmdidAddNewAggregarte 0x0103 +#define cmdidAddNewTrigger 0x0104 +#define cmdidAddNewUDT 0x0105 +#define cmdidSetDefaultDebugScript 0x0106 +#define cmdidStartDebugScript 0x0107 +#define cmdidAddNewDebugScript 0x0108 + +#define cmdidPromptDatabaseConnection 0x0201 + + +//--------------------------------------------------- + +// +// Shareable commands for VS Enterprise team +// +#define cmdidAddToFavorites 0x0001 +#define cmdidAddNewFolder 0x0002 +#define cmdidStopTeamExplorerRefresh 0x0003 +#define cmdidAddDataboundMpp 0x0004 +#define cmdidAddDataboundXls 0x0005 + +// End of shareable commands for VS Enterprise team + + +////////////////////////////////////////////////////////////////// +// +// This command range is private to the EzMDI command set +// +////////////////////////////////////////////////////////////////// + +#define cmdidEzMDIFile1 0x0001 + +////////////////////////////////////////////////////////////////// +// +// Command ids for Server Explorer commands (guid_SE_CommandID group) +// +////////////////////////////////////////////////////////////////// + +#define cmdid_SE_ToolbarRefresh 0x03004 +#define cmdid_SE_ToolbarStopRefresh 0x03005 +#define cmdid_SE_AddToForm 0x03009 +#define cmdid_SE_AddConnection 0x03100 +#define cmdid_SE_AddServer 0x03101 + +////////////////////////////////////////////////////////////////// +// +// Command ids for task list / error list commands (CLSID_VsTaskListPackage group) +// +////////////////////////////////////////////////////////////////// + +// These were used in Everett, but are no longer applicable in Whidbey. I don't want to re-use +// them because it could cause unexpected behavior for third-party code which sends these +// so I'll just comment them out. + +//#define cmdidTaskListFilterByCategoryUser 359 +//#define cmdidTaskListFilterByCategoryShortcut 360 +//#define cmdidTaskListFilterByCategoryHTML 361 +//#define cmdidTaskListFilterByCurrentFile 362 +//#define cmdidTaskListFilterByChecked 363 +//#define cmdidTaskListFilterByUnchecked 364 +//#define cmdidTaskListSortByDescription 365 +//#define cmdidTaskListSortByChecked 366 +//#define cmdidTaskListCustomView1 678 +//#define cmdidTaskListCustomView2 679 +//#define cmdidTaskListCustomView3 680 +//#define cmdidTaskListCustomView4 681 +//#define cmdidTaskListCustomView5 682 +//#define cmdidTaskListCustomView6 683 +//#define cmdidTaskListCustomView7 684 +//#define cmdidTaskListCustomView8 685 +//#define cmdidTaskListCustomView9 686 +//#define cmdidTaskListCustomView10 687 +//#define cmdidTaskListCustomView11 688 +//#define cmdidTaskListCustomView12 689 +//#define cmdidTaskListCustomView13 690 +//#define cmdidTaskListCustomView14 691 +//#define cmdidTaskListCustomView15 692 +//#define cmdidTaskListCustomView16 693 +//#define cmdidTaskListCustomView17 694 +//#define cmdidTaskListCustomView18 695 +//#define cmdidTaskListCustomView19 696 +//#define cmdidTaskListCustomView20 697 +//#define cmdidTaskListCustomView21 698 +//#define cmdidTaskListCustomView22 699 +//#define cmdidTaskListCustomView23 700 +//#define cmdidTaskListCustomView24 701 +//#define cmdidTaskListCustomView25 702 +//#define cmdidTaskListCustomView26 703 +//#define cmdidTaskListCustomView27 704 +//#define cmdidTaskListCustomView28 705 +//#define cmdidTaskListCustomView29 706 +//#define cmdidTaskListCustomView30 707 +//#define cmdidTaskListCustomView31 708 +//#define cmdidTaskListCustomView32 709 +//#define cmdidTaskListCustomView33 710 +//#define cmdidTaskListCustomView34 711 +//#define cmdidTaskListCustomView35 712 +//#define cmdidTaskListCustomView36 713 +//#define cmdidTaskListCustomView37 714 +//#define cmdidTaskListCustomView38 715 +//#define cmdidTaskListCustomView39 716 +//#define cmdidTaskListCustomView40 717 +//#define cmdidTaskListCustomView41 718 +//#define cmdidTaskListCustomView42 719 +//#define cmdidTaskListCustomView43 720 +//#define cmdidTaskListCustomView44 721 +//#define cmdidTaskListCustomView45 722 +//#define cmdidTaskListCustomView46 723 +//#define cmdidTaskListCustomView47 724 +//#define cmdidTaskListCustomView48 725 +//#define cmdidTaskListCustomView49 726 +//#define cmdidTaskListCustomView50 727 //not used on purpose, ends the list + +// Pre-Whidbey commands + +#define cmdidTaskListNextError 357 +#define cmdidTaskListPrevError 358 +#define cmdidTaskListTaskHelp 598 + +// Whidbey commands + +#define cmdidErrorListNextError 1 +#define cmdidErrorListPrevError 2 + +#define cmdidTaskListColumnToggle1 3 +#define cmdidTaskListColumnToggle2 4 +#define cmdidTaskListColumnToggle3 5 +#define cmdidTaskListColumnToggle4 6 +#define cmdidTaskListColumnToggle5 7 +#define cmdidTaskListColumnToggle6 8 +#define cmdidTaskListColumnToggle7 9 +#define cmdidTaskListColumnToggle8 10 +#define cmdidTaskListColumnToggle9 11 +#define cmdidTaskListColumnToggle10 12 +#define cmdidTaskListColumnToggle11 13 +#define cmdidTaskListColumnToggle12 14 +#define cmdidTaskListColumnToggle13 15 +#define cmdidTaskListColumnToggle14 16 +#define cmdidTaskListColumnToggle15 17 +#define cmdidTaskListColumnToggle16 18 +#define cmdidTaskListColumnToggle17 19 +#define cmdidTaskListColumnToggle18 20 +#define cmdidTaskListColumnToggle19 21 +#define cmdidTaskListColumnToggle20 22 +#define cmdidTaskListColumnToggle21 23 +#define cmdidTaskListColumnToggle22 24 +#define cmdidTaskListColumnToggle23 25 +#define cmdidTaskListColumnToggle24 26 +#define cmdidTaskListColumnToggle25 27 + +// Leave some space for the future, just in case...since the handling of the +// cmdidTaskListColumnToggle* commands requires them to be in a contiguous range. + +#define cmdidTaskListColumnSort1 200 +#define cmdidTaskListColumnSort2 201 +#define cmdidTaskListColumnSort3 202 +#define cmdidTaskListColumnSort4 203 +#define cmdidTaskListColumnSort5 204 +#define cmdidTaskListColumnSort6 205 +#define cmdidTaskListColumnSort7 206 +#define cmdidTaskListColumnSort8 207 +#define cmdidTaskListColumnSort9 208 +#define cmdidTaskListColumnSort10 209 +#define cmdidTaskListColumnSort11 210 +#define cmdidTaskListColumnSort12 211 +#define cmdidTaskListColumnSort13 212 +#define cmdidTaskListColumnSort14 213 +#define cmdidTaskListColumnSort15 214 +#define cmdidTaskListColumnSort16 215 +#define cmdidTaskListColumnSort17 216 +#define cmdidTaskListColumnSort18 217 +#define cmdidTaskListColumnSort19 218 +#define cmdidTaskListColumnSort20 219 +#define cmdidTaskListColumnSort21 220 +#define cmdidTaskListColumnSort22 221 +#define cmdidTaskListColumnSort23 222 +#define cmdidTaskListColumnSort24 223 +#define cmdidTaskListColumnSort25 224 + +#define cmdidTaskListColumnGroup1 600 +#define cmdidTaskListColumnGroup2 601 +#define cmdidTaskListColumnGroup3 602 +#define cmdidTaskListColumnGroup4 603 +#define cmdidTaskListColumnGroup5 604 +#define cmdidTaskListColumnGroup6 605 +#define cmdidTaskListColumnGroup7 606 +#define cmdidTaskListColumnGroup8 607 +#define cmdidTaskListColumnGroup9 608 +#define cmdidTaskListColumnGroup10 609 +#define cmdidTaskListColumnGroup11 610 +#define cmdidTaskListColumnGroup12 611 +#define cmdidTaskListColumnGroup13 612 +#define cmdidTaskListColumnGroup14 613 +#define cmdidTaskListColumnGroup15 614 +#define cmdidTaskListColumnGroup16 615 +#define cmdidTaskListColumnGroup17 616 +#define cmdidTaskListColumnGroup18 617 +#define cmdidTaskListColumnGroup19 618 +#define cmdidTaskListColumnGroup20 619 +#define cmdidTaskListColumnGroup21 620 +#define cmdidTaskListColumnGroup22 621 +#define cmdidTaskListColumnGroup23 622 +#define cmdidTaskListColumnGroup24 623 +#define cmdidTaskListColumnGroup25 624 + +////////////////////////////////////////////////////////////////// +// +// Command ids for the ReferenceManager commands +// +////////////////////////////////////////////////////////////////// + +#define cmdidReferenceManagerRecentContextMenu 0x1020 +#define cmdidReferenceManagerRecentContextMenuGroup 0x1021 +#define cmdidClearRecentReferences 0x100 +#define cmdidRemoveFromRecentReferences 0x200 + +#endif //_STDIDCMD_H_ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/venusids.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/venusids.h new file mode 100644 index 0000000..eee9ca1 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/venusids.h @@ -0,0 +1,164 @@ +//-------------------------------------------------------------------------- +// Microsoft Visual Studio +// +// Copyright (c) 1998 - 2003 Microsoft Corporation Inc. +// All rights reserved +// +// +// venusids.h +// Venus command table ids +//--------------------------------------------------------------------------- +//NOTE: billhie. CTC compiler cannot handle #pragma once (it issues a warning) +#ifndef __VENUSIDS_H__ +#define __VENUSIDS_H__ + +#include "sharedvenusids.h" +#include "venuscmddef.h" + +//---------------------------------------------------------------------------- +// +// GUID Identifiers +// +// Define CommandSet GUIDs in two ways - C compiler and CTC compiler. +// ** MAKE UPDATES TO BOTH GUID DECLS BELOW ** +//---------------------------------------------------------------------------- +#ifdef DEFINE_GUID + +//guidDirPkgGrpId +// {5ADFC620-064F-40ec-88D1-F3F4F01EFC6F} +//guidDirPkgCmdId + +// {883D561D-1199-49f3-A19E-78B5ADE9C6C1} +DEFINE_GUID(guidVenusStartPageCmdId, +0x883d561d, 0x1199, 0x49f3, 0xa1, 0x9e, 0x78, 0xb5, 0xad, 0xe9, 0xc6, 0xc1); + +//{9685C4E9-4D67-4a43-BC3E-CF405F9DAC05} +DEFINE_GUID(guidSilverlightCmdId, +0x9685C4E9, 0x4D67, 0x4a43, 0xBC, 0x3E, 0xCF, 0x40, 0x5F, 0x9D, 0xAC, 0x05); + +// XML editor guid +//{FA3CD31E-987B-443A-9B81-186104E8DAC1} +DEFINE_GUID(guidXmlEditor, 0XFA3CD31E, 0X987B, 0X443A, 0X9B, 0X81, 0X18, 0X61, 0X04, 0XE8, 0XDA, 0XC1); + +#else + +// {883D561D-1199-49f3-A19E-78B5ADE9C6C1} +#define guidVenusStartPageCmdId { 0x883d561d, 0x1199, 0x49f3, { 0xa1, 0x9e, 0x78, 0xb5, 0xad, 0xe9, 0xc6, 0xc1 } } + +//{9685C4E9-4D67-4a43-BC3E-CF405F9DAC05} +#define guidSilverlightCmdId { 0x9685C4E9, 0x4D67, 0x4a43, { 0xBC, 0x3E, 0xCF, 0x40, 0x5F, 0x9D, 0xAC, 0x05 }} + +// XML editor guid +//{FA3CD31E-987B-443A-9B81-186104E8DAC1} +#define guidXmlEditor { 0XFA3CD31E, 0X987B, 0X443A, { 0X9B, 0X81, 0X18, 0X61, 0X04, 0XE8, 0XDA, 0XC1 }}; + +// {69021D88-2F43-46E0-8A43-7F00F5B24176} +#define guidDeploymentImages { 0x69021d88, 0x2f43, 0x46e0, { 0x8a, 0x43, 0x7f, 0x0, 0xf5, 0xb2, 0x41, 0x76 } } + + +#endif + +//--------------------------------------------------------------------------- +// Comand Table Version +//--------------------------------------------------------------------------- +#define COMMANDTABLE_VERSION 1 + +// web package menus +#define IDM_VENUS_CSCD_ADDWEB 6 +#define IDM_VENUS_WEB 8 +#define IDM_VENUS_CSCD_ADDFOLDER 9 +#define IDM_VENUS_CTXT_ADDREFERENCE 10 +#define IDM_VENUS_CTXT_ITEMWEBREFERENCE 11 +#define IDM_VENUS_TOOLS_WEBPI 15 + +// "Add Web" Menu Groups +#define IDG_VENUS_ADDWEB_CASCADE 25 +#define IDG_VENUS_ADDFOLDER 26 +#define IDG_VENUS_CTX_REFERENCE 27 +#define IDG_VENUS_PACKAGE 30 +#define IDG_VENUS_CTXT_PACKAGE 31 + +//Command IDs +#define icmdNewWeb 0x002B +#define icmdOpenExistingWeb 0x002C +#define icmdAddNewWeb 0x002D +#define icmdAddExistingWeb 0x002E +#define icmdValidatePage 0x002F +#define icmdOpenSubWeb 0x0032 +#define icmdAddAppAssemblyFolder 0x0034 +#define icmdAddAppCodeFolder 0x0035 +#define icmdAddAppGlobalResourcesFolder 0x0036 +#define icmdAddAppLocalResourcesFolder 0x0037 +#define icmdAddAppWebReferencesFolder 0x0038 +#define icmdAddAppDataFolder 0x0039 +#define icmdAddAppBrowsersFolder 0x0040 +#define icmdAddAppThemesFolder 0x0041 +#define icmdRunFxCop 0x0042 +#define icmdFxCopConfig 0x0043 +#define icmdBuildLicenseDll 0x0044 +#define icmdUpdateReference 0x0045 +#define icmdRemoveWebReference 0x0046 +#define icmdCreatePackage 0x0050 +#define icmdCleanPackage 0x0051 +#define icmdContextCreatePackage 0x0052 +#define icmdContextCleanPackage 0x0053 +#define icmdPackageSettings 0x0054 +#define icmdContextPackageSettings 0x0055 +#define icmdNewVirtualFolder 0x0058 + +// This command never appears on a menu or toolbar. It is used internally to invoke browse with behavior +// from the debug controller. +#define icmdDebugStartupBrowseWith 0x0080 + +// "Web" Menu Groups - Start at 0x100 - they share the same menu guid with +// commands "guidVenusCmdId" +#define IDG_VS_BUILD_VAILIDATION 0x0100 +#define IDG_VENUS_CTX_SUBWEB 0x0101 +#define IDG_CTX_REFERENCE 0x0102 +#define IDG_CTX_PUBLISH 0x0103 +#define IDG_CTX_BUILD 0x0104 +#define IDG_VENUS_RUN_FXCOP 0x0105 +#define IDG_VENUS_RUN_FXCOP_CTXT_PROJ 0x0106 +#define IDG_VENUS_CTX_ITEM_WEBREFERENCE 0x0107 +#define IDG_VENUS_CTXT_CONFIG_TRANSFORM 0x0108 + + +// Start Page commands (introduced in Whidbey, some re-used in Orcas) +// *** These are referenced in Web.vssettings and WebExpress.vssettings +// do not change the numbers without updating that file as well! +#define cmdidStartPageCreatePersonalWebSite 0x5000 +#define cmdidStartPageCreateWebSite 0x5001 +#define cmdidStartPageCreateWebService 0x5002 +#define cmdidStartPageStarterKit 0x5003 +#define cmdidStartPageCommunity 0x5004 +#define cmdidStartPageIntroduction 0x5005 +#define cmdidStartPageGuidedTour 0x5006 +#define cmdidStartPageWhatsNew 0x5007 +#define cmdidStartPageHowDoI 0x5008 + +// Silverlight commmands +#define cmdidSLOpenInBlend 100 +#define cmdidSLAddJScriptCode 101 + +// Orcas Start Page commands for VWDExpress and other SKUs +// *** These are referenced in WebExpress.vssettings +// do not change the numbers without updating that file as well! + +#define cmdidVWDStartPageVideoFeatureTour 0x5009 +#define cmdidVWDStartPageLearnWebDevelopment 0x500A +#define cmdidVWDStartPageWhatsNew 0x500B +#define cmdidVWDStartPageBeginnerDeveloperLearningCenter 0x500C +#define cmdidVWDStartPageASPNETDownloads 0x500D +#define cmdidVWDStartPageASPNETForums 0x500E +#define cmdidVWDStartPageASPNETCommunitySite 0x500F +#define cmdidVWDStartPageCreateYourFirstWebSite 0x5010 +#define cmdidVWDStartPageExplore3rdPartyExtensions 0x5011 + +// Silverlight defined command id's (from silverlightmenuids.h) +#define cmdAddSilverlightLink 102 + +#define CreatePackageImage 1 +#define PackageSettingsImage 2 + +#endif +// End of venusids.h diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/venusmenu.vsct b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/venusmenu.vsct new file mode 100644 index 0000000..11fbf5a --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/venusmenu.vsct @@ -0,0 +1,725 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Add A&SP.NET Folder + Add A&SP.NET Folder + + + + + NotInTBList + + References + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/virtkeys.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/virtkeys.h new file mode 100644 index 0000000..03c5f06 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/virtkeys.h @@ -0,0 +1,133 @@ +////////////////////////////////////////////////////////////////////////////// +// +//Copyright 1996-1997 Microsoft Corporation. All Rights Reserved. +// +//File: VirtKeys.H +// +//Contents: Taken from winuser.h +////////////////////////////////////////////////////////////////////////////// + + +/* + * Virtual Keys, Standard Set + */ +#define VK_LBUTTON 0x01 +#define VK_RBUTTON 0x02 +#define VK_CANCEL 0x03 +#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */ + +#define VK_BACK 0x08 +#define VK_TAB 0x09 + +#define VK_CLEAR 0x0C +#define VK_RETURN 0x0D + +#define VK_SHIFT 0x10 +#define VK_CONTROL 0x11 +#define VK_MENU 0x12 +#define VK_PAUSE 0x13 +#define VK_CAPITAL 0x14 + + +#define VK_ESCAPE 0x1B + +#define VK_SPACE 0x20 +#define VK_PRIOR 0x21 +#define VK_NEXT 0x22 +#define VK_END 0x23 +#define VK_HOME 0x24 +#define VK_LEFT 0x25 +#define VK_UP 0x26 +#define VK_RIGHT 0x27 +#define VK_DOWN 0x28 +#define VK_SELECT 0x29 +#define VK_PRINT 0x2A +#define VK_EXECUTE 0x2B +#define VK_SNAPSHOT 0x2C +#define VK_INSERT 0x2D +#define VK_DELETE 0x2E +#define VK_HELP 0x2F + +/* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */ +/* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */ + +#define VK_LWIN 0x5B +#define VK_RWIN 0x5C +#define VK_APPS 0x5D + +#define VK_NUMPAD0 0x60 +#define VK_NUMPAD1 0x61 +#define VK_NUMPAD2 0x62 +#define VK_NUMPAD3 0x63 +#define VK_NUMPAD4 0x64 +#define VK_NUMPAD5 0x65 +#define VK_NUMPAD6 0x66 +#define VK_NUMPAD7 0x67 +#define VK_NUMPAD8 0x68 +#define VK_NUMPAD9 0x69 +#define VK_MULTIPLY 0x6A +#define VK_ADD 0x6B +#define VK_SEPARATOR 0x6C +#define VK_SUBTRACT 0x6D +#define VK_DECIMAL 0x6E +#define VK_DIVIDE 0x6F +#define VK_F1 0x70 +#define VK_F2 0x71 +#define VK_F3 0x72 +#define VK_F4 0x73 +#define VK_F5 0x74 +#define VK_F6 0x75 +#define VK_F7 0x76 +#define VK_F8 0x77 +#define VK_F9 0x78 +#define VK_F10 0x79 +#define VK_F11 0x7A +#define VK_F12 0x7B +#define VK_F13 0x7C +#define VK_F14 0x7D +#define VK_F15 0x7E +#define VK_F16 0x7F +#define VK_F17 0x80 +#define VK_F18 0x81 +#define VK_F19 0x82 +#define VK_F20 0x83 +#define VK_F21 0x84 +#define VK_F22 0x85 +#define VK_F23 0x86 +#define VK_F24 0x87 + +#define VK_NUMLOCK 0x90 +#define VK_SCROLL 0x91 + +/* + * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys. + * Used only as parameters to GetAsyncKeyState() and GetKeyState(). + * No other API or message will distinguish left and right keys in this way. + */ +#define VK_LSHIFT 0xA0 +#define VK_RSHIFT 0xA1 +#define VK_LCONTROL 0xA2 +#define VK_RCONTROL 0xA3 +#define VK_LMENU 0xA4 +#define VK_RMENU 0xA5 + +#define VK_OEM_1 0xBA // ;: for USA +#define VK_OEM_5 0xDC // |\ for USA +#define VK_OEM_PLUS 0xBB // '+' any country/region +#define VK_OEM_COMMA 0xBC // ',' any country/region +#define VK_OEM_MINUS 0xBD // '-' any country/region +#define VK_OEM_PERIOD 0xBE // '.' any country/region +#define VK_OEM_7 0xDE // '" for USA + +#define VK_PROCESSKEY 0xE5 + +#define VK_ATTN 0xF6 +#define VK_CRSEL 0xF7 +#define VK_EXSEL 0xF8 +#define VK_EREOF 0xF9 +#define VK_PLAY 0xFA +#define VK_ZOOM 0xFB +#define VK_NONAME 0xFC +#define VK_PA1 0xFD +#define VK_OEM_CLEAR 0xFE + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/vsdebugguids.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/vsdebugguids.h new file mode 100644 index 0000000..3a680ea --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/vsdebugguids.h @@ -0,0 +1,211 @@ +// VsDebugGuids.h +// + +#ifdef SHOW_INCLUDES +#pragma message("Includes " __FILE__) +#endif + +//#ifndef __GUIDS_H_ +//#define __GUIDS_H_ + +#ifdef SHOW_INCLUDES +#pragma message("+++INCLUDING " __FILE__) +#endif + + +#ifndef _CTC_GUIDS_ + +#include "objext.h" // for ILocalRegistry +#include "oleipc.h" // for ComponentUIManager + + +// {A27B4E24-A735-4D1D-B8E7-9716E1E3D8E0} +DEFINE_GUID(guidTextEditorFontCategory, + 0xA27B4E24, 0xA735, 0x4D1D, 0xB8, 0xE7, 0x97, 0x16, 0xE1, 0xE3, 0xD8, 0xE0); + +// {C9DD4A58-47FB-11d2-83E7-00C04F9902C1} +DEFINE_GUID(guidVSDebugGroup, + 0xC9DD4A58, 0x47FB, 0x11D2, 0x83, 0xE7, 0x00, 0xC0, 0x4F, 0x99, 0x02, 0xC1); + +// {C9DD4A59-47FB-11d2-83E7-00C04F9902C1} +DEFINE_GUID(guidVSDebugCommand, + 0xC9DD4A59, 0x47FB, 0x11D2, 0x83, 0xE7, 0x00, 0xC0, 0x4F, 0x99, 0x02, 0xC1); + +// {FA9EB535-C624-13D0-AE1F-00A0190FF4C3} +DEFINE_GUID(guidDbgOptGeneralPage, + 0xfa9eb535, 0xc624, 0x13d0, 0xae, 0x1f, 0x00, 0xa0, 0x19, 0x0f, 0xf4, 0xc3); + +// {7A8A4060-D909-4485-9860-748BC8713A74} +DEFINE_GUID(guidDbgOptFindSourcePage, + 0x7a8a4060, 0xd909, 0x4485, 0x98, 0x60, 0x74, 0x8b, 0xc8, 0x71, 0x3a, 0x74); + +// {C15095AA-49C0-40AC-AE78-611318DD9925} +DEFINE_GUID(guidDbgOptFindSymbolPage, + 0xC15095AA, 0x49C0, 0x40AC, 0xAE, 0x78, 0x61, 0x13, 0x18, 0xDD, 0x99, 0x25); + +// {6C3ECAA6-3EFB-4b0d-9660-2A3BA5B8440E} +DEFINE_GUID(guidDbgOptENCPage, + 0x6c3ecaa6, 0x3efb, 0x4b0d, 0x96, 0x60, 0x2a, 0x3b, 0xa5, 0xb8, 0x44, 0xe); + +// {B9EFCAF2-9EAE-4022-9E39-FA947666ADD9} +DEFINE_GUID(guidDbgOptJITPage, + 0xb9efcaf2, 0x9eae, 0x4022, 0x9e, 0x39, 0xfa, 0x94, 0x76, 0x66, 0xad, 0xd9); + +// {1F5E080F-CBD2-459C-8267-39fd83032166} +DEFINE_GUID(guidDbgOptSymbolPage, + 0x1f5e080f, 0xcbd2, 0x459c, 0x82, 0x67, 0x39, 0xfd, 0x83, 0x03, 0x21, 0x66); + +// {FC076020-078A-11D1-A7DF-00A0C9110051} +DEFINE_GUID(guidDebugOutputPane, + 0xfc076020, 0x078a, 0x11d1, 0xa7, 0xdf, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x51); + +// {C16FB7C4-9F84-11D2-8405-00C04F9902C1} +DEFINE_GUID(guidDisasmLangSvc, + 0xc16fb7c4, 0x9f84, 0x11d2, 0x84, 0x05, 0x00, 0xc0, 0x4f, 0x99, 0x02, 0xc1); + +// {3BFC1046-049F-11d3-B87F-00C04F79E479} +DEFINE_GUID(guidMemoryView, + 0x3bfc1046, 0x49f, 0x11d3, 0xb8, 0x7f, 0x0, 0xc0, 0x4f, 0x79, 0xe4, 0x79); + +// {DF38847E-CC19-11d2-8ADA-00C04F79E479} +DEFINE_GUID(guidMemoryLangSvc, + 0xdf38847e, 0xcc19, 0x11d2, 0x8a, 0xda, 0x0, 0xc0, 0x4f, 0x79, 0xe4, 0x79); + +// {13F6A341-59C0-11d3-994C-00C04F68FDAF} +DEFINE_GUID(guidRegisterLangSvc, + 0x13f6a341, 0x59c0, 0x11d3, 0x99, 0x4c, 0x0, 0xc0, 0x4f, 0x68, 0xfd, 0xaf); + +// {75058B12-F5A9-4b1c-9161-9B3754D7488F} +DEFINE_GUID(guidENCStaleLangSvc, + 0x75058b12, 0xf5a9, 0x4b1c, 0x91, 0x61, 0x9b, 0x37, 0x54, 0xd7, 0x48, 0x8f); + + +// {44B05627-95C2-4CE8-BDCD-4AA722785093} +DEFINE_GUID(guidDebuggerMarkerService, + 0x44b05627, 0x95c2, 0x4ce8, 0xbd, 0xcd, 0x4a, 0xa7, 0x22, 0x78, 0x50, 0x93); + +// UNDONE: this should be defined by the environment in vsshell.idl +// {A2FE74E1-B743-11d0-AE1A-00A0C90FFFC3} +DEFINE_GUID(guidExternalFilesProject, + 0xa2fe74e1, 0xb743, 0x11d0, 0xae, 0x1a, 0x00, 0xa0, 0xc9, 0x0f, 0xff, 0xc3); + +// {201BFBC6-D20B-11d2-910F-00C04F9902C1} +// this CmdUIContext is defined when the debugger is started for Just-In-Time debugging +DEFINE_GUID(guidJitDebug, + 0x201bfbc6, 0xd20b, 0x11d2, 0x91, 0x0f, 0x00, 0xc0, 0x4f, 0x99, 0x02, 0xc1); + +// {E5776E42-0966-11d3-B87F-00C04F79E479} +// This is a private interface used by the memory view for communicating with a Language service. +DEFINE_GUID(IID_IMemoryViewLangServiceInterop, + 0xe5776e42, 0x966, 0x11d3, 0xb8, 0x7f, 0x0, 0xc0, 0x4f, 0x79, 0xe4, 0x79); + +// {8C7DDC02-C7B5-4532-AB98-9AEC7C9E02FA} +DEFINE_GUID(guidENCOptionRelink, + 0x8c7ddc02, 0xc7b5, 0x4532, 0xab, 0x98, 0x9a, 0xec, 0x7c, 0x9e, 0x2, 0xfa); + +// {C46344BE-C093-4672-AAFC-80012715798C} +DEFINE_GUID(guidENCOptionPrecompile, + 0xc46344be, 0xc093, 0x4672, 0xaa, 0xfc, 0x80, 0x1, 0x27, 0x15, 0x79, 0x8c); + +// {EE71B5E6-1FE6-4f14-8D73-0981BC4CF5BA} +DEFINE_GUID(guidENCOptionNativeApplyOnContinue, + 0xee71b5e6, 0x1fe6, 0x4f14, 0x8d, 0x73, 0x9, 0x81, 0xbc, 0x4c, 0xf5, 0xba); + +// {ABA46DCE-94D3-469f-A785-D7B529C5B1B7} +DEFINE_GUID(guidENCOptionNativeAllowRemote, + 0xaba46dce, 0x94d3, 0x469f, 0xa7, 0x85, 0xd7, 0xb5, 0x29, 0xc5, 0xb1, 0xb7); + +// {ce2eced5-c21c-464c-9b45-15e10e9f9ef9} +DEFINE_GUID(guidFontColorMemory, + 0xce2eced5, 0xc21c, 0x464c, 0x9b, 0x45, 0x15, 0xe1, 0x0e, 0x9f, 0x9e, 0xf9); + +// {40660f54-80fa-4375-89a3-8d06aa954eba} +DEFINE_GUID(guidFontColorRegisters, + 0x40660f54, 0x80fa, 0x4375, 0x89, 0xa3, 0x8d, 0x06, 0xaa, 0x95, 0x4e, 0xba); + +// {3B70A4AE-BB91-4abe-A05C-C4DE07B9763E} +DEFINE_GUID(guidDebuggerFontColorSvc, + 0x3b70a4ae, 0xbb91, 0x4abe, 0xa0, 0x5c, 0xc4, 0xde, 0x7, 0xb9, 0x76, 0x3e); + +// {358463D0-D084-400f-997E-A34FC570BC72} +DEFINE_GUID(guidWatchFontColor, + 0x358463d0, 0xd084, 0x400f, 0x99, 0x7e, 0xa3, 0x4f, 0xc5, 0x70, 0xbc, 0x72); + +// {A7EE6BEE-D0AA-4b2f-AD9D-748276A725F6} +DEFINE_GUID(guidAutosFontColor, + 0xa7ee6bee, 0xd0aa, 0x4b2f, 0xad, 0x9d, 0x74, 0x82, 0x76, 0xa7, 0x25, 0xf6); + +// {8259ACED-490A-41b3-A0FB-64C842CCDC80} +DEFINE_GUID(guidLocalsFontColor, + 0x8259aced, 0x490a, 0x41b3, 0xa0, 0xfb, 0x64, 0xc8, 0x42, 0xcc, 0xdc, 0x80); + +// {E02A3CCD-2D8E-4628-97D7-1C0921DFA2F3} +DEFINE_GUID(guidParallelWatchFontColor, + 0xe02a3ccd, 0x2d8e, 0x4628, 0x97, 0xd7, 0x1c, 0x9, 0x21, 0xdf, 0xa2, 0xf3); + +// {FD2219AF-EBF8-4116-A801-3B503C48DFF0} +DEFINE_GUID(guidCallStackFontColor, + 0xfd2219af, 0xebf8, 0x4116, 0xa8, 0x1, 0x3b, 0x50, 0x3c, 0x48, 0xdf, 0xf0); + +// {BB8FE807-A186-404a-81FA-D20B908CA93B} +DEFINE_GUID(guidThreadsFontColor, + 0xbb8fe807, 0xa186, 0x404a, 0x81, 0xfa, 0xd2, 0xb, 0x90, 0x8c, 0xa9, 0x3b); + +// {F7B7B222-E186-48df-A5EE-174E8129891B} +DEFINE_GUID(guidDataTipsFontColor, + 0xf7b7b222, 0xe186, 0x48df, 0xa5, 0xee, 0x17, 0x4e, 0x81, 0x29, 0x89, 0x1b); + +// {7A4C6CC9-8404-4B95-AF88-F11B657C7268} +DEFINE_GUID(guidPerformanceTipsFontColor, + 0x7a4c6cc9, 0x8404, 0x4b95, 0xaf, 0x88, 0xf1, 0x1b, 0x65, 0x7c, 0x72, 0x68); + +// {B20C0001-0836-4535-A5E8-96E595B1F094} +DEFINE_GUID(guidDebugLocationFontColor, + 0xb20c0001, 0x836, 0x4535, 0xa5, 0xe8, 0x96, 0xe5, 0x95, 0xb1, 0xf0, 0x94); + + +// {35B25E75-AB53-4c5d-80EA-6682EBB2BBBD} +DEFINE_GUID(guidVarWndsFontColor, + 0x35b25e75, 0xab53, 0x4c5d, 0x80, 0xea, 0x66, 0x82, 0xeb, 0xb2, 0xbb, 0xbd); + +// {8DAFF493-5F7C-4e19-81BF-D5E63C1545D3} +DEFINE_GUID(guidProjectLaunchSettings, + 0x8daff493, 0x5f7c, 0x4e19, 0x81, 0xbf, 0xd5, 0xe6, 0x3c, 0x15, 0x45, 0xd3); + +// {60AFC91C-3AD5-4D33-8C00-D8EF5DEDDCD1} +DEFINE_GUID(guidITraceDebuggerService, + 0x60afc91c, 0x3ad5, 0x4d33, 0x8c, 0x00, 0xd8, 0xef, 0x5d, 0xed, 0xdc, 0xd1); + +#else // _CTC_GUIDS + +#define guidVSDebugPackage { 0xC9DD4A57, 0x47FB, 0x11D2, { 0x83, 0xE7, 0x00, 0xC0, 0x4F, 0x99, 0x02, 0xC1 } } +#define guidVSDebugGroup { 0xC9DD4A58, 0x47FB, 0x11D2, { 0x83, 0xE7, 0x00, 0xC0, 0x4F, 0x99, 0x02, 0xC1 } } +#define guidVSDebugCommand { 0xC9DD4A59, 0x47FB, 0x11D2, { 0x83, 0xE7, 0x00, 0xC0, 0x4F, 0x99, 0x02, 0xC1 } } + +#define guidDbgOptGeneralPage { 0xfa9eb535, 0xc624, 0x13d0, { 0xae, 0x1f, 0x00, 0xa0, 0x19, 0x0f, 0xf4, 0xc3 } } +#define guidDbgOptFindSourcePage { 0x7a8a4060, 0xd909, 0x4485, { 0x98, 0x60, 0x74, 0x8b, 0xc8, 0x71, 0x3a, 0x74 } } +#define guidDbgOptFindSymbolPage { 0xc15095aa, 0x49c0, 0x40ac, { 0xae, 0x78, 0x61, 0x13, 0x18, 0xdd, 0x99, 0x25 } } +#define guidDbgOptJITPage { 0xb9efcaf2, 0x9eae, 0x4022, { 0x9e, 0x39, 0xfa, 0x94, 0x76, 0x66, 0xad, 0xd9 } } + +#define guidDebugOutputPane { 0xfc076020, 0x078a, 0x11d1, { 0xa7, 0xdf, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x51 } } +#define guidDisasmLangSvc { 0xc16fb7c4, 0x9f84, 0x11d2, { 0x84, 0x05, 0x00, 0xc0, 0x4f, 0x99, 0x02, 0xc1 } } +#define guidMemoryLangSvc { 0xdf38847e, 0xcc19, 0x11d2, { 0x8a, 0xda, 0x00, 0xc0, 0x4f, 0x79, 0xe4, 0x79 } } + +#define guidFontColorMemory { 0xce2eced5, 0xc21c, 0x464c, { 0x9b, 0x45, 0x15, 0xe1, 0x0e, 0x9f, 0x9e, 0xf9 } } +#define guidFontColorRegisters { 0x40660f54, 0x80fa, 0x4375, { 0x89, 0xa3, 0x8d, 0x06, 0xaa, 0x95, 0x4e, 0xba } } + +#define guidDebuggerFontColorSvc { 0x3b70a4ae, 0xbb91, 0x4abe, { 0xa0, 0x5c, 0xc4, 0xde, 0x7, 0xb9, 0x76, 0x3e } } +#define guidWatchFontColor { 0x358463d0, 0xd084, 0x400f, { 0x99, 0x7e, 0xa3, 0x4f, 0xc5, 0x70, 0xbc, 0x72 } } +#define guidAutosFontColor { 0xa7ee6bee, 0xd0aa, 0x4b2f, { 0xad, 0x9d, 0x74, 0x82, 0x76, 0xa7, 0x25, 0xf6 } } +#define guidLocalsFontColor { 0x8259aced, 0x490a, 0x41b3, { 0xa0, 0xfb, 0x64, 0xc8, 0x42, 0xcc, 0xdc, 0x80 } } +#define guidParallelWatchFontColor { 0xe02a3ccd, 0x2d8e, 0x4628, { 0x97, 0xd7, 0x1c, 0x9, 0x21, 0xdf, 0xa2, 0xf3 } } +#define guidCallStackFontColor { 0xfd2219af, 0xebf8, 0x4116, { 0xa8, 0x1, 0x3b, 0x50, 0x3c, 0x48, 0xdf, 0xf0 } } +#define guidThreadsFontColor { 0xbb8fe807, 0xa186, 0x404a, { 0x81, 0xfa, 0xd2, 0xb, 0x90, 0x8c, 0xa9, 0x3b } } +#define guidDataTipsFontColor { 0xf7b7b222, 0xe186, 0x48df, { 0xa5, 0xee, 0x17, 0x4e, 0x81, 0x29, 0x89, 0x1b } } +#define guidPerformanceTipsFontColor { 0x7a4c6cc9, 0x8404, 0x4b95, { 0xaf, 0x88, 0xf1, 0x1b, 0x65, 0x7c, 0x72, 0x68 } } +#define guidVarWndsFontColor { 0x35b25e75, 0xab53, 0x4c5d, { 0x80, 0xea, 0x66, 0x82, 0xeb, 0xb2, 0xbb, 0xbd } }; + +#endif // _CTC_GUIDS_ + + +//#endif // __GUIDS_H_ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/vsshlids.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/vsshlids.h new file mode 100644 index 0000000..f26d3d6 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/vsshlids.h @@ -0,0 +1,1998 @@ +////////////////////////////////////////////////////////////////////////////// +// +//Copyright 1996-2003 Microsoft Corporation. All Rights Reserved. +// +//File: VSShlIds.H +// +//Contents: +// +////////////////////////////////////////////////////////////////////////////// + +#ifndef _VSSHLIDS_H_ +#define _VSSHLIDS_H_ + + + +////////////////////////////////////////////////////////////////////////////// +// +// GUID Identifiers, created by Visual Studio Shell +// +////////////////////////////////////////////////////////////////////////////// +#ifndef NOGUIDS + +#ifdef DEFINE_GUID + // Guid if using Office provided icons + DEFINE_GUID (guidOfficeIcon, + 0xd309f794, 0x903f, 0x11d0, 0x9e, 0xfc, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f); + + // Guid for shell icons + DEFINE_GUID(guidVsShellIcons, + 0x9cd93c42, 0xceef, 0x45ab, 0xb1, 0xb5, 0x60, 0x40, 0x88, 0xc, 0x95, 0x43); + + // Guid for the duplicate accelerator keys + DEFINE_GUID (guidKeyDupe, + 0xf17bdae0, 0xa16d, 0x11d0, 0x9f, 0x4, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f); + + // Guid for Shell's group and menu ids + DEFINE_GUID (guidSHLMainMenu, + 0xd309f791, 0x903f, 0x11d0, 0x9e, 0xfc, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f); + + // Guid for ClassView menu ids + DEFINE_GUID(guidClassViewMenu, + 0xfb61dcfe, 0xc9cb, 0x4964, 0x84, 0x26, 0xc2, 0xd3, 0x83, 0x34, 0x07, 0x8c); + + // Guid for DocOutline package commands + DEFINE_GUID (guidDocOutlinePkg, + 0x21af45b0, 0xffa5, 0x11d0, 0xb6, 0x3f, 0x00, 0xa0, 0xc9, 0x22, 0xe8, 0x51); + + // Guid for CommonIDE package + DEFINE_GUID (guidCommonIDEPackage, + 0x6E87CFAD, 0x6C05, 0x4adf, 0x9C, 0xD7, 0x3B, 0x79, 0x43, 0x87, 0x5B, 0x7C); + + // Guid for CommonIDE package commands + DEFINE_GUID (guidCommonIDEPackageCmd, + 0x6767e06b, 0x5789, 0x472b, 0x8e, 0xd7, 0x1f, 0x20, 0x73, 0x71, 0x6e, 0x8c); + + // UIContext guid specifying that we're not in View Source mode + DEFINE_GUID(guidNotViewSourceMode, + 0x7174c6a0, 0xb93d, 0x11d1, 0x9f, 0xf4, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f); + + // Guid for shared groups + // {234A7FC1-CFE9-4335-9E82-061F86E402C1} + DEFINE_GUID(guidSharedMenuGroup, + 0x234a7fc1, 0xcfe9, 0x4335, 0x9e, 0x82, 0x6, 0x1f, 0x86, 0xe4, 0x2, 0xc1); + + DEFINE_GUID(guidBuildCmdIcons, + 0x952691c5, 0x34d6, 0x462b, 0xac, 0x56, 0x9a, 0xb0, 0x97, 0x70, 0xa3, 0x0d); + + DEFINE_GUID(CMDSETID_StandardCommandSet2K, + 0x1496A755, 0x94DE, 0x11D0, 0x8C, 0x3F, 0x00, 0xC0, 0x4F, 0xC2, 0xAA, 0xE2); + + // new command set for Dev10 + DEFINE_GUID(CMDSETID_StandardCommandSet10, + 0x5dd0bb59, 0x7076, 0x4c59, 0x88, 0xd3, 0xde, 0x36, 0x93, 0x1f, 0x63, 0xf0); + + // new command set for Dev11 + DEFINE_GUID(CMDSETID_StandardCommandSet11, + 0xd63db1f0, 0x404e, 0x4b21, 0x96, 0x48, 0xca, 0x8d, 0x99, 0x24, 0x5e, 0xc3); + + // new command set for Dev12 + DEFINE_GUID(CMDSETID_StandardCommandSet12, + 0x2A8866DC, 0x7BDE, 0x4dc8, 0xA3, 0x60, 0xA6, 0x06, 0x79, 0x53, 0x43, 0x84); + + // new command set for Dev14 + // {4C7763BF-5FAF-4264-A366-B7E1F27BA958} + DEFINE_GUID(CMDSETID_StandardCommandSet14, + 0x4c7763bf, 0x5faf, 0x4264, 0xa3, 0x66, 0xb7, 0xe1, 0xf2, 0x7b, 0xa9, 0x58); + + // new command set for Dev15 + // {712C6C80-883B-4AAD-B430-BBCA5256FA9D} + DEFINE_GUID(CMDSETID_StandardCommandSet15, + 0x712c6c80, 0x883b, 0x4aad, 0xb4, 0x30, 0xbb, 0xca, 0x52, 0x56, 0xfa, 0x9d); + + // {489EE5BF-F001-41c9-91C7-6E89D9C111AD} + DEFINE_GUID(CMDSETID_EzMDI, + 0x489ee5bf, 0xf001, 0x41c9, 0x91, 0xc7, 0x6e, 0x89, 0xd9, 0xc1, 0x11, 0xad); + + // Emacs editor emulation + // {9A95F3AF-F86A-4aa2-80E6-012BF65DBBC3} + DEFINE_GUID(guidEmacsCommandGroup, + 0x9a95f3af, 0xf86a, 0x4aa2, 0x80, 0xe6, 0x1, 0x2b, 0xf6, 0x5d, 0xbb, 0xc3); + + // Brief editor emulation + // {7A500D8A-8258-46c3-8965-6AC53ED6B4E7} + DEFINE_GUID(guidBriefCommandGroup, + 0x7a500d8a, 0x8258, 0x46c3, 0x89, 0x65, 0x6a, 0xc5, 0x3e, 0xd6, 0xb4, 0xe7); + + // {501822E1-B5AF-11d0-B4DC-00A0C91506EF} + DEFINE_GUID(guidDataCmdId, + 0x501822e1, 0xB5AF, 0x11D0, 0xB4, 0xDC, 0x00, 0xA0, 0xC9, 0x15, 0x06, 0xEF); + + // {4614107F-217D-4bbf-9DFE-B9E165C65572} + DEFINE_GUID(guidVSData, + 0x4614107F, 0x217D, 0x4bbf, 0x9D, 0xFE, 0xB9, 0xE1, 0x65, 0xC6, 0x55, 0x72); + + //{732abe75-cd80-11d0-a2db-00aa00a3efff} + DEFINE_GUID(CMDSETID_DaVinciDataToolsCommandSet, + 0x732abe75, 0xcd80, 0x11d0, 0xa2, 0xdb, 0x00, 0xaa, 0x00, 0xa3, 0xef, 0xff); + + // Guid for Extension Manager Package + //{E7576C05-1874-450c-9E98-CF3A0897A069} + DEFINE_GUID(guidExtensionManagerPkg, + 0xe7576c05, 0x1874, 0x450c, 0x9e, 0x98, 0xcf, 0x3a, 0x08, 0x97, 0xa0, 0x69); + + // Guid for Extension Manager Icon + DEFINE_GUID(guidExtensionManagerIcon, + 0x12ffec2c, 0x2df7, 0x49eb, 0xa2, 0x92, 0x05, 0xc4, 0xa5, 0xf9, 0xc3, 0x54); + + // Guid for puslish web Icon + // {69DE971C-8BB7-4032-9E7D-3D7C115A6329} + DEFINE_GUID(guidPublishWebIcon, + 0x69de971c, 0x8bb7, 0x4032, 0x9e, 0x7d, 0x3d, 0x7c, 0x11, 0x5a, 0x63, 0x29); + + // WM_APPCOMMAND handling + // The active ole command targets will receive CMDSETID_WMAppCommand:cmdID, where + // cmdID is one of APPCOMMAND_****, defined in winuser.h for _WIN32_WINNT >= 0x0500 + // (use common\inc\wmappcmd.h to have this commands defined for all target platforms) + // If command is not handled, we will look in the registry for the mapped command: + // HKLM\\WMAppCommand + // val = {}: + + // {12F1A339-02B9-46e6-BDAF-1071F76056BF} + DEFINE_GUID(CMDSETID_WMAppCommand, + 0x12f1a339, 0x02b9, 0x46e6, 0xbd, 0xaf, 0x10, 0x71, 0xf7, 0x60, 0x56, 0xbf); + + DEFINE_GUID(CLSID_VsCommunityPackage, + 0x490508dd, 0x32ce, 0x45e8, 0x80, 0x8c, 0xfa, 0xeb, 0xf4, 0x68, 0xb1, 0x86); + + // {0x462b036f,0x7349,0x4835,{0x9e,0x21,0xbe,0xc6,0x0e,0x98,0x9b,0x9c}} + // {462B036F-7349-4835-9E21-BEC60E989B9C} + DEFINE_GUID(guidVDTFlavorCmdSet, + 0x462b036f, 0x7349, 0x4835, 0x9e, 0x21, 0xbe, 0xc6, 0x0e, 0x98, 0x9b, 0x9c); + + // Reference Manager Providers command set guid + // {8206e3a8-09d6-4f97-985f-7b980b672a97} + DEFINE_GUID(guidReferenceManagerProvidersPackageCmdSet, + 0xa8e30682, 0xd609, 0x974f, 0x98, 0x5f, 0x7b, 0x98, 0x0b, 0x67, 0x2a, 0x97); + + // ------------------------------------- + // Class View Selection UIContext guids. + // ------------------------------------- + + // {48903663-A165-4e4b-867D-90622B1E6E9C} + DEFINE_GUID(guidClassViewSelectionNamespace, + 0x48903663, 0xa165, 0x4e4b, 0x86, 0x7d, 0x90, 0x62, 0x2b, 0x1e, 0x6e, 0x9c); + + // {010FA539-D664-45c2-BD28-7C36F2AAA816} + DEFINE_GUID(guidClassViewMultiSelectionNamespaces, + 0x10fa539, 0xd664, 0x45c2, 0xbd, 0x28, 0x7c, 0x36, 0xf2, 0xaa, 0xa8, 0x16); + + // {C5F62498-4EEE-423b-B12E-EA6FB3217215} + DEFINE_GUID(guidClassViewSelectionClass, + 0xc5f62498, 0x4eee, 0x423b, 0xb1, 0x2e, 0xea, 0x6f, 0xb3, 0x21, 0x72, 0x15); + + // {767AF915-7282-49da-806E-9AC9614E78FC} + DEFINE_GUID(guidClassViewMultiSelectionClasses, + 0x767af915, 0x7282, 0x49da, 0x80, 0x6e, 0x9a, 0xc9, 0x61, 0x4e, 0x78, 0xfc); + + // {AF5D60D7-9F6C-4824-98E6-074E258790F8} + DEFINE_GUID(guidClassViewSelectionMember, + 0xaf5d60d7, 0x9f6c, 0x4824, 0x98, 0xe6, 0x07, 0x4e, 0x25, 0x87, 0x90, 0xf8); + + // {C46D1701-7623-4bb2-A7E2-FB059D2B33E9} + DEFINE_GUID(guidClassViewMultiSelectionMembers, + 0xc46d1701, 0x7623, 0x4bb2, 0xa7, 0xe2, 0xfb, 0x5, 0x9d, 0x2b, 0x33, 0xe9); + + // {5EE0E92B-13BD-491b-9518-40B2936F5E21} + DEFINE_GUID(guidClassViewMultiSelectionMixed, + 0x5ee0e92b, 0x13bd, 0x491b, 0x95, 0x18, 0x40, 0xb2, 0x93, 0x6f, 0x5e, 0x21); + + // {57817069-31B7-4d3a-8B2C-8195EB7D216F} + DEFINE_GUID(guidClassViewSelectionPhysicalContainer, + 0x57817069, 0x31b7, 0x4d3a, 0x8b, 0x2c, 0x81, 0x95, 0xeb, 0x7d, 0x21, 0x6f); + + // {D584640A-388C-4e66-BB81-80969620D404} + DEFINE_GUID(guidClassViewMultiSelectionPhysicalContainers, + 0xd584640a, 0x388c, 0x4e66, 0xbb, 0x81, 0x80, 0x96, 0x96, 0x20, 0xd4, 0x4); + + // {F19997FD-8C6E-4972-88BC-063181D4E88C} + DEFINE_GUID(guidClassViewSelectionHierarchy, + 0xf19997fd, 0x8c6e, 0x4972, 0x88, 0xbc, 0x6, 0x31, 0x81, 0xd4, 0xe8, 0x8c); + + // {2D502DA9-629C-4293-8B14-1312F4EBD89A} + DEFINE_GUID(guidClassViewSelectionMemberHierarchy, + 0x2d502da9, 0x629c, 0x4293, 0x8b, 0x14, 0x13, 0x12, 0xf4, 0xeb, 0xd8, 0x9a); + + // {2D502DA9-629C-4293-8B14-1312F4EBD89A} + DEFINE_GUID(guidClassViewSelectionSupportsClassDesigner, + 0xc53a8676, 0x1a8f, 0x4673, 0x91, 0x47, 0x09, 0xa3, 0xe7, 0xd5, 0x6c, 0xda); + + + // ----------------------------------------- + // End Class View Selection UIContext guids. + // ----------------------------------------- + + + // {84571F7F-1A90-41E0-9781-2610297FB09D} + DEFINE_GUID(guidDExploreApplicationObject, + 0x84571F7F, 0x1A90, 0x41E0, 0x97, 0x81, 0x26, 0x10, 0x29, 0x7F, 0xB0, 0x9D); + + // {8D8529D3-625D-4496-8354-3DAD630ECC1B} + DEFINE_GUID(guid_VSDesignerPackage, + 0x8D8529D3, 0x625D, 0x4496, 0x83, 0x54, 0x3D, 0xAD, 0x63, 0x0E, 0xCC, 0x1B); + + // {640F725F-1B2D-4831-A9FD-874847682010} + DEFINE_GUID(guidServerExpIcon, + 0x640F725F, 0x1B2D, 0x4831, 0xA9, 0xFD, 0x87, 0x48, 0x47, 0x68, 0x20, 0x10); + +/////////////////////////////////////////////// +// +// VS Enterprise guids +// +/////////////////////////////////////////////// + + // VS Enterprise Cmd UIContext guid + // {07CA8E98-FF14-4e5e-9C4D-959C081B5E47} + DEFINE_GUID(guidTeamProjectCmdUIContext, + 0x07CA8E98, 0xFF14, 0x4e5e, 0x9C, 0x4D, 0x95, 0x9C, 0x08, 0x1B, 0x5E, 0x47); + + // VS Enterprise Shared Commands guid + // {3F5A3E02-AF62-4c13-8D8A-A568ECAE238B} + DEFINE_GUID(guidTeamExplorerSharedCmdSet, + 0x3F5A3E02, 0xAF62, 0x4c13, 0x8D, 0x8A, 0xA5, 0x68, 0xEC, 0xAE, 0x23, 0x8B); + + + DEFINE_GUID (guidRefactorIcon, + 0x5d7e7f67, 0xa63f, 0x46ee, 0x84, 0xf1, 0x99, 0xb, 0x2c, 0xab, 0x23, 0xf3); + + // {B3285A19-6471-4150-AE05-18253F95FBCC} + DEFINE_GUID (guidGoToTypeDef, + 0xb3285a19, 0x6471, 0x4150, 0xae, 0x5, 0x18, 0x25, 0x3f, 0x95, 0xfb, 0xcc); + + // {E6EA7925-0FE6-4867-84EA-8BA78B7FDBEE} + DEFINE_GUID(guidGenerateMethodIcon, + 0xe6ea7925, 0xfe6, 0x4867, 0x84, 0xea, 0x8b, 0xa7, 0x8b, 0x7f, 0xdb, 0xee); + // {50AA77AC-6BB4-42A8-A4A2-F4CD407E80A8} + DEFINE_GUID (guidToggleCompletionMode, + 0x50AA77AC, 0x6BB4, 0x42A8, 0xa4, 0xa2, 0xf4, 0xcd, 0x40, 0x7e, 0x80, 0xa8); + + // Server Explorer menu group guid + // {74D21310-2AEE-11d1-8BFB-00A0C90F26F7} + DEFINE_GUID(guid_SE_MenuGroup, + 0x74d21310, 0x2aee, 0x11d1, 0x8b, 0xfb, 0x0, 0xa0, 0xc9, 0xf, 0x26, 0xf7); + + // Server Explorer command ID guid + // {74D21311-2AEE-11d1-8BFB-00A0C90F26F7} + DEFINE_GUID(guid_SE_CommandID, + 0x74d21311, 0x2aee, 0x11d1, 0x8b, 0xfb, 0x0, 0xa0, 0xc9, 0xf, 0x26, 0xf7); + + // UI Context GUID to enable the Tools->Connect To Server command + // {9BF70368-F5F7-4ddf-8CD2-FB27FBE0BD9C} + DEFINE_GUID(guidAppidSupportsConnectToServer, + 0x9bf70368, 0xf5f7, 0x4ddf, 0x8c, 0xd2, 0xfb, 0x27, 0xfb, 0xe0, 0xbd, 0x9c); + + // SQL Server Object Explorer command ID guid + // {03f46784-2f90-4122-91ec-72ff9e11d9a3} + DEFINE_GUID(guidSqlObjectExplorerCmdSet, + 0x03f46784, 0x2f90, 0x4122, 0x91, 0xec, 0x72, 0xff, 0x9e, 0x11, 0xd9, 0xa3); + +/////////////////////////////////////////////// +// +// Editor Shim CLSIDs from the Editor Shim Package (defined at Microsoft.VisualStudio.Editor.dll) +// +/////////////////////////////////////////////// + + // CLSID for VS10 Platform Factory + DEFINE_GUID(CLSID_PlatformFactory, + 0x2491432F, 0x3A10, 0x4884, 0xB6, 0x28, 0x57, 0x4D, 0x57, 0xF4, 0x1E, 0x9B); + + // CLSID for VsDocDataAdapter + DEFINE_GUID(CLSID_VsDocDataAdapter, + 0x169F2886, 0x6566, 0x432e, 0xA9, 0x3D, 0x55, 0x88, 0xBD, 0x58, 0x32, 0x29); + + // CLSID for VsTextBufferCoordinatorAdapter + DEFINE_GUID(CLSID_VsTextBufferCoordinatorAdapter, + 0x5FCEEA4C, 0xD49F, 0x4acd, 0xB8, 0x16, 0x13, 0x0A, 0x5D, 0xCD, 0x4C, 0x54); + + // CLSID for VsHiddenTextManagerAdapter + DEFINE_GUID(CLSID_VsHiddenTextManagerAdapter, + 0x85115CFE, 0x3F29, 0x4e52, 0xAE, 0x98, 0x6F, 0xE6, 0x25, 0x73, 0xD1, 0x1C); + + // GUID to get the IVxTextBuffer from the IVsUserData + DEFINE_GUID(GUID_VxTextBuffer, + 0xbe120c41, 0xd969, 0x42a4, 0xa4, 0xdd, 0x91, 0x26, 0x65, 0xa5, 0xbf, 0x13); + +#else //!DEFINE_GUID + // Guid if using Office provided icons + #define guidOfficeIcon { 0xd309f794, 0x903f, 0x11d0, { 0x9e, 0xfc, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f } } + // Guid for shell icons + #define guidVsShellIcons { 0x9cd93c42, 0xceef, 0x45ab, { 0xb1, 0xb5, 0x60, 0x40, 0x88, 0xc, 0x95, 0x43 } } + // Guid for the duplicate accelerator keys + #define guidKeyDupe { 0xf17bdae0, 0xa16d, 0x11d0, { 0x9f, 0x4, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f } } + // Guid for Shell's group and menu ids + #define guidSHLMainMenu { 0xd309f791, 0x903f, 0x11d0, { 0x9e, 0xfc, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x4f } } + // Guid for ClassView menu ids + #define guidClassViewMenu { 0xfb61dcfe, 0xc9cb, 0x4964, { 0x84, 0x26, 0xc2, 0xd3, 0x83, 0x34, 0x07, 0x8c } } + // Guid for CommonIDE package + #define guidCommonIDEPackage { 0x6E87CFAD, 0x6C05, 0x4adf, { 0x9C, 0xD7, 0x3B, 0x79, 0x43, 0x87, 0x5B, 0x7C } } + // Guid for CommonIDE package commands + #define guidCommonIDEPackageCmd { 0x6767e06b, 0x5789, 0x472b, { 0x8e, 0xd7, 0x1f, 0x20, 0x73, 0x71, 0x6e, 0x8c } } + // Guid for Standard Shell Commands (97 set) + #define CMDSETID_StandardCommandSet97 { 0x5efc7975, 0x14bc, 0x11cf, { 0x9b, 0x2b, 0x00, 0xaa, 0x00, 0x57, 0x38, 0x19 } } + // Guid for Standard Shell Commands (2k set) + #define CMDSETID_StandardCommandSet2K {0x1496A755, 0x94DE, 0x11D0, {0x8C, 0x3F, 0x00, 0xC0, 0x4F, 0xC2, 0xAA, 0xE2}} + // Guid for Standard Shell Commands (Dev10 set) + #define CMDSETID_StandardCommandSet10 {0x5dd0bb59, 0x7076, 0x4c59, {0x88, 0xd3, 0xde, 0x36, 0x93, 0x1f, 0x63, 0xf0}} + // Guid for Standard Shell Commands (Dev11 set) + #define CMDSETID_StandardCommandSet11 {0xd63db1f0, 0x404e, 0x4b21, {0x96, 0x48, 0xca, 0x8d, 0x99, 0x24, 0x5e, 0xc3}} + // Guid for Standard Shell Commands (Dev12 set) + #define CMDSETID_StandardCommandSet12 {0x2A8866DC, 0x7BDE, 0x4dc8, {0xA3, 0x60, 0xA6, 0x06, 0x79, 0x53, 0x43, 0x84}}; + // Guid for Standard Shell Commands (Dev14 set) + #define CMDSETID_StandardCommandSet14 {0x4c7763bf, 0x5faf, 0x4264, {0xa3, 0x66, 0xb7, 0xe1, 0xf2, 0x7b, 0xa9, 0x58}}; + // Guid for Standard Shell Commands (Dev15 set) + #define CMDSETID_StandardCommandSet15 {0x712c6c80, 0x883b, 0x4aad, {0xb4, 0x30, 0xbb, 0xca, 0x52, 0x56, 0xfa, 0x9d}}; + // Guid for the EzMDI file list menu private command set + #define CMDSETID_EzMDI {0x489ee5bf, 0xf001, 0x41c9, {0x91, 0xc7, 0x6e, 0x89, 0xd9, 0xc1, 0x11, 0xad}} + // Guid for the Emacs editor emulation command group + // {9A95F3AF-F86A-4aa2-80E6-012BF65DBBC3} + #define guidEmacsCommandGroup {0x9a95f3af, 0xf86a, 0x4aa2,{ 0x80, 0xe6, 0x1, 0x2b, 0xf6, 0x5d, 0xbb, 0xc3}} + // Guid for the Brief editor emulation command group + // {7A500D8A-8258-46c3-8965-6AC53ED6B4E7} + #define guidBriefCommandGroup {0x7a500d8a, 0x8258, 0x46c3,{ 0x89, 0x65, 0x6a, 0xc5, 0x3e, 0xd6, 0xb4, 0xe7}} + // Guid for DocOutline package commands + #define guidDocOutlinePkg { 0x21af45b0, 0xffa5, 0x11d0, { 0xb6, 0x3f, 0x00, 0xa0, 0xc9, 0x22, 0xe8, 0x51 } } + // Guid for TaskList package commands + #define CLSID_VsTaskListPackage { 0x4A9B7E50, 0xAA16, 0x11d0, { 0xA8, 0xC5, 0x00, 0xA0, 0xC9, 0x21, 0xA4, 0xD2 } } + // Guid for find/replace bitmaps... + #define guidFindIcon { 0x740EEC10, 0x1A5D, 0x11D1, { 0xA0, 0x30, 0x00, 0xA0, 0xC9, 0x11, 0xE8, 0xE9} } + // Guid for unified find bitmaps... + #define guidUFindIcon { 0xD7BECFE4, 0x1C1A, 0x4D32, { 0x8E, 0xD8, 0xF7, 0xDA, 0x4F, 0x89, 0x7E, 0x7B} } + // Guid for Bookmark window bitmaps... + #define guidBookmarkIcon { 0x7637b0ae, 0x7d52, 0x40a1, { 0x90, 0xba, 0x51, 0x94, 0x50, 0x57, 0x97, 0x9d } } + // Guid for Tool window goto bitmaps... {65ED2DB5-9942-4664-BA7C-CBE2B79AE7A8} + #define guidToolWindowGotoButtons { 0x65ed2db5, 0x9942, 0x4664, { 0xba, 0x7c, 0xcb, 0xe2, 0xb7, 0x9a, 0xe7, 0xa8 } } + // Guid for debugger bitmaps + #define guidDebuggerIcon { 0xb7afe65e, 0x3a96, 0x11d1, { 0xb0, 0x68, 0x0, 0xc0, 0x4f, 0xb6, 0x6f, 0xa0} } + // Guid for object browser buttons + #define guidObjectBrowserButtons { 0x5f810e80, 0x33ad, 0x11d1, { 0xa7, 0x96, 0x0, 0xa0, 0xc9, 0x11, 0x10, 0xc3 } } + // Guid for Call Browser buttons {F858DE97-54BF-4929-A039-62396ACACD8E} + #define guidCallBrowserButtons { 0xf858de97, 0x54bf, 0x4929, { 0xa0, 0x39, 0x62, 0x39, 0x6a, 0xca, 0xcd, 0x8e } } + // Guid for Call Hierarchy buttons {90C70706-ECC3-4d97-B80C-2CED9E7CC7EB} + #define guidCallHierarchyButtons { 0x90c70706, 0xecc3, 0x4d97, { 0xb8, 0xc, 0x2c, 0xed, 0x9e, 0x7c, 0xc7, 0xeb } } + // Guid for Code Definition View buttons {88892CCC-3565-4e34-BFF3-B9B0997FC195} + #define guidCodeDefViewButtons { 0x88892ccc, 0x3565, 0x4e34, { 0xbf, 0xf3, 0xb9, 0xb0, 0x99, 0x7f, 0xc1, 0x95 } } + // UIContext guid specifying that we're not in View Source mode + #define guidNotViewSourceMode {0x7174c6a0, 0xb93d, 0x11d1, {0x9f, 0xf4, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f} } + // Guid for text editor bitmaps... + #define guidTextEditorIcon { 0xc40a5a10, 0x3eeb, 0x11d3, { 0xaf, 0xe5, 0x0, 0x10, 0x5a, 0x99, 0x91, 0xef } } + // Guid for error / warning buttons... + #define guidErrorIcon { 0x7e65bae7, 0xd6fc, 0x4c65, { 0x89, 0x2d, 0xe2, 0xc9, 0xdc, 0xaa, 0xdd, 0xae } } + #define guidSharedMenuGroup { 0x234a7fc1, 0xcfe9, 0x4335, { 0x9e, 0x82, 0x6, 0x1f, 0x86, 0xe4, 0x02, 0xc1 } } + // guid for build cmd icons + #define guidBuildCmdIcons { 0x952691c5, 0x34d6, 0x462b, {0xac, 0x56, 0x9a, 0xb0, 0x97, 0x70, 0xa3, 0x0d}} + // {501822E1-B5AF-11d0-B4DC-00A0C91506EF} Guid for Data project commands + #define guidDataCmdId {0x501822e1, 0xb5af, 0x11d0, {0xb4, 0xdc, 0x00, 0xa0, 0xc9, 0x15, 0x06, 0xef}} + // {4614107F-217D-4bbf-9DFE-B9E165C65572} + #define guidVSData {0x4614107F, 0x217D, 0x4bbf, {0x9D, 0xFE, 0xB9, 0xE1, 0x65, 0xC6, 0x55, 0x72}} + //{732abe75-cd80-11d0-a2db-00aa00a3efff} + #define CMDSETID_DaVinciDataToolsCommandSet {0x732abe75, 0xcd80, 0x11d0, {0xa2, 0xdb, 0x00, 0xaa, 0x00, 0xa3, 0xef, 0xff} } + // {12F1A339-02B9-46e6-BDAF-1071F76056BF} + #define CMDSETID_WMAppCommand { 0x12f1a339, 0x02b9, 0x46e6, { 0xbd, 0xaf, 0x10, 0x71, 0xf7, 0x60, 0x56, 0xbf } } + #define CLSID_VsCommunityPackage { 0x490508dd, 0x32ce, 0x45e8, { 0x80, 0x8c, 0xfa, 0xeb, 0xf4, 0x68, 0xb1, 0x86 } } + // Guid for Yukon projects commands + // {462B036F-7349-4835-9E21-BEC60E989B9C} + #define guidVDTFlavorCmdSet { 0x462b036f, 0x7349, 0x4835, {0x9e, 0x21, 0xbe, 0xc6, 0x0e, 0x98, 0x9b, 0x9c } } + // Error List toolwindow icon + #define guidErrorListIcon { 0xbffbae07, 0x4ff7, 0x45da, { 0x88, 0x3e, 0x82, 0xcc, 0xdb, 0x85, 0xf1, 0xf8 } } + // Accessibility check button {EEF04648-250A-4360-8C2F-43CC063E198D} + #define guidAccessibilityIcon { 0xeef04648, 0x250a, 0x4360, { 0x8c, 0x2f, 0x43, 0xcc, 0x6, 0x3e, 0x19, 0x8d } } + // Server Explorer menu group {74D21310-2AEE-11d1-8BFB-00A0C90F26F7} + #define guid_SE_MenuGroup { 0x74d21310, 0x2aee, 0x11d1, { 0x8b, 0xfb, 0x0, 0xa0, 0xc9, 0xf, 0x26, 0xf7 } } + // Server Explorer command ID guid {74D21311-2AEE-11d1-8BFB-00A0C90F26F7} + #define guid_SE_CommandID { 0x74d21311, 0x2aee, 0x11d1, { 0x8b, 0xfb, 0x0, 0xa0, 0xc9, 0xf, 0x26, 0xf7 } } + // SQL Server Object Explorer command ID guid {03f46784-2f90-4122-91ec-72ff9e11d9a3} + #define guidSqlObjectExplorerCmdSet { 0x03f46784, 0x2f90, 0x4122, {0x91, 0xec, 0x72, 0xff, 0x9e, 0x11, 0xd9, 0xa3 } } + // UI Context GUID to enable the Tools->Connect To Server command {9BF70368-F5F7-4ddf-8CD2-FB27FBE0BD9C} + #define guidAppidSupportsConnectToServer { 0x9bf70368, 0xf5f7, 0x4ddf, { 0x8c, 0xd2, 0xfb, 0x27, 0xfb, 0xe0, 0xbd, 0x9c } } + //Guid for Extension Manager Package + #define guidExtensionManagerPkg { 0xe7576c05, 0x1874, 0x450c, { 0x9e, 0x98, 0xcf, 0x3a, 0x08, 0x97, 0xa0, 0x69 } } + // Guid for Extension Manager Icon + #define guidExtensionManagerIcon { 0x12ffec2c, 0x2df7, 0x49eb, { 0xa2, 0x92, 0x05, 0xc4, 0xa5, 0xf9, 0xc3, 0x54 } } + // Guid for puslish web Icon + #define guidPublishWebIcon { 0x69de971c, 0x8bb7, 0x4032, { 0x9e, 0x7d, 0x3d, 0x7c, 0x11, 0x5a, 0x63, 0x29 } } + + // ------------------------------------- + // Class View Selection UIContext guids. + // ------------------------------------- + + // {48903663-A165-4e4b-867D-90622B1E6E9C} + #define guidClassViewSelectionNamespace { 0x48903663, 0xa165, 0x4e4b, {0x86, 0x7d, 0x90, 0x62, 0x2b, 0x1e, 0x6e, 0x9c } } + + // {010FA539-D664-45c2-BD28-7C36F2AAA816} + #define guidClassViewMultiSelectionNamespaces { 0x10fa539, 0xd664, 0x45c2, {0xbd, 0x28, 0x7c, 0x36, 0xf2, 0xaa, 0xa8, 0x16 } } + + // {C5F62498-4EEE-423b-B12E-EA6FB3217215} + #define guidClassViewSelectionClass { 0xc5f62498, 0x4eee, 0x423b, {0xb1, 0x2e, 0xea, 0x6f, 0xb3, 0x21, 0x72, 0x15 } } + + // {767AF915-7282-49da-806E-9AC9614E78FC} + #define guidClassViewMultiSelectionClasses { 0x767af915, 0x7282, 0x49da, {0x80, 0x6e, 0x9a, 0xc9, 0x61, 0x4e, 0x78, 0xfc } } + + // {AF5D60D7-9F6C-4824-98E6-074E258790F8} + #define guidClassViewSelectionMember { 0xaf5d60d7, 0x9f6c, 0x4824, {0x98, 0xe6, 0x07, 0x4e, 0x25, 0x87, 0x90, 0xf8 } } + + // {C46D1701-7623-4bb2-A7E2-FB059D2B33E9} + #define guidClassViewMultiSelectionMembers { 0xc46d1701, 0x7623, 0x4bb2, {0xa7, 0xe2, 0xfb, 0x5, 0x9d, 0x2b, 0x33, 0xe9 } } + + // {5EE0E92B-13BD-491b-9518-40B2936F5E21} + #define guidClassViewMultiSelectionMixed { 0x5ee0e92b, 0x13bd, 0x491b, {0x95, 0x18, 0x40, 0xb2, 0x93, 0x6f, 0x5e, 0x21 } } + + // {57817069-31B7-4d3a-8B2C-8195EB7D216F} + #define guidClassViewSelectionPhysicalContainer { 0x57817069, 0x31b7, 0x4d3a, {0x8b, 0x2c, 0x81, 0x95, 0xeb, 0x7d, 0x21, 0x6f } } + + // {D584640A-388C-4e66-BB81-80969620D404} + #define guidClassViewMultiSelectionPhysicalContainers { 0xd584640a, 0x388c, 0x4e66, {0xbb, 0x81, 0x80, 0x96, 0x96, 0x20, 0xd4, 0x4 } } + + // {F19997FD-8C6E-4972-88BC-063181D4E88C} + #define guidClassViewSelectionHierarchy { 0xf19997fd, 0x8c6e, 0x4972, {0x88, 0xbc, 0x6, 0x31, 0x81, 0xd4, 0xe8, 0x8c } } + + // {2D502DA9-629C-4293-8B14-1312F4EBD89A} + #define guidClassViewSelectionMemberHierarchy { 0x2d502da9, 0x629c, 0x4293, {0x8b, 0x14, 0x13, 0x12, 0xf4, 0xeb, 0xd8, 0x9a } } + + // {C53A8676-1A8F-4673-9147-09A3E7D56CDA} + #define guidClassViewSelectionSupportsClassDesigner { 0xc53a8676, 0x1a8f, 0x4673, { 0x91, 0x47, 0x9, 0xa3, 0xe7, 0xd5, 0x6c, 0xda } } + + // ----------------------------------------- + // End Class View Selection UIContext guids. + // ----------------------------------------- + + // {84571F7F-1A90-41E0-9781-2610297FB09D} + #define guidDExploreApplicationObject { 0x84571F7F, 0x1A90, 0x41E0, {0x97, 0x81, 0x26, 0x10, 0x29, 0x7F, 0xB0, 0x9D } } + + // {8D8529D3-625D-4496-8354-3DAD630ECC1B} + #define guid_VSDesignerPackage { 0x8D8529D3, 0x625D, 0x4496, { 0x83, 0x54, 0x3D, 0xAD, 0x63, 0x0E, 0xCC, 0x1B } } + + // {640F725F-1B2D-4831-A9FD-874847682010} + #define guidServerExpIcon { 0x640F725F, 0x1B2D, 0x4831, {0xA9, 0xFD, 0x87, 0x48, 0x47, 0x68, 0x20, 0x10 } } + + // Guid for the View Definition Icon + // {5D82E0FE-9301-4B2B-8872-9E037943A681} + #define guidViewDefinitionIcon { 0x5d82e0fe, 0x9301, 0x4b2b, { 0x88, 0x72, 0x9e, 0x3, 0x79, 0x43, 0xa6, 0x81 } }; + +/////////////////////////////////////////////// +// +// VS Enterprise guids +// +/////////////////////////////////////////////// + + // VS Enterprise Cmd UIContext guid + // {07CA8E98-FF14-4e5e-9C4D-959C081B5E47} + #define guidTeamProjectCmdUIContext { 0x07CA8E98, 0xFF14, 0x4e5e, {0x9C, 0x4D, 0x95, 0x9C, 0x08, 0x1B, 0x5E, 0x47 } } + + // VS Enterprise Shared Commands guid + // {3F5A3E02-AF62-4c13-8D8A-A568ECAE238B} + #define guidTeamExplorerSharedCmdSet { 0x3F5A3E02, 0xAF62, 0x4c13, {0x8D, 0x8A, 0xA5, 0x68, 0xEC, 0xAE, 0x23, 0x8B } } + + + #define guidRefactorIcon { 0x5d7e7f67, 0xa63f, 0x46ee, { 0x84, 0xf1, 0x99, 0xb, 0x2c, 0xab, 0x23, 0xf3 } } + #define guidGoToTypeDef { 0xb3285a19, 0x6471, 0x4150, { 0xae, 0x5, 0x18, 0x25, 0x3f, 0x95, 0xfb, 0xcc } } + #define guidGenerateMethodIcon { 0xe6ea7925, 0x0fe6, 0x4867, { 0x84, 0xea, 0x8b, 0xa7, 0x8b, 0x7f, 0xdb, 0xee } } + #define guidToggleCompletionMode { 0x50AA77AC, 0x6BB4, 0x42A8, { 0xa4, 0xa2, 0xf4, 0xcd, 0x40, 0x7e, 0x80, 0xa8 } }; + + #define GUID_TextEditorFactory {0x8b382828, 0x6202, 0x11d1, {0x88, 0x70, 0x0, 0x0, 0xf8, 0x75, 0x79, 0xd2}} + +/////////////////////////////////////////////// +// +// Editor Shim CLSIDs from the Editor Shim Package (defined at Microsoft.VisualStudio.Editor.dll) +// +/////////////////////////////////////////////// + + // CLSID for VS10 Editor Factory + #define CLSID_VS10TextEditorFactory {0xdf25faa1, 0xe891, 0x49f6, {0x98, 0x23, 0x72, 0x63, 0x4a, 0x02, 0xa4, 0x05} } + + // CLSID for VS10 Editor Factory with encoding + #define CLSID_VS10TextEditorFactoryWithEncoding {0xC6BE297E, 0xC907, 0x4F43, {0x91, 0x20, 0x05, 0x3C, 0x19, 0x2E, 0xF5, 0x1E} } + + // CLSID for VS10 Platform Factory + #define CLSID_PlatformFactory {0x2491432F, 0x3A10, 0x4884, {0xB6, 0x28, 0x57, 0x4D, 0x57, 0xF4, 0x1E, 0x9B} } + + // CLSID for VsDocDataAdapter + #define CLSID_VsDocDataAdapter {0x169F2886, 0x6566, 0x432e, {0xA9, 0x3D, 0x55, 0x88, 0xBD, 0x58, 0x32, 0x29} } + + // CLSID for VsTextBufferCoordinatorAdapter + #define CLSID_VsTextBufferCoordinatorAdapter {0x5FCEEA4C, 0xD49F, 0x4acd, {0xB8, 0x16, 0x13, 0x0A, 0x5D, 0xCD, 0x4C, 0x54} } + + // CLSID for VsHiddenTextManagerAdapter + #define CLSID_VsHiddenTextManagerAdapter {0x85115CFE, 0x3F29, 0x4e52, {0xAE, 0x98, 0x6F, 0xE6, 0x25, 0x73, 0xD1, 0x1C} } + + // GUID to get the IVxTextBuffer from the IVsUserData + #define GUID_VxTextBuffer {0xbe120c41, 0xd969, 0x42a4, {0xa4, 0xdd, 0x91, 0x26, 0x65, 0xa5, 0xbf, 0x13} } + +#endif //!DEFINE_GUID + +#ifdef __CTC__ +// *** UIContext Guids for use by CTC parser only... +#define UICONTEXT_SolutionBuilding { 0xadfc4e60, 0x397, 0x11d1, { 0x9f, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f } } +#define UICONTEXT_Debugging { 0xadfc4e61, 0x397, 0x11d1, { 0x9f, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f } } +#define UICONTEXT_FullScreenMode { 0xadfc4e62, 0x397, 0x11d1, { 0x9f, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f } } +#define UICONTEXT_DesignMode { 0xadfc4e63, 0x397, 0x11d1, { 0x9f, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f } } +#define UICONTEXT_NoSolution { 0xadfc4e64, 0x397, 0x11d1, { 0x9f, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f } } +#define UICONTEXT_SolutionExists { 0xf1536ef8, 0x92ec, 0x443c, { 0x9e, 0xd7, 0xfd, 0xad, 0xf1, 0x50, 0xda, 0x82 } } +#define UICONTEXT_EmptySolution { 0xadfc4e65, 0x397, 0x11d1, { 0x9f, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f } } +#define UICONTEXT_SolutionHasSingleProject { 0xadfc4e66, 0x397, 0x11d1, { 0x9f, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f } } +#define UICONTEXT_SolutionHasMultipleProjects { 0x93694fa0, 0x397, 0x11d1, { 0x9f, 0x4e, 0x0, 0xa0, 0xc9, 0x11, 0x0, 0x4f } } +#define UICONTEXT_CodeWindow { 0x8fe2df1d, 0xe0da, 0x4ebe, { 0x9d, 0x5c, 0x41, 0x5d, 0x40, 0xe4, 0x87, 0xb5 } } +#define UICONTEXT_NotBuildingAndNotDebugging { 0x48ea4a80, 0xf14e, 0x4107, { 0x88, 0xfa, 0x8d, 0x0, 0x16, 0xf3, 0xb, 0x9c } } //VS 2005 Bug #35207 add new cmdUIGuid +#define UICONTEXT_SolutionExistsAndNotBuildingAndNotDebugging { 0xd0e4deec, 0x1b53, 0x4cda, { 0x85, 0x59, 0xd4, 0x54, 0x58, 0x3a, 0xd2, 0x3b } } +#define UICONTEXT_SolutionHasAppContainerProject { 0x7CAC4AE1, 0x2E6B, 0x4B02, { 0xA9, 0x1C, 0x71, 0x61, 0x1E, 0x86, 0xF2, 0x73 } } +// from vsshell110.h +#define UICONTEXT_OsWindows8OrHigher { 0x67CFF80C, 0x0863, 0x4202, { 0xA4, 0xE4, 0xCE, 0x80, 0xFD, 0xF8, 0x50, 0x6E } } +#endif //__CTC__ + +#define guidVSStd97 CMDSETID_StandardCommandSet97 +#define CLSID_StandardCommandSet97 CMDSETID_StandardCommandSet97 + +#define guidVSStd2K CMDSETID_StandardCommandSet2K +#define guidVSStd10 CMDSETID_StandardCommandSet10 +#define CLSID_StandardCommandSet10 CMDSETID_StandardCommandSet10 +#define guidVSStd11 CMDSETID_StandardCommandSet11 +#define CLSID_StandardCommandSet11 CMDSETID_StandardCommandSet11 +#define guidVSStd12 CMDSETID_StandardCommandSet12 +#define CLSID_StandardCommandSet12 CMDSETID_StandardCommandSet12 +#define guidEzMDI CMDSETID_EzMDI +#define CLSID_StandardCommandSet2K CMDSETID_StandardCommandSet2K +#define CLSID_CTextViewCommandGroup CMDSETID_StandardCommandSet2K +#define CLSID_TCG CMDSETID_StandardCommandSet2K +#define CLSID_ECG CMDSETID_StandardCommandSet2K +#define guidDavDataCmdId CMDSETID_DaVinciDataToolsCommandSet +#define guidVSStd14 CMDSETID_StandardCommandSet14 +#define CLSID_StandardCommandSet14 CMDSETID_StandardCommandSet14 +#define guidVSStd15 CMDSETID_StandardCommandSet15 +#define CLSID_StandardCommandSet15 CMDSETID_StandardCommandSet15 + +// Standard editor guid. +#define guidStdEditor {0x9ADF33D0, 0x8AAD, 0x11d0, {0xB6, 0x06, 0x00, 0xA0, 0xC9, 0x22, 0xE8, 0x51} } + + + + +// Standard editor shorthand macros for a more compact and manageable table +#define guidStdEd guidStdEditor +#define guidStdEdCmd guidStdEditor:IDG_VS_EDITOR_CMDS +#define guidStdEdBmkFld guidStdEditor:IDG_VS_EDITOR_BOOKMARK_FOLDER_CMDS // Bookmark commands restricted to a folder +#define guidStdEdBmkDoc guidStdEditor:IDG_VS_EDITOR_BOOKMARK_DOCUMENT_CMDS // Bookmark commands restricted to a document +#define guidStdEdBmkAllDocs guidStdEditor:IDG_VS_EDITOR_BOOKMARK_ALLDOCS_CMDS // Bookmark commands that operate on all files +#define guidStdEdBmkTskLst guidStdEditor:IDG_VS_EDITOR_BOOKMARK_TASKLIST_CMDS // Tasklist shortcut commands +#define guidStdEdAdv guidStdEditor:IDG_VS_EDITOR_ADVANCED_CMDS +#define guidStdEdOut guidStdEditor:IDG_VS_EDITOR_OUTLINING_CMDS +#define guidStdLang guidStdEditor:IDG_VS_EDITOR_LANGUAGE_INFO +#define guidStdEdIntel guidStdEditor:IDG_VS_EDITOR_INTELLISENSE_CMDS +#endif //!NOGUIDS + +////////////////////////////////////////////////////////////////////////////// +// +// Toolbar Identifiers, created by Visual Studio Shell +// +////////////////////////////////////////////////////////////////////////////// +#define IDM_VS_TOOL_MAINMENU 0x0000 +#define IDM_VS_TOOL_STANDARD 0x0001 +#define IDM_VS_TOOL_WINDOWUI 0x0002 +#define IDM_VS_TOOL_PROJWIN 0x0003 +#define IDM_VS_TOOL_DEBUGGER 0x0006 +#define IDM_VS_TOOL_OBJECT_BROWSER_GO 0x0007 +#define IDM_VS_TOOL_CLASSVIEW_GO 0x0008 +#define IDM_VS_TOOL_OBJSEARCH 0x0009 +#define IDM_VS_TOOL_FINDALLREF 0x000a +#define IDM_VS_TOOL_OPENWINDOWS 0x000b +#define IDM_VS_TOOL_VIEWBAR 0x000c +#define IDM_VS_TOOL_BUILD 0x000d +#define IDM_VS_TOOL_TEXTEDITOR 0x000e +#define IDM_VS_TOOL_OBJBROWSER 0x000f +#define IDM_VS_TOOL_CLASSVIEW 0x0010 +#define IDM_VS_TOOL_PROPERTIES 0x0011 +#define IDM_VS_TOOL_DATA 0x0012 +#define IDM_VS_TOOL_SCHEMA 0x0013 +#define IDM_VS_TOOL_OUTPUTWINDOW 0x0014 +#define IDM_VS_TOOL_FINDRESULTS1 0x0015 +#define IDM_VS_TOOL_FINDRESULTS2 0x0016 +#define IDM_VS_TOOL_UNIFIEDFIND 0x0017 +//UNUSED 0x0018 +#define IDM_VS_TOOL_BOOKMARKWIND 0x0019 +#define IDM_VS_TOOL_CALLBROWSER1 0x001a +#define IDM_VS_TOOL_CALLBROWSER2 0x001b +#define IDM_VS_TOOL_CALLBROWSER3 0x001c +#define IDM_VS_TOOL_CALLBROWSER4 0x001d +#define IDM_VS_TOOL_CALLBROWSER5 0x001e +#define IDM_VS_TOOL_CALLBROWSER6 0x001f +#define IDM_VS_TOOL_CALLBROWSER7 0x0020 +#define IDM_VS_TOOL_CALLBROWSER8 0x0021 +#define IDM_VS_TOOL_CALLBROWSER9 0x0022 +#define IDM_VS_TOOL_CALLBROWSER10 0x0023 +#define IDM_VS_TOOL_CALLBROWSER11 0x0024 +#define IDM_VS_TOOL_CALLBROWSER12 0x0025 +#define IDM_VS_TOOL_CALLBROWSER13 0x0026 +#define IDM_VS_TOOL_CALLBROWSER14 0x0027 +#define IDM_VS_TOOL_CALLBROWSER15 0x0028 +#define IDM_VS_TOOL_CALLBROWSER16 0x0029 +#define IDM_VS_TOOL_TASKLIST 0x002a +#define IDM_VS_TOOL_USERTASKS 0x002b +#define IDM_VS_TOOL_ERRORLIST 0x002c +#define IDM_VS_TOOL_SNIPPETMENUS 0x002D + +#define IDM_VS_CALLBROWSER_TYPE_POPUP 0x0030 + +////////////////////////////////////////////////////////////////////////////// +// Toolbar ID for customize mode only +// +// **** NOTE **** DO NOT add any menu or toolbar that has an ID greater than +// IDM_VS_TOOL_ADDCOMMAND, otherwise you WILL break customize +// mode. IDM_VS_TOOL_UDEFINED is a very special toolbar. +// Do not use or place it anywhere - used by shell only. +////////////////////////////////////////////////////////////////////////////// +#define IDM_VS_TOOL_UNDEFINED 0xEDFF +#define IDM_VS_TOOL_ADDCOMMAND 0xEE00 + +////////////////////////////////////////////////////////////////////////////// +// +// Menu Identifiers, created by Visual Studio Shell +// +////////////////////////////////////////////////////////////////////////////// +#define IDM_VS_MENU_FILE 0x0080 +#define IDM_VS_MENU_EDIT 0x0081 +#define IDM_VS_MENU_VIEW 0x0082 +#define IDM_VS_MENU_PROJECT 0x0083 +#define IDM_VS_MENU_TOOLS 0x0085 +#define IDM_VS_MENU_WINDOW 0x0086 +#define IDM_VS_MENU_ADDINS 0x0087 +#define IDM_VS_MENU_HELP 0x0088 +#define IDM_VS_MENU_DEBUG 0x0089 +#define IDM_VS_MENU_FORMAT 0x008A +#define IDM_VS_MENU_ALLMACROS 0x008B +#define IDM_VS_MENU_BUILD 0x008C +#define IDM_VS_MENU_CONTEXTMENUS 0x008D +#define IDG_VS_MENU_CONTEXTMENUS 0x008E +#define IDM_VS_MENU_REFACTORING 0x008f +#define IDM_VS_MENU_COMMUNITY 0x0090 + +/////////////////////////////////////////////// +// +// Editor menu groups +// +/////////////////////////////////////////////// +#define IDG_VS_EDITOR_CMDS 0x3E8A + +#define IDG_VS_EDITOR_BOOKMARK_FOLDER_CMDS 0x3EB0 +#define IDG_VS_EDITOR_BOOKMARK_DOCUMENT_CMDS 0x3EB1 +#define IDG_VS_EDITOR_BOOKMARK_ALLDOCS_CMDS 0x3EB2 +#define IDG_VS_EDITOR_BOOKMARK_TASKLIST_CMDS 0x3EB3 + +#define IDG_VS_EDITOR_ADVANCED_CMDS 0x3E8F +#define IDG_VS_EDITOR_OUTLINING_CMDS 0x3E90 +#define IDG_VS_EDITOR_LANGUAGE_INFO 0x3E93 +#define IDG_VS_EDITOR_INTELLISENSE_CMDS 0x3E94 +#define IDG_TOOLS_SNIPPETS 0x3E95 //actually on the tools menu defined above + +#define IDM_VS_EDITOR_BOOKMARK_MENU 0x3E9E +#define IDM_VS_EDITOR_ADVANCED_MENU 0x3EA0 +#define IDM_VS_EDITOR_OUTLINING_MENU 0x3EA1 +#define IDM_VS_EDITOR_INTELLISENSE_MENU 0x3EA2 +#define IDM_VS_EDITOR_FIND_MENU 0x3EA3 +#define IDM_VS_EDITOR_PASTE_MENU 0x3EA4 +#define IDM_VS_EDITOR_GOTO_MENU 0x3EA5 + +////////////////////////////////////////////////////////////////////////////// +// +// Group Identifiers, created by Visual Studio Shell +// +////////////////////////////////////////////////////////////////////////////// + +// Main Menu Bar Groups +#define IDG_VS_MM_FILEEDITVIEW 0x0101 // File/Edit/View menus go here +#define IDG_VS_MM_PROJECT 0x0102 // Project menu go here +#define IDG_VS_MM_BUILDDEBUGRUN 0x0103 // Build/Debug/Run menus go here +#define IDG_VS_MM_TOOLSADDINS 0x0104 // Tools/Addins menu goes here +#define IDG_VS_MM_WINDOWHELP 0x0105 // Window/Help menus go here +#define IDG_VS_MM_FULLSCREENBAR 0x0106 // Full Screen group +//VS 2005 Bug #58088 Put refactorings on top-level menu +#define IDG_VS_MM_REFACTORING 0x0107 // Refactorings go here +#define IDG_VS_MM_REFACTORING_JS 0x0108 // VS 2005 bug #275998 + +// All Macros Groups +#define IDG_VS_MM_MACROS 0x010A + +// File Menu Groups +#define IDG_VS_FILE_NEW_PROJ_CSCD 0x010E +#define IDG_VS_FILE_ITEM 0x010F +#define IDG_VS_FILE_FILE 0x0110 +#define IDG_VS_FILE_ADD 0x0111 +#define IDG_VS_FILE_SAVE 0x0112 +#define IDG_VS_FILE_RENAME 0x0113 +#define IDG_VS_FILE_PRINT 0x0114 +#define IDG_VS_FILE_ACCOUNTSETTINGS 0x0711 +#define IDG_VS_FILE_MRU 0x0115 +#define IDG_VS_FILE_EXIT 0x0116 +#define IDG_VS_FILE_DELETE 0x0117 +#define IDG_VS_FILE_SOLUTION 0x0118 +#define IDG_VS_FILE_NEW_CASCADE 0x0119 +#define IDG_VS_FILE_OPENP_CASCADE 0x011A +#define IDG_VS_FILE_OPENF_CASCADE 0x011B +#define IDG_VS_FILE_ADD_PROJECT_NEW 0x011C +#define IDG_VS_FILE_ADD_PROJECT_EXI 0x011D +#define IDG_VS_FILE_FMRU_CASCADE 0x011E +#define IDG_VS_FILE_PMRU_CASCADE 0x011F +#define IDG_VS_FILE_BROWSER 0x0120 +#define IDG_VS_FILE_MOVE 0x0121 +#define IDG_VS_FILE_MOVE_CASCADE 0x0122 +#define IDG_VS_FILE_MOVE_PICKER 0x0123 +#define IDG_VS_FILE_MISC 0x0124 +#define IDG_VS_FILE_MISC_CASCADE 0x0125 +#define IDG_VS_FILE_MAKE_EXE 0x0126 +#define IDG_VS_FILE_OPENSCC_CASCADE 0x0127 + +// Edit Menu Groups +#define IDG_VS_EDIT_OBJECTS 0x0128 +#define IDG_VS_EDIT_UNDOREDO 0x0129 +#define IDG_VS_EDIT_CUTCOPY 0x012A +#define IDG_VS_EDIT_SELECT 0x012B +#define IDG_VS_EDIT_FIND 0x012C +#define IDG_VS_EDIT_GOTO 0x012D +#define IDG_VS_EDIT_COMMANDWELL 0x012E +#define IDG_VS_EDIT_PASTE 0x012F + +// View Menu Groups +#define IDG_VS_VIEW_BROWSER 0x0130 +#define IDG_VS_VIEW_PROPPAGES 0x0131 +#define IDG_VS_VIEW_TOOLBARS 0x0132 +#define IDG_VS_VIEW_FORMCODE 0x0133 +#define IDG_VS_VIEW_DEFINEVIEWS 0x0134 +#define IDG_VS_VIEW_WINDOWS 0x0135 +#define IDG_VS_VIEW_ARCH_WINDOWS 0x0720 +#define IDG_VS_VIEW_ORG_WINDOWS 0x0721 +#define IDG_VS_VIEW_CODEBROWSENAV_WINDOWS 0x0722 +#define IDG_VS_VIEW_DEV_WINDOWS 0x0723 +#define IDG_VS_WNDO_FINDRESULTS 0x0724 +#define IDG_VS_VIEW_REFRESH 0x0136 +#define IDG_VS_VIEW_NAVIGATE 0x0137 +#define IDG_VS_VIEW_SYMBOLNAVIGATE 0x0138 +#define IDG_VS_VIEW_SMALLNAVIGATE 0x0139 +#define IDG_VS_VIEW_OBJBRWSR 0x013A +#define IDG_VS_VIEW_LINKS 0x013B +#define IDG_VS_VIEW_COMMANDWELL 0x013C +#define IDG_VS_VIEW_SYMBOLNAVIGATE_JS 0x013D // VS 2005 bug #303148 + +// Project Menu Groups +#define IDG_VS_PROJ_ADD 0x0140 +#define IDG_VS_PROJ_OPTIONS 0x0141 +#define IDG_VS_PROJ_REFERENCE 0x0142 +#define IDG_VS_PROJ_FOLDER 0x0143 +#define IDG_VS_PROJ_UNLOADRELOAD 0x0144 +#define IDG_VS_PROJ_ADDCODE 0x0145 +#define IDG_VS_PROJ_PROJECT 0x0146 +#define IDG_VS_PROJ_ADDREMOVE 0x0147 +#define IDG_VS_PROJ_WEB1 0x0148 +#define IDG_VS_PROJ_WEB2 0x0149 +#define IDG_VS_PROJ_TOOLBAR1 0x014A +#define IDG_VS_PROJ_TOOLBAR2 0x014B +#define IDG_VS_PROJ_MISCADD 0x014C +#define IDG_VS_PROJ_SETTINGS 0x014D +#define IDG_VS_PROJ_ADMIN 0x014E + +// Run Menu Groups +#define IDG_VS_RUN_START 0x0150 +#define IDG_VS_DBG_STEP 0x0151 +#define IDG_VS_DBG_WATCH 0x0152 +#define IDG_VS_DBG_BRKPTS 0x0153 +#define IDG_VS_DBG_STATEMENT 0x0154 +#define IDG_VS_DBG_ATTACH 0x0155 +#define IDG_VS_DBG_TBBRKPTS 0x0156 +#define IDG_VS_DBG_DBGWINDOWS 0x0157 // this actually resides on the debugger toolbar + +//Tools->External Tools Groups +#define IDG_VS_TOOLS_EXT_CUST 0x0158 +#define IDG_VS_TOOLS_EXT_TOOLS 0x0159 + +// Tools Menu Groups +#define IDG_VS_TOOLS_OPTIONS 0x015A +#define IDG_VS_TOOLS_OTHER2 0x015B +#define IDG_VS_TOOLS_OBJSUBSET 0x015C +#define IDG_VS_TOOLS_EXTENSIBILITY 0x015F + +// Addins Menu Groups +#define IDG_VS_ADDIN_BUILTIN 0x015D +#define IDG_VS_ADDIN_MANAGER 0x015E + +// Window Menu Groups +#define IDG_VS_WINDOW_NEW 0x0160 +#define IDG_VS_WINDOW_ARRANGE 0x0161 +#define IDG_VS_WINDOW_LIST 0x0162 +#define IDG_VS_WINDOW_NAVIGATION 0x0163 +#define IDG_VS_WINDOW_LAYOUT 0x0164 +#define IDG_VS_WINDOW_LAYOUT_LIST 0x0165 + +// Help Menu Groups +#define IDG_VS_HELP_SUPPORT 0x016A +#define IDG_VS_HELP_ABOUT 0x016B +#define IDG_VS_HELP_ACCESSIBILITY 0x016D +//#define IDG_VS_HELP_SAMPLES 0x016C + + +// Standard Toolbar Groups +#define IDG_VS_TOOLSB_NEWADD 0x0170 +#define IDG_VS_TOOLSB_SAVEOPEN 0x0171 +#define IDG_VS_TOOLSB_CUTCOPY 0x0172 +#define IDG_VS_TOOLSB_UNDOREDO 0x0173 +#define IDG_VS_TOOLSB_RUNBUILD 0x0174 +#define IDG_VS_TOOLSB_WINDOWS 0x0175 // don't use +#define IDG_VS_TOOLSB_GAUGE 0x0176 +#define IDG_VS_TOOLSB_SEARCH 0x0177 +#define IDG_VS_TOOLSB_NEWWINDOWS 0x0178 +#define IDG_VS_TOOLSB_NAVIGATE 0x0179 +#define IDG_VS_FINDTAB 0x017D +#define IDG_VS_REPLACETAB 0x017E + +// Window UI Toolbar Groups +#define IDG_VS_WINDOWUI_LOADSAVE 0x017A + +// Open Windows Toolbar Groups +#define IDG_VS_OPENWIN_WINDOWS 0x017B + +// View Bar Toolbar Groups +#define IDG_VS_VIEWBAR_VIEWS 0x017C + +// Watch context menu groups +#define IDG_VS_WATCH_EDITADDDEL 0x0180 +//#define IDG_VS_WATCH_COLLAPSE 0x0181 +#define IDG_VS_WATCH_PROCDEFN 0x0182 +#define IDG_VS_WATCH_STARTEND 0x0183 + +// Thread context menu groups +#define IDG_VS_THREAD_SUSPENDRESUME 0x0184 + +// Hexadecimal group +#define IDG_VS_DEBUG_DISPLAYRADIX 0x0185 + +// Treegrid context menu +#define IDG_VS_TREEGRID 0x0186 + +// Immediate context menu groups +#define IDG_VS_IMMD_OBPROCDEFN 0x0188 + +// Docking / Hide Pane Group +#define IDG_VS_DOCKCLOSE 0x0189 +#define IDG_VS_DOCKHIDE 0x0190 +#define IDG_VS_DOCUMENTDOCKHIDE 0x0192 + +// Thread context menu groups +#define IDG_VS_CALLST_RUNTOCURSOR 0x0191 +// 0x0192 is used above in IDG_VS_DOCUMENTDOCKHIDE + +// MenuDesigner Context Menu Groups +#define IDG_VS_MNUDES_CUTCOPY 0x0195 +#define IDG_VS_MNUDES_INSERT 0x0196 +#define IDG_VS_MNUDES_EDITNAMES 0x0197 +#define IDG_VS_MNUDES_VIEWCODE 0x0198 +#define IDG_VS_MNUDES_PROPERTIES 0x0199 + +#define IDG_VS_MNUDES_UNDOREDO 0x019A + +// Window Menu Cascade groups +#define IDG_VS_WNDO_OTRWNDWS0 0x019E +#define IDG_VS_WNDO_OTRWNDWS1 0x019F +#define IDG_VS_WNDO_OTRWNDWS2 0x01A0 +#define IDG_VS_WNDO_OTRWNDWS3 0x01A1 +#define IDG_VS_WNDO_OTRWNDWS4 0x01A2 +#define IDG_VS_WNDO_OTRWNDWS5 0x01A3 +#define IDG_VS_WNDO_OTRWNDWS6 0x01A4 +#define IDG_VS_WNDO_WINDOWS1 0x01A5 +#define IDG_VS_WNDO_WINDOWS2 0x01A6 +#define IDG_VS_WNDO_DBGWINDOWS IDG_VS_WNDO_WINDOWS1 +#define IDG_VS_WNDO_INTERACTIVEWNDWS 0x01A7 + +// OLE Verbs Menu Cascade groups +#define IDG_VS_EDIT_OLEVERBS 0x01A8 + +// PropBrs Context menu groups +#define IDG_VS_PROPBRS_MISC 0x01AA + +// Output Window Pane Context menu groups +#define IDG_VS_RESULTSLISTCOPY 0x01AC +#define IDG_VS_RESULTSLISTCLEAR 0x01AD +#define IDG_VS_RESULTSLISTGOTO 0x01AE +#define IDG_VS_RESULTSLISTOUTLINE 0x01AF + +// New Toolbox Context Menu groups +#define IDG_VS_TOOLBOX_ACTIONS 0x01B0 +#define IDG_VS_TOOLBOX_ITEM 0x01B1 +#define IDG_VS_TOOLBOX_TAB 0x01B2 +#define IDG_VS_TOOLBOX_MOVE 0x01B3 +#define IDG_VS_TOOLBOX_VIEW 0x01B4 + +// Miscellaneous Files project context menu groups +#define IDG_VS_MISCFILES_PROJ 0x01B8 + +// Miscellaneous Files project item context menu groups +#define IDG_VS_MISCFILES_PROJITEM 0x01BA + +// Solution Items project item context menu groups +#define IDG_VS_SOLNITEMS_PROJ 0x01BC +#define IDG_VS_SOLNITEMS_PROJITEM 0x01BD + +// Stub (unloaded/placeholder) project context menu groups +#define IDG_VS_STUB_PROJECT 0x01BE + +// Code Window context menu groups +#define IDG_VS_CODEWIN_TEXTEDIT 0x01C0 +//#define unused menu ID 0x01C1 +#define IDG_VS_CODEWIN_DEBUG_WATCH 0x01C2 +#define IDG_VS_CODEWIN_DEBUG_STEP 0x01C3 +#define IDG_VS_CODEWIN_MARKER 0x01C4 +#define IDG_VS_CODEWIN_OPENURL 0x01C5 +#define IDG_VS_CODEWIN_SHORTCUT 0x01C6 + +#define IDG_VS_CODEWIN_INTELLISENSE 0x02B0 +#define IDG_VS_CODEWIN_NAVIGATETOLOCATION 0x02B1 +#define IDG_VS_CODEWIN_NAVIGATETOFILE 0x02B2 +#define IDG_VS_CODEWIN_OUTLINING 0x02B3 +#define IDG_VS_CODEWIN_CTXT_OUTLINING 0x02B4 +#define IDG_VS_CODEWIN_REFACTORING 0x02b5 +// 0x02B6 used below in IDG_VS_FINDRESULTS1_STOPFIND +// 0x02B7 used below in IDG_VS_FINDRESULTS2_STOPFIND +#define IDG_VS_CODEWIN_REFACTORING_JS 0x02b8 // VS 2005 bug #275998 +#define IDG_VS_CODEWIN_LANGUAGE 0x02D0 +#define IDG_VS_CODEWIN_ADVANCED 0x02D1 + +// Snippet flyout menu and groups +#define IDG_VS_CODEWIN_SNIPPETS 0x02D2 +#define IDM_VS_CODEWIN_SNIPPET_ROOT 0x02D3 +#define IDG_VS_CODEWIN_SNIPPET_ROOT 0x02D4 + + +// Annotation flyout menu and groups +#define IDG_VS_CODEWIN_ANNOTATION 0x02D5 +#define IDM_VS_CODEWIN_ANNOTATION_ROOT 0x02D6 +#define IDG_VS_CODEWIN_ANNOTATION_ROOT 0x02D7 + +// IntelliTrace step menu groups. +#define IDG_VS_CODEWIN_INTELLITRACE_STEP 0x02D8 + +// Task List context menu groups +#define IDG_VS_TASKLIST 0x01C7 +#define IDG_VS_ERRORLIST 0x01CB + +// cascading Task list menu groups +#define IDG_VS_TASKLIST_SORT 0x01C8 +#define IDG_VS_TASKLIST_NEXTPREV_ERR 0x01C9 +#define IDG_VS_TASKLIST_CLIENT 0x01CA +// 0x01CB used above (IDG_VS_ERRORLIST) +#define IDG_VS_ERRORLIST_CLIENT 0x01CC +#define IDG_VS_ERRORLIST_NEXTPREV_ERR 0x01CD +#define IDG_VS_TASKLIST_GROUPS 0x01CE +#define IDG_VS_TASKLIST_COLUMNS 0x01CF + +#define IDG_VS_TASKLIST_SORT_COLUMN 0x01D0 + +// Tasklist toolbar provider list group +#define IDG_VS_TASKLIST_PROVIDERLIST 0x01D1 + +// Build toolbar group +#define IDG_VS_BUILDBAR 0x01D2 + +// User Tasks toolbar group +#define IDG_VS_USERTASKS_EDIT 0x01D3 + +// Error List toolbar group +#define IDG_VS_ERRORLIST_ERRORGROUP 0x01D4 + +// Project Window Toolbar group +#define IDG_VS_PROJ_TOOLBAR3 0x01D5 +#define IDG_VS_PROJ_TOOLBAR4 0x01D6 +#define IDG_VS_PROJ_TOOLBAR5 0x01D7 + +// More error list toolbar groups -- see IDG_VS_ERRORLIST_ERRORGROUP above +#define IDG_VS_ERRORLIST_WARNINGGROUP 0x01D8 +#define IDG_VS_ERRORLIST_MESSAGEGROUP 0x01D9 +#define IDG_VS_ERRORLIST_FILTERLISTTOGROUP 0x01DA +#define IDG_VS_ERRORLIST_FILTERCATEGORIESGROUP 0x01DB +#define IDG_VS_ERRORLIST_BUILDGROUP 0x01DC +#define IDG_VS_ERRORLIST_CLEARFILTERGROUP 0x01DD + +// Solution Node ctxt menu groups +#define IDG_VS_SOLNNODE_CTXT_TOP 0x01E0 +#define IDG_VS_SOLNNODE_CTXT_BOTTOM 0x01E1 + +// Project Window Default group +#define IDG_VS_PROJWIN_NODE_CTXT_TOP 0x01E2 +#define IDG_VS_PROJWIN_NODE_CTXT_BOTTOM 0x01E3 +#define IDG_VS_PROJWIN_ITEM_CTXT_TOP 0x01E4 +#define IDG_VS_PROJWIN_ITEM_CTXT_BOTTOM 0x01E5 + +// Document Window Default groups +#define IDG_VS_DOCWINDOW_CTXT_TOP 0x01E6 +#define IDG_VS_DOCWINDOW_CTXT_BOTTOM 0x01E7 + +// Tool Window Default groups +#define IDG_VS_TOOLWINDOW_CTXT_TOP 0x01E8 +#define IDG_VS_TOOLWINDOW_CTXT_BOTTOM 0x01E9 + +// EZ MDI groups +#define IDG_VS_EZ_TILE 0x01EA +#define IDG_VS_EZ_CANCEL 0x01EB +#define IDG_VS_EZ_DOCWINDOWOPS 0x01EC +#define IDG_VS_EZ_DOCWINDOWPATHOPS 0x01ED + +// Pinned Tabs +#define IDG_VS_PINNEDTABS 0x01EE + +// Debugger Group +#define IDG_VS_TOOL_DEBUGGER 0x0200 + +// Shell defined context menu groups +#define IDG_VS_CTXT_MULTIPROJ_BUILD 0x0201 +#define IDG_VS_CTXT_PROJECT_ADD 0x0202 +#define IDG_VS_CTXT_PROJECT_ADD_ITEMS 0x0203 +#define IDG_VS_CTXT_PROJECT_DEBUG 0x0204 +#define IDG_VS_CTXT_PROJECT_START 0x0205 +#define IDG_VS_CTXT_PROJECT_BUILD 0x0206 +#define IDG_VS_CTXT_PROJECT_TRANSFER 0x0207 +#define IDG_VS_CTXT_ITEM_VIEWOBJECT 0x0208 +#define IDG_VS_CTXT_ITEM_OPEN 0x0209 +#define IDG_VS_CTXT_ITEM_TRANSFER 0x020A +#define IDG_VS_CTXT_ITEM_VIEWBROWSER 0x020B +#define IDG_VS_CTXT_SAVE 0x020C +#define IDG_VS_CTXT_ITEM_PRINT 0x020D +#define IDG_VS_CTXT_ITEM_PROPERTIES 0x020E +#define IDG_VS_CTXT_SCC 0x020F +#define IDG_VS_CTXT_ITEM_RENAME 0x0210 +#define IDG_VS_CTXT_PROJECT_RENAME 0x0211 +#define IDG_VS_CTXT_SOLUTION_RENAME 0x0212 +#define IDG_VS_CTXT_ITEM_SAVE IDG_VS_CTXT_SAVE +#define IDG_VS_CTXT_PROJECT_SAVE 0x0213 +#define IDG_VS_CTXT_PROJECT_PROPERTIES 0x0214 +#define IDG_VS_CTXT_SOLUTION_PROPERTIES 0x0215 +#define IDG_VS_CTXT_ITEM_SCC IDG_VS_CTXT_SCC +#define IDG_VS_CTXT_PROJECT_SCC 0x0216 +#define IDG_VS_CTXT_SOLUTION_SCC 0x0217 + +#define IDG_VS_CTXT_SOLUTION_SAVE 0x0218 +#define IDG_VS_CTXT_SOLUTION_BUILD 0x0219 +#define IDG_VS_UNUSED 0x021A // unused group for hidden cmds +#define IDG_VS_CTXT_SOLUTION_START 0x021B +#define IDG_VS_CTXT_SOLUTION_TRANSFER 0x021C +#define IDG_VS_CTXT_SOLUTION_ADD_PROJ 0x021D +#define IDG_VS_CTXT_SOLUTION_ADD_ITEM 0x021E +#define IDG_VS_CTXT_SOLUTION_DEBUG 0x021F + +#define IDG_VS_CTXT_DOCOUTLINE 0x0220 +#define IDG_VS_CTXT_NOCOMMANDS 0x0221 + +#define IDG_VS_TOOLS_CMDLINE 0x0222 +#define IDG_VS_TOOLS_SNIPPETS IDG_TOOLS_SNIPPETS +#define IDG_VS_CTXT_CMDWIN_MARK 0x0223 + +#define IDG_VS_CTXT_AUTOHIDE 0x0224 + +//External tools context menu groups +#define IDG_VS_EXTTOOLS_CURARGS 0x0225 +#define IDG_VS_EXTTOOLS_PROJARGS 0x0226 +#define IDG_VS_EXTTOOLS_SLNARGS 0x0227 +#define IDG_VS_EXTTOOLS_CURDIRS 0x0228 +#define IDG_VS_EXTTOOLS_PROJDIRS 0x0229 +#define IDG_VS_EXTTOOLS_SLNDIRS 0x022A +#define IDG_VS_EXTTOOLS_TARGETARGS 0x022B +#define IDG_VS_EXTTOOLS_EDITORARGS 0x022C +#define IDG_VS_EXTTOOLS_TARGETDIRS 0x022D + +#define IDG_VS_CTXT_ITEM_VIEW 0x022E +#define IDG_VS_CTXT_DELETE 0x022F +#define IDG_VS_CTXT_FOLDER_TRANSFER 0x0230 +#define IDG_VS_CTXT_MULTISELECT_TRANSFER 0x0231 +#define IDG_VS_CTXT_PROJECT_DEPS 0x0232 +#define IDG_VS_CTXT_SOLUTION_ADD 0x0233 +#define IDG_VS_CTXT_PROJECT_CONFIG 0x0234 + +// New File/Add New Item Open button drop-down menu +#define IDG_VS_OPENDROPDOWN_MENU 0x0235 + +// Unhide group on solution context menu +#define IDG_VS_CTXT_SOLUTION_UNHIDE 0x0236 + +// Context menu group for editing a project file +#define IDG_VS_CTXT_PROJECT_EDITFILE 0x0237 + +// Object search menu groups +#define IDG_VS_OBJSEARCH_NAVIGATE 0x0238 +#define IDG_VS_OBJSEARCH_EDIT 0x0239 +//#define IDG_VS_OBJSEARCH_SORTING 0x0268 + +// Context menu group for unloading/reloading a project +#define IDG_VS_CTXT_PROJECT_UNLOADRELOAD 0x023A + +// Classview menu groups + +#define IDG_VS_CLASSVIEW_BASE_DERIVED_GRP 0x023B +#define IDG_VS_CLASSVIEW_DISPLAY2 0x023C +#define IDG_VS_CLASSVIEW_MEMACCESSGRP 0x023D +#define IDG_VS_CLASSVIEW_SEARCH2 0x023E + +#define IDG_VS_CLASSVIEW_MEMGRP 0x023F +#define IDG_VS_CLASSVIEW_FOLDERS 0x0240 // Used in toolbar +#define IDG_VS_CLASSVIEW_FOLDERS2 0x0241 // Used in context menu +#define IDG_VS_CLASSVIEW_DISPLAY 0x0242 +#define IDG_VS_CLASSVIEW_SEARCH 0x0243 +#define IDG_VS_CLASSVIEW_EDIT 0x0244 +#define IDG_VS_CLASSVIEW_NAVIGATION 0x0245 +#define IDG_VS_CLASSVIEW_SHOWINFO 0x0247 +#define IDG_VS_CLASSVIEW_PROJADD 0x0248 +#define IDG_VS_CLASSVIEW_ITEMADD 0x0249 +#define IDG_VS_CLASSVIEW_GROUPING 0x024a +#define IDG_VS_CLASSVIEW_PROJWIZARDS 0x024b +#define IDG_VS_CLASSVIEW_ITEMWIZARDS 0x024c +#define IDG_VS_CLASSVIEW_PROJADDITEMS 0x024d +#define IDG_VS_CLASSVIEW_FOLDERS_EDIT 0x024e + + + +// Regular Expression Context menu groups +#define IDG_VS_FINDREGEXNORM0 0x024f +#define IDG_VS_FINDREGEXNORM1 0x0250 +#define IDG_VS_FINDREGEXHELP 0x0251 +#define IDG_VS_REPLACEREGEXNORM 0x0252 +#define IDG_VS_REPLACEREGEXHELP 0x0253 +#define IDG_VS_FINDWILDNORM 0x0254 +#define IDG_VS_FINDWILDHELP 0x0255 +#define IDG_VS_REPLACEWILDNORM 0x0256 +#define IDG_VS_REPLACEWILDHELP 0x0257 +#define IDG_VS_FINDREGEXNORM2 0x0258 +#define IDG_VS_FINDREGEXNORM3 0x0259 +#define IDG_VS_FINDREGEXNORM4 0x5300 + +#define IDG_VS_EXTTOOLS_BINARGS 0x025A +#define IDG_VS_EXTTOOLS_BINDIRS 0x025B + +// Solution Folders context menu groups +#define IDG_VS_CTXT_SLNFLDR_ADD_PROJ 0x0261 +#define IDG_VS_CTXT_SLNFLDR_ADD_ITEM 0x0262 +#define IDG_VS_CTXT_SLNFLDR_BUILD 0x0263 +#define IDG_VS_CTXT_SLNFLDR_ADD 0x0264 + +#define IDG_VS_CTXT_SOLUTION_EXPLORE 0x0265 +#define IDG_VS_CTXT_PROJECT_EXPLORE 0x0266 +#define IDG_VS_CTXT_FOLDER_EXPLORE 0x0267 + +// object search (find symbol results) context menu group +#define IDG_VS_OBJSEARCH_SORTING 0x0268 +#define IDG_VS_OBJSEARCH_NAVIGATE2 0x0269 // Used in toolbar +#define IDG_VS_OBJSEARCH_BROWSE 0x026a +#define IDG_VS_OBJSEARCH_COMMON 0x026b + +// Find All References toolbar groups +#define IDG_VS_FINDALLREF_COMMON 0x026c +#define IDG_VS_FINDALLREF_PRESETGROUPINGS 0x026d +#define IDG_VS_FINDALLREF_LOCKWINGROUP 0x026e +#define IDG_VS_FINDALLREF_PRESERVED 0x026f + +// Object Browser menu groups +#define IDG_VS_OBJBROWSER_SUBSETS 0x0270 +#define IDG_VS_OBJBROWSER_DISPLAY 0x0271 +#define IDG_VS_OBJBROWSER_DISPLAY2 0x0272 +#define IDG_VS_OBJBROWSER_SEARCH 0x0273 +#define IDG_VS_OBJBROWSER_SEARCH2 0x0274 +#define IDG_VS_OBJBROWSER_NAVIGATION 0x0275 +#define IDG_VS_OBJBROWSER_EDIT 0x0276 +#define IDG_VS_OBJBROWSER_OBJGRP 0x0277 +#define IDG_VS_OBJBROWSER_MEMGRP 0x0278 +#define IDG_VS_OBJBROWSER_GROUPINGS 0x0279 +#define IDG_VS_OBJBROWSER_VIEWGRP 0x027A +#define IDG_VS_OBJBROWSER_MEMACCESSGRP 0x027B +#define IDG_VS_OBJBROWSER_BROWSERSETTINGSBTN 0x027C +#define IDG_VS_OBJBROWSER_BASE_DERIVED_GRP 0x027D +#define IDG_VS_OBJBROWSER_BROWSERSETTINGS 0x027E +#define IDG_VS_OBJBROWSER_MEMBERSETTINGS 0x027F + + +// Build Menu groups +#define IDG_VS_BUILD_SOLUTION 0x0280 +#define IDG_VS_BUILD_SELECTION 0x0281 +#define IDG_VS_BUILD_MISC 0x0282 +#define IDG_VS_BUILD_CANCEL 0x0283 +#define IDG_VS_BUILD_CASCADE 0x0284 +#define IDG_VS_REBUILD_CASCADE 0x0285 +#define IDG_VS_CLEAN_CASCADE 0x0286 +#define IDG_VS_DEPLOY_CASCADE 0x0287 +#define IDG_VS_BUILD_PROJPICKER 0x0288 +#define IDG_VS_REBUILD_PROJPICKER 0x0289 +#define IDG_VS_PGO_SELECTION 0x028A +// 0x028B is used below (IDG_VS_PGO_BUILD_CASCADE_RUN) +#define IDG_VS_BUILD_COMPILE 0x028C +#define IDG_VS_CLEAN_PROJPICKER 0x0290 +#define IDG_VS_DEPLOY_PROJPICKER 0x0291 + +#define IDG_VS_CTXT_CMDWIN_CUTCOPY 0x0292 + +// Output Window menu groups +#define IDG_VS_OUTPUTWINDOW_SELECT 0x0293 +#define IDG_VS_OUTPUTWINDOW_GOTO 0x0294 +#define IDG_VS_OUTPUTWINDOW_NEXTPREV 0x0295 +#define IDG_VS_OUTPUTWINDOW_CLEAR 0x0296 +#define IDG_VS_OUTPUTWINDOW_WORDWRAP 0x029F + +// Find Results 1 menu groups +#define IDG_VS_FINDRESULTS1_GOTO 0x0297 +#define IDG_VS_FINDRESULTS1_NEXTPREV 0x0298 +#define IDG_VS_FINDRESULTS1_CLEAR 0x0299 +#define IDG_VS_FINDRESULTS1_STOPFIND 0x02B6 + +// Find Results 2 menu groups +#define IDG_VS_FINDRESULTS2_GOTO 0x029A +#define IDG_VS_FINDRESULTS2_NEXTPREV 0x029B +#define IDG_VS_FINDRESULTS2_CLEAR 0x029C +#define IDG_VS_FINDRESULTS2_STOPFIND 0x02B7 + +#define IDG_VS_PROJONLY_CASCADE 0x029D +#define IDG_VS_PGO_BUILD_CASCADE_BUILD 0x029E +#define IDG_VS_PGO_BUILD_CASCADE_RUN 0x028B + +// 0x029F used above (IDG_VS_OUTPUTWINDOW_WORDWRAP) + +// Additional Shell defined context menu groups +#define IDG_VS_CTXT_PROJECT_ADD_FORMS 0x02A0 +#define IDG_VS_CTXT_PROJECT_ADD_MISC 0x02A1 +#define IDG_VS_CTXT_ITEM_INCLUDEEXCLUDE 0x02A2 +#define IDG_VS_CTXT_FOLDER_ADD 0x02A3 +#define IDG_VS_CTXT_REFROOT_ADD 0x02A4 +#define IDG_VS_CTXT_REFROOT_TRANSFER 0x02A5 +#define IDG_VS_CTXT_WEBREFFOLDER_ADD 0x02A6 +#define IDG_VS_CTXT_COMPILELINK 0x02A7 +#define IDG_VS_CTXT_REFERENCE 0x02A8 +#define IDG_VS_CTXT_APPDESIGNERFOLDER_OPEN 0x02A9 + +#define IDG_VS_OBJSEARCH_CLEAR 0x02AA +#define IDG_VS_CTXT_CMDWIN_CLEAR 0x02AB + +#define IDG_VS_UFINDQUICK 0x02AD +#define IDG_VS_UFINDFIF 0x02AE +#define IDG_VS_FFINDSYMBOL 0x02AF +#define IDG_VS_CTXT_PROJECT_CLASSDIAGRAM 0x02B8 +#define IDG_VS_CTXT_PROJECT_ADD_REFERENCES 0x02B9 + +//0x02B0 used for Codewindow context menu +//0x02B1 used for Codewindow context menu +//0x02B2 used for Codewindow context menu +#define IDG_VS_BWNEXTBM 0x01F0 +#define IDG_VS_BWPREVBM 0x01F1 +#define IDG_VS_BWNEXTBMF 0x01F2 +#define IDG_VS_BWPREVBMF 0x01F3 +#define IDG_VS_BWNEWFOLDER 0x01F4 +#define IDG_VS_BWENABLE 0x01F5 +#define IDG_VS_BWDISABLE 0x01F6 +#define IDG_VS_CTXT_BW1 0x01F7 +#define IDG_VS_CTXT_BW2 0x01F8 +#define IDG_VS_BWDELETE 0x01F9 + +// Properties panel groups +#define IDG_VS_PROPERTIES_SORT 0x02BA +#define IDG_VS_PROPERTIES_PAGES 0x02BB + +#define IDG_VS_CLASSVIEW_SETTINGS 0x02BC // Used in toolbar +#define IDG_VS_CLASSVIEW_BROWSERSETTINGSBTN 0x02BD +#define IDG_VS_CLASSVIEW_SHOW_INHERITED 0x02BE + + +////////////////////////////////////////////////////////////////////////////// +// +// Groups for Menu Controllers +// +////////////////////////////////////////////////////////////////////////////// +#define IDG_VS_MNUCTRL_NEWITM 0x02C0 +#define IDG_VS_MNUCTRL_NEWITM_BOTTOM 0x02C1 +#define IDG_VS_MNUCTRL_NEWPRJ 0x02C2 +#define IDG_VS_MNUCTRL_NEWPRJ_BOTTOM 0x02C3 +#define IDG_VS_MNUCTRL_NAVBACK 0x02C4 +#define IDG_VS_MNUCTRL_OBSEARCHOPTIONS 0x02C5 +#define IDG_VS_MNUCTRL_FIND 0x02C6 +#define IDG_VS_MNUCTRL_REPLACE 0x02C7 + +#define IDG_VS_SNIPPET_PROP 0x02C8 +#define IDG_VS_SNIPPET_REF 0x02C9 +#define IDG_VS_SNIPPET_REPL 0x02CA + +#define IDG_VS_CTXT_PROJECT_BUILDDEPENDENCIES 0x02E0 +#define IDG_VS_CTXT_PROJECT_SCC_CONTAINER 0x02E1 + +#define IDG_VS_CTXT_PROJECT_ANALYZE_GENERAL 0x02E2 +#define IDG_VS_CTXT_PROJECT_VIEW_GENERAL 0x02E3 +#define IDG_VS_CTXT_PROJECT_CONVERT_GENERAL 0x02E4 + + +////////////////////////////////////////////////////////////////////////////// +// +// Cascading Menu Identifiers, created by Visual Studio Shell +// +////////////////////////////////////////////////////////////////////////////// +#define IDM_VS_CSCD_WINDOWS 0x0300 +#define IDM_VS_CSCD_TASKLIST_SORT 0x0301 +#define IDM_VS_CSCD_TASKLIST_FILTER 0x0302 +#define IDM_VS_CSCD_TASKLIST_VIEWMENU_FILTER 0x0303 +#define IDM_VS_CSCD_DEBUGWINDOWS 0x0304 +#define IDM_VS_EDITOR_CSCD_OUTLINING_MENU 0x0305 +#define IDM_VS_CSCD_COMMANDBARS 0x0306 +#define IDM_VS_CSCD_OLEVERBS 0x0307 +#define IDM_VS_CSCD_NEW 0x0308 +#define IDM_VS_CSCD_OPEN 0x0309 +#define IDM_VS_CSCD_ADD 0x030A +#define IDM_VS_CSCD_MNUDES 0x030B +#define IDM_VS_CSCD_FILEMRU 0x030C +#define IDM_VS_CSCD_PROJMRU 0x030D +#define IDM_VS_CSCD_NEW_PROJ 0x030E +#define IDM_VS_CSCD_MOVETOPRJ 0x030F +#define IDM_VS_CSCD_INTERACTIVEWNDWS 0x0310 + +#define IDM_VS_CSCD_BUILD 0x0330 +#define IDM_VS_CSCD_REBUILD 0x0331 +#define IDM_VS_CSCD_CLEAN 0x0332 +#define IDM_VS_CSCD_DEPLOY 0x0333 +#define IDM_VS_CSCD_MISCFILES 0x0334 +#define IDM_VS_CSCD_PROJONLY 0x0335 +#define IDM_VS_CSCD_PGO_BUILD 0x0336 + +#define IDM_VS_CSCD_EXTTOOLS 0x0340 + +#define IDM_VS_CSCD_SOLUTION_ADD 0x0350 +#define IDM_VS_CSCD_SOLUTION_DEBUG 0x0351 +#define IDM_VS_CSCD_PROJECT_ADD 0x0352 +#define IDM_VS_CSCD_PROJECT_DEBUG 0x0353 + +// ClassView cascades +#define IDM_VS_CSCD_CV_PROJADD 0x0354 +#define IDM_VS_CSCD_CV_ITEMADD 0x0355 + +#define IDM_VS_CSCD_SLNFLDR_ADD 0x0357 + +#define IDM_VS_CSCD_TASKLIST_COLUMNS 0x0358 + +#define IDM_VS_CSCD_CALLBROWSER 0x0359 +#define IDG_VS_VIEW_CALLBROWSER 0x035A +#define IDG_VS_VIEW_CALLBROWSER_CASCADE 0x035B +#define IDG_VS_VIEW_CALLBROWSER_SHOW 0x035C + +#define IDM_VS_CSCD_FINDRESULTS 0x035D + +#define IDM_VS_CSCD_PROJECT_ANALYZE 0x035E +#define IDM_VS_CSCD_PROJECT_VIEW 0x035F +#define IDM_VS_CSCD_PROJECT_CONVERT 0x0360 +#define IDM_VS_CSCD_PROJECT_BUILDDEPENDENCIES 0x0361 +#define IDM_VS_CSCD_PROJECT_SCC 0x0362 +#define IDM_VS_CSCD_WINDOW_LAYOUTS 0x0363 + +#define IDM_VS_CSCD_TASKLIST_GROUPS 0x0364 + +////////////////////////////////////////////////////////////////////////////// +// +// Context Menu Identifiers, created by Visual Studio Shell +// +////////////////////////////////////////////////////////////////////////////// +#define IDM_VS_CTXT_PROJNODE 0x0402 +#define IDM_VS_CTXT_PROJWIN 0x0403 +#define IDM_VS_CTXT_PROJWINBREAK 0x0404 +#define IDM_VS_CTXT_ERRORLIST 0x0405 +#define IDM_VS_CTXT_DOCKEDWINDOW 0x0406 +#define IDM_VS_CTXT_MENUDES 0x0407 +#define IDM_VS_CTXT_PROPBRS 0x0408 +#define IDM_VS_CTXT_TOOLBOX 0x0409 +// UNUSED: 0x040A - 0x040C +#define IDM_VS_CTXT_CODEWIN 0x040D +#define IDM_VS_CTXT_TASKLIST 0x040E +#define IDM_VS_CTXT_RESULTSLIST 0x0411 +#define IDM_VS_CTXT_STUBPROJECT 0x0412 +#define IDM_VS_CTXT_SOLNNODE 0x0413 +#define IDM_VS_CTXT_SOLNFOLDER 0x0414 + +// Slctn of one or more ProjNodes & SolnNode (doesn't involve ProjItem nodes) +#define IDM_VS_CTXT_XPROJ_SLNPROJ 0x0415 +// Slctn of one or more ProjItems & SolnNode (min 1 ProjItem & may involve ProjNodes too) +#define IDM_VS_CTXT_XPROJ_SLNITEM 0x0416 +// Selection of one more Project Nodes and one or more Project Items across projects (does not involve Solution Node) +#define IDM_VS_CTXT_XPROJ_PROJITEM 0x0417 +// Selection of two or more Project Nodes (does not involve the Solution Node or Project Item Nodes) +#define IDM_VS_CTXT_XPROJ_MULTIPROJ 0x0418 +// Selection of one more Project Items across projects (does not involve Project Nodes or Solution Node) +#define IDM_VS_CTXT_XPROJ_MULTIITEM 0x0419 + +#define IDM_VS_CTXT_NOCOMMANDS 0x041A + +// Miscellaneous Files project and item context menus +#define IDM_VS_CTXT_MISCFILESPROJ 0x041B + +// Selection of two or more solution folders +#define IDM_VS_CTXT_XPROJ_MULTIFOLDER 0x041C +// Selection of combination of projects and solution folders +#define IDM_VS_CTXT_XPROJ_MULTIPROJFLDR 0x041D + +// Command Window context menu +#define IDM_VS_CTXT_COMMANDWINDOW 0x041F + +// AutoHide context menu on channel +#define IDM_VS_CTXT_AUTOHIDE 0x0420 + +// Expansion Manager description pane context menu +#define IDM_VS_CTXT_EXPANSION_DESC 0x0421 + +// Expansion Manager description pane context menu commands +#define IDG_VS_CTXT_EXPANSION_DESC_COPY 0x0422 +#define IDG_VS_CTXT_EXPANSION_DESC_SELECTALL 0x0423 + +#define IDM_VS_CTXT_FIND_REGEX 0x0424 +#define IDM_VS_CTXT_REPLACE_REGEX 0x0425 +#define IDM_VS_CTXT_FIND_WILD 0x0426 +#define IDM_VS_CTXT_REPLACE_WILD 0x0427 +#define IDM_VS_CTXT_EXTTOOLSARGS 0x0428 +#define IDM_VS_CTXT_EXTTOOLSDIRS 0x0429 + +// EZMdi context menus +#define IDM_VS_CTXT_EZTOOLWINTAB 0x042A +#define IDM_VS_CTXT_EZDOCWINTAB 0x042B +#define IDM_VS_CTXT_EZDRAGGING 0x042C +#define IDM_VS_CTXT_EZCHANNEL 0x042D + +// New File/Add New Item Open button drop-down menu +#define IDM_VS_CTXT_OPENDROPDOWN 0x042E + +// Framework Version drop-down menu +#define IDM_VS_CTXT_FRAMEWORKVERSION 0x042F + + +// Common Item Node context menu +#define IDM_VS_CTXT_ITEMNODE 0x0430 + +// Folder Node context menu +#define IDM_VS_CTXT_FOLDERNODE 0x0431 + +////////////////////////////////////////////////////////////////////////////// +// ClassView context menus +#define IDM_VS_CTXT_CV_PROJECT 0x0432 +#define IDM_VS_CTXT_CV_ITEM 0x0433 +#define IDM_VS_CTXT_CV_FOLDER 0x0434 +#define IDM_VS_CTXT_CV_GROUPINGFOLDER 0x0435 +#define IDM_VS_CTXT_CV_MULTIPLE 0x0436 +#define IDM_VS_CTXT_CV_MULTIPLE_MEMBERS 0x0437 +#define IDM_VS_CTXT_CV_MEMBER 0x0438 +#define IDM_VS_CTXT_CV_NON_SYMBOL_MEMBERS 0x0439 +#define IDM_VS_CTXT_CV_PROJECT_REFS_FOLDER 0x0440 +#define IDM_VS_CTXT_CV_PROJECT_REFERENCE 0x0441 + +#define IDM_VS_CTXT_CV_NO_SOURCE_ITEM 0x0442 +#define IDM_VS_CTXT_CV_NO_SOURCE_MEMBER 0x0443 + +#define IDM_VS_CTXT_CV_MULTIPLE_NO_SOURCE 0x049 +#define IDM_VS_CTXT_CV_MULTIPLE_MEMBERS_NO_SOURCE 0x04A + +// Object Browsing tools context menus +#define IDM_VS_SYMBOLS_DUMMY 0x0444 +#define IDM_VS_CTXT_OBJBROWSER_OBJECTS 0x0445 +#define IDM_VS_CTXT_OBJBROWSER_MEMBERS 0x0446 +#define IDM_VS_CTXT_OBJBROWSER_DESC 0x0447 +#define IDM_VS_CTXT_OBJSEARCH 0x0448 + +//#define IDM_VS_CTXT_CV_MULTIPLE_NO_SOURCE 0x049 +//#define IDM_VS_CTXT_CV_MULTIPLE_MEMBERS_NO_SOURCE 0x04A + +#define IDG_VS_FRAMEWORKVERSIONDROPDOWN_MENU 0x0449 + +////////////////////////////////////////////////////////////////////////////// +// Reference context menus +// Reference Root Node context menu +#define IDM_VS_CTXT_REFERENCEROOT 0x0450 +// Reference Item context menu +#define IDM_VS_CTXT_REFERENCE 0x0451 +// Web Reference Folder context menu +#define IDM_VS_CTXT_WEBREFFOLDER 0x0452 +// App Designer Folder context menu +#define IDM_VS_CTXT_APPDESIGNERFOLDER 0x0453 +// Find All References context menu +#define IDM_VS_CTXT_FINDALLREF 0x0454 +////////////////////////////////////////////////////////////////////////////// +// Right drag menu group +#define IDM_VS_CTXT_RIGHT_DRAG 0x0460 +#define IDG_VS_CTXT_RIGHT_DRAG1 0x0461 +#define IDG_VS_CTXT_RIGHT_DRAG2 0x0462 + +////////////////////////////////////////////////////////////////////////////// +// Web context menus +#define IDM_VS_CTXT_WEBPROJECT 0x0470 +#define IDM_VS_CTXT_WEBFOLDER 0x0471 +#define IDM_VS_CTXT_WEBITEMNODE 0x0472 +// BEWARE!!!: IDM_VS_CTXT_BOOKMARK is defined as 0x0473 +#define IDM_VS_CTXT_WEBSUBWEBNODE 0x0474 + +////////////////////////////////////////////////////////////////////////////// +// Error correction context menu and group +#define IDM_VS_CTXT_ERROR_CORRECTION 0x0480 +#define IDG_VS_CTXT_ERROR_CORRECTION 0x0481 + +////////////////////////////////////////////////////////////////////////////// +// Context menu organizers + +//No group for the Misc menu, since nobody purposely adds menus to this group, +//it's used as a catchall to which we programmatically assign unparented context menus +#define IDM_VS_CTXT_MISC 0x0490 + +#define IDM_VS_CTXT_CV_ALL 0x0491 +#define IDG_VS_CTXT_CV_ALL 0x0492 +#define IDM_VS_CTXT_OBJBROWSER_ALL 0x0493 +#define IDG_VS_CTXT_OBJBROWSER_ALL 0x0494 +#define IDM_VS_CTXT_SOLNEXPL_ALL 0x0495 +#define IDG_VS_CTXT_SOLNEXPL_ALL 0x0496 + +// CSHARP REFACTORING Context menu +#define IDM_VS_CTX_REFACTORING 0x0497 + +#define IDM_VS_CTXT_EDITOR_ALL 0x0498 +#define IDG_VS_CTXT_EDITOR_ALL 0x0499 + +////////////////////////////////////////////////////////////////////////////// +// Bookmark window context menu +#define IDM_VS_CTXT_BOOKMARK 0x0473 + +////////////////////////////////////////////////////////////////////////////// +// +// Menu Controller dentifiers, created by Visual Studio Shell +// +////////////////////////////////////////////////////////////////////////////// +#define IDM_VS_MNUCTRL_NEWITM 0x0500 +#define IDM_VS_MNUCTRL_NEWPRJ 0x0501 +#define IDM_VS_MNUCTRL_OTRWNDWS 0x0502 +#define IDM_VS_MNUCTRL_NAVBACK 0x0503 +#define IDM_VS_MNUCTRL_OBSEARCHOPTS 0x0504 +#define IDM_VS_MNUCTRL_CVGROUPING 0x0505 +#define IDM_VS_MNUCTRL_OBGRPOBJS 0x0506 +#define IDM_VS_MNUCTRL_OBGRPMEMS 0x0507 +#define IDM_VS_MNUCTRL_OBGRPVIEWS 0x0509 +#define IDM_VS_MNUCTRL_OBGRPMEMSACCESS 0x050A +#define IDM_VS_MNUCTRL_CALLBROWSER1_SETTINGS 0x050B +#define IDM_VS_MNUCTRL_CALLBROWSER2_SETTINGS 0x050C +#define IDM_VS_MNUCTRL_CALLBROWSER3_SETTINGS 0x050D +#define IDM_VS_MNUCTRL_CALLBROWSER4_SETTINGS 0x050E +#define IDM_VS_MNUCTRL_CALLBROWSER5_SETTINGS 0x050F +#define IDM_VS_MNUCTRL_CALLBROWSER6_SETTINGS 0x0510 +#define IDM_VS_MNUCTRL_CALLBROWSER7_SETTINGS 0x0511 +#define IDM_VS_MNUCTRL_CALLBROWSER8_SETTINGS 0x0512 +#define IDM_VS_MNUCTRL_CALLBROWSER9_SETTINGS 0x0513 +#define IDM_VS_MNUCTRL_CALLBROWSER10_SETTINGS 0x0514 +#define IDM_VS_MNUCTRL_CALLBROWSER11_SETTINGS 0x0515 +#define IDM_VS_MNUCTRL_CALLBROWSER12_SETTINGS 0x0516 +#define IDM_VS_MNUCTRL_CALLBROWSER13_SETTINGS 0x0517 +#define IDM_VS_MNUCTRL_CALLBROWSER14_SETTINGS 0x0518 +#define IDM_VS_MNUCTRL_CALLBROWSER15_SETTINGS 0x0519 +#define IDM_VS_MNUCTRL_CALLBROWSER16_SETTINGS 0x051A +#define IDM_VS_MNUCTRL_FIND 0x051B +#define IDM_VS_MNUCTRL_REPLACE 0x051C +#define IDM_VS_MNUCTRL_FILTERERRORLIST 0x051D +#define IDM_VS_MNUCTRL_FILTERSOLUTIONEXPLORER 0x051E + +// Text editor toolbar groups +#define IDG_VS_EDITTOOLBAR_COMPLETION 0x0550 +#define IDG_VS_EDITTOOLBAR_INDENT 0x0551 +#define IDG_VS_EDITTOOLBAR_COMMENT 0x0552 +#define IDG_VS_EDITTOOLBAR_TEMPBOOKMARKS 0x0553 + +// Edit menu groups (HTML Editor Edit | Advanced) +#define IDG_TAG_OUTLINING 0x5554 + +// Format Menu groups +#define IDG_VS_FORMAT_STYLE 0x0569 +#define IDG_VS_FORMAT_COLOR 0x056A +#define IDG_VS_FORMAT_PARAGRAPH 0x056B +#define IDG_VS_FORMAT_INDENT 0x056C +#define IDG_VS_FORMAT_GRID 0x0554 +#define IDG_VS_FORMAT_SPACE 0x0555 +#define IDG_VS_FORMAT_CENTER 0x0556 +#define IDG_VS_FORMAT_ORDER 0x0557 +#define IDG_VS_FORMAT_ALIGN 0x0567 +#define IDG_VS_FORMAT_LOCK 0x0558 +#define IDG_VS_FORMAT_ELEMENT 0x056D +// skip down to 0x0590 for IDG_VS_FORMAT_ANCHORS + +// Format Align menu groups +#define IDG_VS_FORMAT_ALIGN_X 0x0559 +#define IDG_VS_FORMAT_ALIGN_Y 0x055A +#define IDG_VS_FORMAT_ALIGN_GRID 0x055B + +// Format Size menu groups +#define IDG_VS_FORMAT_SIZE 0x055C + +// Format Space menu groups +#define IDG_VS_FORMAT_SPACE_X 0x055D +#define IDG_VS_FORMAT_SPACE_Y 0x055E + +// Format Center menu groups +#define IDG_VS_FORMAT_CENTER_CMDS 0x055F + +// Format Order menu groups +#define IDG_VS_FORMAT_ORDER_CMDS 0x0560 + +// Format Grid menu group +#define IDG_VS_FORMAT_GRID_CMDS 0x0570 + +// Layout Position menu group +#define IDG_VS_LAYOUT_POSITION_CMDS 0x592 +#define IDG_VS_LAYOUT_POSITION_OPTIONS 0x596 + +// Format cascaded menus +#define IDM_VS_CSCD_FORMAT_FONT 0x056F +#define IDM_VS_CSCD_FORMAT_JUSTIFY 0x0570 +#define IDM_VS_CSCD_FORMAT_ALIGN 0x0561 +#define IDM_VS_CSCD_FORMAT_SIZE 0x0562 +#define IDM_VS_CSCD_FORMAT_SPACE_X 0x0563 +#define IDM_VS_CSCD_FORMAT_SPACE_Y 0x0564 +#define IDM_VS_CSCD_FORMAT_CENTER 0x0565 +#define IDM_VS_CSCD_FORMAT_ORDER 0x0566 + +// View menu groups +#define IDG_VS_VIEW_TABORDER 0x0568 +#define IDG_VS_VIEW_OPTIONS 0x0571 + + +// 0x0569 used in IDG_VS_FORMAT_STYLE above +// 0x056A used in IDG_VS_FORMAT_COLOR above +// 0x056B used in IDG_VS_FORMAT_PARAGRAPH above +// 0x056C used in IDG_VS_FORMAT_INDENT above +// 0x056D used in IDG_VS_FORMAT_ELEMENT above +// 0x056F used in IDM_VS_CSCD_FORMAT_FONT above +// 0x0570 used in IDM_VS_CSCD_FORMAT_JUSTIFY above +// 0x0571 used in IDG_VS_VIEW_OPTIONS above + + +// Format Paragraph menu groups +#define IDG_VS_FORMAT_FONTFACE 0x0572 +#define IDG_VS_FORMAT_FONTSCRIPT 0x0573 +#define IDG_VS_FORMAT_JUSTIFY 0x0574 + +// Layout menu +#define IDM_VS_LAYOUT_MENU 0x0575 + +// Table cascaded menus +#define IDM_VS_CSCD_TABLE_INSERT 0x0576 +#define IDM_VS_CSCD_TABLE_DELETE 0x0577 +#define IDM_VS_CSCD_TABLE_SELECT 0x0578 +#define IDM_VS_CSCD_TABLE_RESIZE 0x0596 + +// Table menu groups +#define IDG_VS_TABLE_MAIN 0x0579 +#define IDG_VS_TABLE_INSERT_1 0x057A +#define IDG_VS_TABLE_INSERT_2 0x057B +#define IDG_VS_TABLE_INSERT_3 0x057C +#define IDG_VS_TABLE_INSERT_4 0x057D +#define IDG_VS_TABLE_DELETE 0x057E +#define IDG_VS_TABLE_SELECT 0x057F +#define IDM_VS_CSCD_LAYOUT_POSITION 0x0593 +#define IDG_VS_LAYOUT_INSERT 0x0594 +#define IDG_VS_TABLE_RESIZE 0x0595 + +// Frame Set Menu +#define IDM_VS_FRAMESET_MENU 0x0580 + +// Frame Set Menu groups +#define IDG_VS_FRAME_WHOLE 0x0581 +#define IDG_VS_FRAME_INDV 0x0582 +#define IDG_VS_FRAME_NEW 0x0583 + +// Tools Menu groups +#define IDG_VS_TOOLS_EDITOPT 0x0584 + +// Insert Menu +#define IDM_VS_INSERT_MENU 0x0585 + +// Insert Menu groups +#define IDG_VS_INSERT_TAGS 0x0586 +#define IDG_VS_INSERT_TAGS2 0x0587 + +// Continuation of Format Menu groups +#define IDG_VS_FORMAT_ANCHORS 0x0590 +#define IDG_VS_LAYOUT_POSITION 0x0591 + +// Project cascaded menus +#define IDM_VS_CSCD_PROJECT_WEB 0x0600 + +// More Object browser groups +#define IDG_VS_OBJBROWSER_ADDREFERENCE 0x0610 +#define IDG_VS_OBJBROWSER_ADDTOFAVOURITES 0x0611 +#define IDG_VS_OBJBROWSER_SHOW_INHERITED 0x0612 + +// Code Definition View groups +#define IDG_VS_CODEDEFVIEW 0x0617 + +// Project menu groups +#define IDG_VS_CTXT_PROJECT_BUILD_ORDER 0x0620 +#define IDG_VS_CTXT_PROJECT_BUILD_PGO 0x0621 + +// Goto menu +#define IDG_VS_GOTO 0x0622 + + +/////////////////////////////////////////////// +// +// EzMDI files command group +// +/////////////////////////////////////////////// + +#define IDM_EZMDI_FILELIST 0x0650 +#define IDG_EZMDI_FILELIST 0x0651 + +/////////////////////// +// Calls Browser groups +/////////////////////// + +#define IDG_VS_CALLBROWSER_TYPE 0x0660 +#define IDG_VS_CALLBROWSER_EDIT 0x0661 +#define IDG_VS_CALLBROWSER_NAVIGATION 0x0662 +#define IDM_VS_CTXT_CALLBROWSER 0x0663 + +#define IDG_VS_TOOLBAR_CALLBROWSER1_CBSETTINGS 0x0670 +#define IDG_VS_TOOLBAR_CALLBROWSER2_CBSETTINGS 0x0671 +#define IDG_VS_TOOLBAR_CALLBROWSER3_CBSETTINGS 0x0672 +#define IDG_VS_TOOLBAR_CALLBROWSER4_CBSETTINGS 0x0673 +#define IDG_VS_TOOLBAR_CALLBROWSER5_CBSETTINGS 0x0674 +#define IDG_VS_TOOLBAR_CALLBROWSER6_CBSETTINGS 0x0675 +#define IDG_VS_TOOLBAR_CALLBROWSER7_CBSETTINGS 0x0676 +#define IDG_VS_TOOLBAR_CALLBROWSER8_CBSETTINGS 0x0677 +#define IDG_VS_TOOLBAR_CALLBROWSER9_CBSETTINGS 0x0678 +#define IDG_VS_TOOLBAR_CALLBROWSER10_CBSETTINGS 0x0679 +#define IDG_VS_TOOLBAR_CALLBROWSER11_CBSETTINGS 0x067A +#define IDG_VS_TOOLBAR_CALLBROWSER12_CBSETTINGS 0x067B +#define IDG_VS_TOOLBAR_CALLBROWSER13_CBSETTINGS 0x067C +#define IDG_VS_TOOLBAR_CALLBROWSER14_CBSETTINGS 0x067D +#define IDG_VS_TOOLBAR_CALLBROWSER15_CBSETTINGS 0x067E +#define IDG_VS_TOOLBAR_CALLBROWSER16_CBSETTINGS 0x067F + +#define IDG_VS_CALLBROWSER1_SETTINGSBTN 0x0680 +#define IDG_VS_CALLBROWSER2_SETTINGSBTN 0x0681 +#define IDG_VS_CALLBROWSER3_SETTINGSBTN 0x0682 +#define IDG_VS_CALLBROWSER4_SETTINGSBTN 0x0683 +#define IDG_VS_CALLBROWSER5_SETTINGSBTN 0x0684 +#define IDG_VS_CALLBROWSER6_SETTINGSBTN 0x0685 +#define IDG_VS_CALLBROWSER7_SETTINGSBTN 0x0686 +#define IDG_VS_CALLBROWSER8_SETTINGSBTN 0x0687 +#define IDG_VS_CALLBROWSER9_SETTINGSBTN 0x0688 +#define IDG_VS_CALLBROWSER10_SETTINGSBTN 0x0689 +#define IDG_VS_CALLBROWSER11_SETTINGSBTN 0x068A +#define IDG_VS_CALLBROWSER12_SETTINGSBTN 0x068B +#define IDG_VS_CALLBROWSER13_SETTINGSBTN 0x068C +#define IDG_VS_CALLBROWSER14_SETTINGSBTN 0x068D +#define IDG_VS_CALLBROWSER15_SETTINGSBTN 0x068E +#define IDG_VS_CALLBROWSER16_SETTINGSBTN 0x068F + +#define IDG_VS_CALLBROWSER1_SORTING 0x0690 +#define IDG_VS_CALLBROWSER2_SORTING 0x0691 +#define IDG_VS_CALLBROWSER3_SORTING 0x0692 +#define IDG_VS_CALLBROWSER4_SORTING 0x0693 +#define IDG_VS_CALLBROWSER5_SORTING 0x0694 +#define IDG_VS_CALLBROWSER6_SORTING 0x0695 +#define IDG_VS_CALLBROWSER7_SORTING 0x0696 +#define IDG_VS_CALLBROWSER8_SORTING 0x0697 +#define IDG_VS_CALLBROWSER9_SORTING 0x0698 +#define IDG_VS_CALLBROWSER10_SORTING 0x0699 +#define IDG_VS_CALLBROWSER11_SORTING 0x069A +#define IDG_VS_CALLBROWSER12_SORTING 0x069B +#define IDG_VS_CALLBROWSER13_SORTING 0x069C +#define IDG_VS_CALLBROWSER14_SORTING 0x069D +#define IDG_VS_CALLBROWSER15_SORTING 0x069E +#define IDG_VS_CALLBROWSER16_SORTING 0x069F + +#define IDG_VS_CALLBROWSER1_SETTINGS 0x06A0 +#define IDG_VS_CALLBROWSER2_SETTINGS 0x06A1 +#define IDG_VS_CALLBROWSER3_SETTINGS 0x06A2 +#define IDG_VS_CALLBROWSER4_SETTINGS 0x06A3 +#define IDG_VS_CALLBROWSER5_SETTINGS 0x06A4 +#define IDG_VS_CALLBROWSER6_SETTINGS 0x06A5 +#define IDG_VS_CALLBROWSER7_SETTINGS 0x06A6 +#define IDG_VS_CALLBROWSER8_SETTINGS 0x06A7 +#define IDG_VS_CALLBROWSER9_SETTINGS 0x06A8 +#define IDG_VS_CALLBROWSER10_SETTINGS 0x06A9 +#define IDG_VS_CALLBROWSER11_SETTINGS 0x06AA +#define IDG_VS_CALLBROWSER12_SETTINGS 0x06AB +#define IDG_VS_CALLBROWSER13_SETTINGS 0x06AC +#define IDG_VS_CALLBROWSER14_SETTINGS 0x06AD +#define IDG_VS_CALLBROWSER15_SETTINGS 0x06AE +#define IDG_VS_CALLBROWSER16_SETTINGS 0x06AF + +#define IDG_VS_TOOLBAR_CALLBROWSER1_TYPE 0x06B0 +#define IDG_VS_TOOLBAR_CALLBROWSER2_TYPE 0x06B1 +#define IDG_VS_TOOLBAR_CALLBROWSER3_TYPE 0x06B2 +#define IDG_VS_TOOLBAR_CALLBROWSER4_TYPE 0x06B3 +#define IDG_VS_TOOLBAR_CALLBROWSER5_TYPE 0x06B4 +#define IDG_VS_TOOLBAR_CALLBROWSER6_TYPE 0x06B5 +#define IDG_VS_TOOLBAR_CALLBROWSER7_TYPE 0x06B6 +#define IDG_VS_TOOLBAR_CALLBROWSER8_TYPE 0x06B7 +#define IDG_VS_TOOLBAR_CALLBROWSER9_TYPE 0x06B8 +#define IDG_VS_TOOLBAR_CALLBROWSER10_TYPE 0x06B9 +#define IDG_VS_TOOLBAR_CALLBROWSER11_TYPE 0x06BA +#define IDG_VS_TOOLBAR_CALLBROWSER12_TYPE 0x06BB +#define IDG_VS_TOOLBAR_CALLBROWSER13_TYPE 0x06BC +#define IDG_VS_TOOLBAR_CALLBROWSER14_TYPE 0x06BD +#define IDG_VS_TOOLBAR_CALLBROWSER15_TYPE 0x06BE +#define IDG_VS_TOOLBAR_CALLBROWSER16_TYPE 0x06BF + +#define IDG_VS_CALLBROWSER_TYPE_POPUP 0x06C0 + + +/////////////////////// +// Preview Changes groups +/////////////////////// + +#define IDG_VS_PREVIEWCHANGES_EDIT 0x06D0 +#define IDM_VS_CTXT_PREVIEWCHANGES 0x06D1 + +#define IDG_VS_TOOLBAR_CALLBROWSER1_ACTIONS 0x06E0 +#define IDG_VS_TOOLBAR_CALLBROWSER2_ACTIONS 0x06E1 +#define IDG_VS_TOOLBAR_CALLBROWSER3_ACTIONS 0x06E2 +#define IDG_VS_TOOLBAR_CALLBROWSER4_ACTIONS 0x06E3 +#define IDG_VS_TOOLBAR_CALLBROWSER5_ACTIONS 0x06E4 +#define IDG_VS_TOOLBAR_CALLBROWSER6_ACTIONS 0x06E5 +#define IDG_VS_TOOLBAR_CALLBROWSER7_ACTIONS 0x06E6 +#define IDG_VS_TOOLBAR_CALLBROWSER8_ACTIONS 0x06E7 +#define IDG_VS_TOOLBAR_CALLBROWSER9_ACTIONS 0x06E8 +#define IDG_VS_TOOLBAR_CALLBROWSER10_ACTIONS 0x06E9 +#define IDG_VS_TOOLBAR_CALLBROWSER11_ACTIONS 0x06EA +#define IDG_VS_TOOLBAR_CALLBROWSER12_ACTIONS 0x06EB +#define IDG_VS_TOOLBAR_CALLBROWSER13_ACTIONS 0x06EC +#define IDG_VS_TOOLBAR_CALLBROWSER14_ACTIONS 0x06ED +#define IDG_VS_TOOLBAR_CALLBROWSER15_ACTIONS 0x06EE +#define IDG_VS_TOOLBAR_CALLBROWSER16_ACTIONS 0x06EF + + +/////////////////////////////////////////////// +// +// VS Enterprise menu and menu groups +// +/////////////////////////////////////////////// + +// Team Foundation Client standard menu +#define IDM_MENU_TEAM_FOUNDATION_CLIENT 0x700 +#define IDM_MENU_PROJECT_CONTEXT_MENU 0x707 +#define IDM_TEAM_PROJECT_SETTINGS_MENU 0x708 +#define IDM_TEAM_SERVER_SETTINGS_MENU 0x709 + +// Team Foundation Client Toolbar Group +#define IDG_TEAM_FOUNDATION_CLIENT_TOOLBAR 0x701 + +// Commands on the Team menu for projects that require project context +#define IDG_MENU_PROJECT_CONTEXT 0x702 +// Commands on the Team menu shared by tools (e.g. Properties) +#define IDG_SHARED_COMMANDS 0x703 +// Tool-specific commands on the Team menu +#define IDG_TOOL_COMMANDS 0x704 + +// Team Project Settings Cascade Menu Group +#define IDG_TEAM_PROJECT_SETTINGS_COMMANDS 0x705 +// Team Server Settings Cascade Menu Group +#define IDG_TEAM_SERVER_SETTINGS_COMMANDS 0x706 + +// Commands on the TE context menu for projects that require project context +#define IDG_CTXT_PROJECT_CONTEXT 0x710 + + +// Thes are defined up and copies here to ensure accident reuse does not occur +// #define IDG_VS_FILE_ACCOUNTSETTINGS 0x0711 +// +// +// #define IDG_VS_VIEW_ARCH_WINDOWS 0x0720 +// #define IDG_VS_VIEW_ORG_WINDOWS 0x0721 +// #define IDG_VS_VIEW_CODEBROWSENAV_WINDOWS 0x0722 +// #define IDG_VS_VIEW_DEV_WINDOWS 0x0723 +// #define IDG_VS_WNDO_FINDRESULTS 0x0724 + + +#define IDG_VS_TOOLBAR_PROJWIN_NAVIGATION 0x730 // Contains navigation commands for the Solution Explorer (back, forward, home) +#define IDG_VS_TOOLBAR_PROJWIN_NEWVIEW 0x731 // Contains the New View toolbar command +#define IDM_VS_CTXT_PROJWIN_FILECONTENTS 0x732 // Context menu for GraphNode items in the Solution Explorer +#define IDM_VS_CSCD_PROJWIN_FILECONTENTS_SCOPELIST 0x733 // Flyout menu for changing the view to a different aspect +#define IDG_VS_CTXT_PROJWIN_SCOPE 0x734 // Group for containing view-scoping commands (Scope View To This, New View, Change View To) +#define IDG_VS_CTXT_PROJWIN_SCOPELIST 0x735 // Group for containing the dynamic list of scopes the Solution Explorer can be changed to +#define IDG_VS_CTXT_PROJWIN_FILECONTENTS_SCOPE 0x736 // Group specifically for the Item Contents context menu, containing the Scope View To This command +#define IDG_VS_CTXT_PROJWIN_FILECONTENTS_NEWVIEW 0x737 // Group specifically for the Item Contents context menu, containing the New View command +#define IDG_VS_TOOLBAR_PROJWIN_FILTERS 0x738 // Group containing common filters for the Solution Explorer (e.g. Opened, Pending Changes) +#define IDM_VS_CTXT_PEEKRESULT 0x739 // Context menu for results in Peek +#define IDG_VS_CTXT_PEEKRESULTGROUP 0x73A // Contains commands that can run on peek results (Copy Full Path, Promote to Document, Open Containing Folder) + +//////////////////////////////////////////////// +// +// Refactor menu groups +// +//////////////////////////////////////////////// + +#define IDG_REFACTORING_COMMON 0x1801 +#define IDG_REFACTORING_ADVANCED 0x1802 + +#define IDBI_ExtractMethod 1 +#define IDBI_EncapsulateField 2 +#define IDBI_ExtractInterface 3 +#define IDBI_Rename 4 +#define IDBI_ReorderParameters 5 +#define IDBI_RemoveParameters 6 +#define IDBI_AddUsing 7 +#define IDBI_GenerateMethod 8 +#define IDBI_PromoteLocal 9 +#define IDBI_Snippet 10 + + +/////////////////////////////////////////////// +// +// Server Explorer menu groups +// +/////////////////////////////////////////////// + +// Groups +#define IDG_SE_CONTEXT_GENERAL 0x0312 +#define IDG_SE_CONTEXT_DELETE 0x0313 +#define IDG_SE_CONTEXT_DATA 0x0314 +#define IDG_SE_CONTEXT_NODE 0x0315 +#define IDG_SE_CONTEXT_DATAPROP 0x0316 +#define IDG_SE_CONTEXT_SQLINSTANCE 0x0317 + +#define IDG_SE_TOOLBAR_REFRESH 0X0403 +#define IDG_SE_TOOLBAR_VIEW 0x0404 +#define IDG_SE_TOOLBAR_VIEW_LIST 0x0405 +#define IDG_SE_TOOLBAR_VIEW_SAVE 0x0406 + +// A new group under the Tools menu. It's for nodes. +#define IDG_SE_TOOLS_ADD 0x0408 + +// Menus +#define IDM_SE_CONTEXT_STANDARD 0x0503 +#define IDM_SE_TOOLBAR_VIEW 0x0504 +#define IDM_SE_TOOLBAR_SERVEREXPLORER 0x0600 + +/////////////////////////////////////////////// +// +// SQL Server Object Explorer menu groups +// +/////////////////////////////////////////////// + +//Context Menu +#define mnuIdSqlServerObjectExplorerContextMenu 0x2003 + +/////////////////////////////////////////////// +// +// Data Explorer menu groups +// +/////////////////////////////////////////////// + +#define IDG_DV_GLOBAL1 0x4001 +#define IDG_DV_GLOBAL2 0x4002 +#define IDG_DV_GLOBAL3 0x4003 +#define IDG_DV_CONNECTION 0x4101 + +// These are the old (DDEX 1.0) names +#define IDG_DV_STATIC 0x4401 +#define IDG_DV_OBJECT 0x4301 +#define IDG_DV_STATICS 0x4701 +#define IDG_DV_OBJECTS 0x4501 +#define IDG_DV_MIXED_OBJECTS 0x4601 +#define IDG_DV_MIXED 0x4801 + +// These are the new (DDEX 2.0+) names +#define IDG_DV_STATIC_NODE 0x4401 +#define IDG_DV_OBJECT_NODE 0x4301 +#define IDG_DV_STATIC_NODES 0x4701 +#define IDG_DV_HOMOGENOUS_OBJECT_NODES 0x4501 +#define IDG_DV_HETEROGENOUS_OBJECT_NODES 0x4601 +#define IDG_DV_HETEROGENOUS_NODES 0x4801 + +//IDG_VS_TOOLBAR is a group that simply contains IDG_VS_TOOLBAR_LIST (the dynamic toolbar list) and IDG_VS_TOOLBAR_CUSTOMIZE (the customize +//command). This group is placed both on IDM_VS_CSCD_COMMANDBARS and the toolbar tray context menu (IDM_VS_CTXT_TOOLBARS) +#define IDG_VS_TOOLBAR 0x4802 +#define IDG_VS_TOOLBAR_LIST 0x4803 +#define IDG_VS_TOOLBAR_CUSTOMIZE 0x4804 +#define IDM_VS_CTXT_TOOLBARS 0x4805 + +// Group containing explorer windows in other windows menu +#define IDG_VS_WNDO_OTRWNDWSEXPLORERS 0x5200 + +// groups for upgrade commands +#define IDG_VS_ALL_PROJ_UPGRADE 0x5030 +#define IDG_VS_PROJ_UPGRADE 0x5031 + +// Solution/project fault resolution +#define IDG_VS_CTXT_SOLUTION_RESOLVE 0x5032 + + +#endif // _VSSHLIDS_H_ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/wbids.h b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/wbids.h new file mode 100644 index 0000000..4b0e1e0 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/inc/wbids.h @@ -0,0 +1,251 @@ +#ifndef _WBIDS_H_ +#define _WBIDS_H_ + +#include "MsHtmCID.h" + +////////////////////////////////////////////////////////////////////////////// +// +// GUID Identifiers, created by WebBrowse package +// +////////////////////////////////////////////////////////////////////////////// +#ifndef NOGUIDS + +#ifdef DEFINE_GUID + // WB package object CLSID + DEFINE_GUID (guidWBPkg, + 0xe8b06f41, 0x6d01, 0x11d2, 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43); + + DEFINE_GUID (guidWBPkgCmd, + 0xe8b06f44, 0x6d01, 0x11d2, 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43); + + DEFINE_GUID (guidWBGrp, + 0xe8b06f42, 0x6d01, 0x11d2, 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43); + + DEFINE_GUID(guidDynHelp, + 0x2d2e0d17, 0xc8d0, 0x4744, 0x81, 0x6, 0xed, 0xca, 0x7f, 0x21, 0xc1, 0xac); + + DEFINE_GUID(guidWBIcons, + 0xddfe7dbb, 0x66e4, 0x4954, 0x8a, 0xf, 0x36, 0xcf, 0xe1, 0x5e, 0xb1, 0x2e); + +#else + +#define guidWBPkg { 0xe8b06f41, 0x6d01, 0x11d2, { 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43 } } +#define guidWBPkgCmd { 0xe8b06f44, 0x6d01, 0x11d2, { 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43 } } +#define guidWBGrp { 0xe8b06f42, 0x6d01, 0x11d2, { 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43 } } +#define guidDynHelp { 0x2d2e0d17, 0xc8d0, 0x4744, { 0x81, 0x6, 0xed, 0xca, 0x7f, 0x21, 0xc1, 0xac } } +#define guidWBIcons { 0xddfe7dbb, 0x66e4, 0x4954, { 0x8a, 0xf, 0x36, 0xcf, 0xe1, 0x5e, 0xb1, 0x2e } } + +#endif //DEFINE_GUID + +#endif //NOGUIDS + +/////////////////////////////////////////////////////////////////////////////// +// Menus + +#define IDM_WBTLB_WEB 1 +#define IDM_WBMNU_COMMAND_WELL 2 +#define IDM_WBMNU_FONTSIZE 3 +#define IDM_WB_OPENIE_CASCADE 4 + +#define IDM_WBCTX_DEFAULT 10 +#define IDM_WBCTX_IMAGE 11 +#define IDM_WBCTX_SELECTION 12 +#define IDM_WBCTX_ANCHOR 13 + +#define IDM_WB_ENCODING 25 +#define IDM_WB_ENCODING_MORE 26 +#define IDM_VS_DYNHELP 27 + +#define IDM_WB_HELP_NAV 28 +#define IDM_WB_F1DISAMBIGUATE 29 +#define IDM_WB_URL 30 + +#define IDM_WB_HOWDOI_MNUCTLR 31 + +/////////////////////////////////////////////////////////////////////////////// +// Menu Groups + +#define IDG_WB_MAIN 100 +#define IDG_WB_FAVORITES 101 +#define IDG_WB_URL 102 +#define IDG_WB_HELP 103 +#define IDG_WB_ASKAQUESTION 104 +#define IDG_WB_NEW_WINDOW 105 +#define IDG_WB_SHOW 106 + +#define IDG_WB_FONTSIZE 107 +#define IDG_WB_MNUCMDS 108 +#define IDG_WB_FONTSIZELIST 109 +#define IDG_WB_OPENIE_CASCADE 110 +#define IDG_WB_CMDWELL 111 +#define IDG_WB_CMDWELL_MAINMENU 112 + +#define IDG_WB_BACK_FORWARD 113 +#define IDG_WB_HOME_SEARCH 114 + +#define IDG_WB_CTX_DEF_0 119 +#define IDG_WB_CTX_DEF_1 120 +#define IDG_WB_CTX_DEF_2 121 +#define IDG_WB_CTX_DEF_3 122 +#define IDG_WB_CTX_DEF_4 123 +#define IDG_WB_CTX_PROPS 124 +#define IDG_WB_CTX_ANCHOR 125 +#define IDG_WB_CTX_IMG_1 126 +#define IDG_WB_CTX_IMG_2 127 +#define IDG_WB_CTX_SEL_1 128 +#define IDG_WB_CTX_ANC_1 129 + +#define IDM_WB_F1DISAMBIGUATE_TB 147 +#define IDG_WB_URL_TB 148 + +#define IDG_WB_ENCODING 150 +#define IDG_WB_ENCODING_AUTO 151 +#define IDG_WB_ENCODING_MRU 152 + +#define IDG_WB_CP_ARABIC 155 +#define IDG_WB_CP_BALTIC 156 +#define IDG_WB_CP_CENTRAL_EURO 157 +#define IDG_WB_CP_CHINESE_SIMPL 158 +#define IDG_WB_CP_CHINESE_TRAD 159 +#define IDG_WB_CP_CYRILLIC 160 +#define IDG_WB_CP_GREEK 161 +#define IDG_WB_CP_HEBREW 162 +#define IDG_WB_CP_JAPANESE 163 +#define IDG_WB_CP_KOREAN 164 +#define IDG_WB_CP_THAI 165 +#define IDG_WB_CP_TURKISH 166 +#define IDG_WB_CP_UKRAINIAN 167 +#define IDG_WB_CP_UNICODE 168 +#define IDG_WB_CP_USERDEFINED 169 +#define IDG_WB_CP_VIETNAMESE 170 +#define IDG_WB_CP_WESTERN_EURO 171 + + +/////////////////////////////////////////////////////////////////////////////// +// Command IDs + +#define icmdBack 201 +#define icmdForward 202 +#define icmdStop 203 +#define icmdRefresh 204 +#define icmdHome 205 +#define icmdSearch 206 +#define icmdURL 207 +#define icmdURLHandler 208 +#define icmdBack2 209 +#define icmdForward2 210 +#define icmdSearch2 211 +#define icmdHome2 212 +#define icmdFntSzSmallest 214 +#define icmdFntSzSmaller 215 +#define icmdFntSzMedium 216 +#define icmdFntSzLarger 217 +#define icmdFntSzLargest 218 +#define icmdFontSize 219 +#define icmdOpenLinkNew 303 + +#define icmdIEFind 405 + +// Encoding commands + +#define icmdCpFirst 410 +#define icmdCpArabicASMO 410 +#define icmdCpArabicDOS 411 +#define icmdCpArabicISO 412 +#define icmdCpArabicWIN 413 +#define icmdCpBalticISO 414 +#define icmdCpBalticWIN 415 +#define icmdCpCentralEuroDOS 416 +#define icmdCpCentralEuroISO 417 +#define icmdCpCentralEuroWIN 418 +#define icmdCpChineseSimplified 419 +#define icmdCpChineseTraditional 420 +#define icmdCpCyrillicDOS 421 +#define icmdCpCyrillicISO 422 +#define icmdCpCyrillicKOI8R 423 +#define icmdCpCyrillicWIN 424 +#define icmdCpGreekISO 425 +#define icmdCpGreekWIN 426 +#define icmdCpHebrewDOS 427 +#define icmdCpHebrewISO 428 +#define icmdCpHebrewWIN 429 +#define icmdCpJapaneseAUTO 430 +#define icmdCpJapaneseEUC 431 +#define icmdCpJapaneseSHIFT_JIS 432 +#define icmdCpKoreanAUTO 433 +//#define icmdCpKorean 434 +//#define icmdCpKoreanISO 435 +#define icmdCpThaiWIN 436 +#define icmdCpTurkishWIN 437 +#define icmdCpTurkishISO 438 +#define icmdCpUkrainian 439 +//#define icmdCpUnicodeUTF7 440 +#define icmdCpUnicodeUTF8 441 +#define icmdCpVietnamese 442 +#define icmdCpWesternEuroWIN 443 +#define icmdCpWesternEuroISO 444 +#define icmdCpUserDefined 445 +#define icmdCpChineseSimplifiedGB18030 446 +#define icmdCpLast 446 + +#define icmdCpMRU1 460 +#define icmdCpMRU2 461 +#define icmdCpMRU3 462 +#define icmdCpMRU4 463 + +#define icmdDisambiguationSelect 470 +#define icmdDisambiguationSelectHandler 471 + +#define icmdOnlinePrivacyStatement 475 + +// Directly mapped Trident Commands +#define icmdCpAuto IDM_AUTODETECT + +#define icmdOpenLink IDM_FOLLOWLINKC +#define icmdOpenLinkExt IDM_FOLLOWLINKN +#define icmdSaveTargetAs IDM_SAVETARGET +#define icmdPrintTarget IDM_PRINTTARGET + +#define icmdSaveBgrndAs IDM_SAVEBACKGROUND +#define icmdCopyBackground IDM_COPYBACKGROUND + +#define icmdViewSource IDM_VIEWSOURCE + +#define icmdShowPicture IDM_SHOWPICTURE +#define icmdSavePicture IDM_SAVEPICTURE +#define icmdCopyShortcut IDM_COPYSHORTCUT + +#define icmdProperties IDM_PROPERTIES + +#define icmdForceCloseWB 4997 +#define icmdCloseWB 4998 +#define icmdNavigate 4999 +#define icmdOpenWB 5000 +#define icmdWebBrowserFirst 5001 +// don't define command > icmdWebBrowserFirst + +/////////////////////////////////////////////////////////////////////////////// +// Button Bitmap IDs + +#define bmpidWebBrowser 1 +#define bmpidBack 2 +#define bmpidForward 3 +#define bmpidStop 4 +#define bmpidRefresh 5 +#define bmpidHome 6 +#define bmpidSearch 7 +#define bmpidFontSize 8 +#define bmpidOpenLink 9 +#define bmpidWebSave 10 +#define bmpidPicSave 11 +#define bmpidProperties 12 + +#define bmpidSync 13 +#define bmpidPrev 14 +#define bmpidNext 15 +#define bmpidVsDynamicHelp 16 + +#define bmpidVsCommLinks 1 +#define bmpidVsCommIM 2 + +#endif //_WBIDS_H_ \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/offreg.dll b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/offreg.dll new file mode 100644 index 0000000..13acc52 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/offreg.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageLanguagePackManifestSchema.xsd b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageLanguagePackManifestSchema.xsd new file mode 100644 index 0000000..c1c2969 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageLanguagePackManifestSchema.xsd @@ -0,0 +1,45 @@ + + + + + This schema is used for installing extensions to Visual Studio. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Version attribute is the version of the VSIX file. For VS 2010, use 1.0.0 + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Assets.xsd b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Assets.xsd new file mode 100644 index 0000000..3b3ed0f --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Assets.xsd @@ -0,0 +1,56 @@ + + + + + This schema is used for installing extensions to Visual Studio. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The range of Visual Studio versions that this asset should be loaded for e.g. [15.0,16.0). Does not apply to assets of type ToolboxControl or VsPackage. + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Dependencies.xsd b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Dependencies.xsd new file mode 100644 index 0000000..8144918 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Dependencies.xsd @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + The Author element is the person or company creating the extension. + + + + + + + + + + + + + + The Author element is the person or company creating the extension. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Installation.xsd b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Installation.xsd new file mode 100644 index 0000000..a808504 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Installation.xsd @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + The InstalledByMsi element should be used if the VSIX is being installed by an MSI. + Setting this property to true means the extension will appear in the Extension Manager if the manifest is placed in a supported + location on disk. However, the end user will not be able to uninstall it. The user will need to remove the extension from + Windows Add/Remove Programs by uninstalling the parent MSI. + + + + + + + + The SystemComponent element will hide the extension from the Extension Manager UI. + Warning, users will not be able to uninstall the extension through the Extension Manager UI if this is set. + + + + + + + + Setting the AllUsers element to "true" will force the extension to be installed to the Per Machine location. + + + + + + + + Setting the Experimental element to "true" will install the user-based extension on top of machine-based extension for the same vsix id. + + + + + + + + Indicates that the installation is not scoped to any particular SKU. This is independent of the notion + of machine-wide vs. per user install, which is still controlled by AllUsers. + + + + + + + + Indicates how the embedded catalog manifest should be applied. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Installer.xsd b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Installer.xsd new file mode 100644 index 0000000..e409f40 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Installer.xsd @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Metadata.xsd b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Metadata.xsd new file mode 100644 index 0000000..16665ed --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Metadata.xsd @@ -0,0 +1,158 @@ + + + + + + + + + The DisplayName element specifies the user-friendly package name that is displayed in the Extension Manager UI. + + + + + + + + + + + + + + The Description element is a short description of the package and its contents that is displayed in the Extension Manager UI. + + + + + + + + + + + + + The MoreInfoUrl element is used to provide additional information to the consumer of the extension. The hyperlink to the URL + provided appears in the Extension Manager UI inside the product. + + + + + + + + The License element allows the developer to specify a license or end user licensing agreement (EULA). + The license is displayed when the consumer of the extension tries to install the extension. + The license can be a text file or an RTF file. + + + + + + + + The GettingStartedGuide element is a link to a website or file that gets launched in the client's browser after the extension + is installed. This provides the developer an opportunity to provide additional information or help to the consumer once + the extension is installed. + + + + + + + + The ReleaseNotes element is a link to a website or file that gets launched in the client's browser (for web addresses) or a dialog + or a dialog for local files when the user clicks the link the Extension Manager UI. This provides the developer an opportunity to provide information about changes to the extension + from version to version. + + + + + + + + The Icon element allows the developer to provide an icon that appears in the Extension Manager UI when browsing for the extension. + + + + + + + + The PreviewImage element allows the developer to provide an image that appears in the Extension Manager UI preview pane when browsing + for the extension. + + + + + + + + The Tags element is an optional element that lists additional semicolon-delimeted text tags that are used for search hints. + + + + + + + + + + + + + + The Identity element defines identification information for the package. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Prerequisites.xsd b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Prerequisites.xsd new file mode 100644 index 0000000..647f56c --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.Prerequisites.xsd @@ -0,0 +1,23 @@ + + + + + + + + This schema is used for installing extensions to Visual Studio. + + + + + + + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.xsd b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.xsd new file mode 100644 index 0000000..bf6228b --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/PackageManifestSchema.xsd @@ -0,0 +1,47 @@ + + + + + This schema is used for installing extensions to Visual Studio. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Version attribute is the version of the VSIX file. For VS 2010, use 1.0.0 + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/VSIXLanguagePackSchema.xsd b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/VSIXLanguagePackSchema.xsd new file mode 100644 index 0000000..c6f52f5 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/VSIXLanguagePackSchema.xsd @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/VSIXManifestSchema.xsd b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/VSIXManifestSchema.xsd new file mode 100644 index 0000000..9e8e7b7 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/schemas/VSIXManifestSchema.xsd @@ -0,0 +1,514 @@ + + + + + This schema is used for installing extensions to Visual Studio. + + + + + + + + + The Identifier section is used to uniquely identify the extension and provide metadata about the extension. + + + + + + + + The Name element is the product name. + + + + + + + + + + + + + The Author element is the person or company creating the extension. + + + + + + + + + + + + + The Version element is the version of the extension. The convention for version is A.B.C.D. + For example: 1.0.0.0 + + + + + + + The Description element is used to describe the extension. + + + + + + + + + + + + The Locale element describes the locale of the extension. The locale value is a four digit numerical value. + For example: 1033 is English, 1041 is Japanese. + + + + + + + The MoreInfoUrl element is used to provide additional information to the consumer of the extension. The hyperlink to the URL + provided appears in the Extension Manager UI inside the product. + + + + + + + The License element allows the developer to specify a license or end user licensing agreement (EULA). + The license is displayed when the consumer of the extension tries to install the extension. + The license can be a text file or an RTF file. + + + + + + + The GettingStartedGuide element is a link to a website or file that gets launched in the client's browser after the extension + is installed. This provides the developer an opportunity to provide additional information or help to the consumer once + the extension is installed. + + + + + + + The ReleaseNotes element is a link to a website or file that gets launched in the client's browser (for web addresses) or a dialog + or a dialog for local files when the user clicks the link the Extension Manager UI. This provides the developer an opportunity to provide information about changes to the extension + from version to version. + + + + + + + The Icon element allows the developer to provide an icon that appears in the Extension Manager UI when browsing for the extension. + + + + + + + The Preview element allows the developer to provide an image that appears in the Extension Manager UI preview pane when browsing + for the extension. + + + + + + + The InstalledByMsi element should be used if the VSIX is being installed by an MSI. + Setting this property to true means the extension will appear in the Extension Manager if the manifest is placed in a supported + location on disk. However, the end user will not be able to uninstall it. The user will need to remove the extension from + Windows Add/Remove Programs by uninstalling the parent MSI. + + + + + + + The SupportedProducts element is a list of elements the extension will target. + + + + + + + + + + + + + + + + This will target the Integrated Shell and all VS Editions. + + + + + + + This will target VS Community, Professional and Enterprise. + + + + + + + This will target VS Community, Professional and Enterprise. + + + + + + + This will target VS Premium and Ultimate. + + + + + + + This will target VS Ultimate. + + + + + + + This will target VS Enterprise. + + + + + + + This will target Express for Web. + + + + + + + This will target Express for Windows. + + + + + + + This will target Express for Desktop. + + + + + + + This will target all Express products. + + + + + + + + + + + + + + + + The Version attribute maps to the version of Visual Studio. For VS 2010, the version is 10.0 + + + + + + + + + The IsolatedShell element is used to describe which Isolated shell the extension can target. + + + + + + + + + + + + + + + + + The SupportedFrameworkRuntimeEdition element is used to describe the minimum and maximum .NET Framework runtime required + for the extension to run correctly. + + + + + + + + + + + The SystemComponent element will hide the extension from the Extension Manager UI. + Warning, users will not be able to uninstall the extension through the Extension Manager UI if this is set. + + + + + + + Setting the AllUsers element to "true" will force the extension to be installed to the Per Machine location. + This location for VS 2010 is %VSInstallDir%\Common7\Ide\Extensions\[Author]\[Name]\[Version] + + + + + + + + The Id attribute is a unique string for the extension. + An extension with the same Id value and a newer version value of another extension is an update of that extension. + The Id string can be any string and does not have to be a GUID. + + + + + + + + + The References section allows the extension creator to define the dependencies that are required for their extension. + If the referenced VSIX is not installed or carried as a payload, the install will fail. + The end user will see an error message and be provided a link to download the missing dependency. + + + + + + + + + + + The Name element is the product name of the missing dependency. + + + + + + + The MoreInfoUrl is the URL where the end user can get more information about the dependency or a link to + a page where they can download the dependency. + + + + + + + The VsixPath element allows the dependency to be carried as a payload. The path will refer to a relative + path to the .VSIX file from the root of the outer VSIX. + + + + + + + + The Id attribute is the Id of the missing dependency that is being referenced. + + + + + + + The MinVersion and MaxVersion attributes provide an optional range of versions of the missing dependency. + It is up to the developer to ensure a MaxVersion if there are known breaking changes in a newer release. + + + + + + + The MinVersion and MaxVersion attributes provide an optional range of versions of the missing dependency. + It is up to the developer to ensure a MaxVersion if there are known breaking changes in a newer release. + + + + + + + + + + + + The Content section is used to describe the payload in the VSIX. + Not all content needs to be described. Only the extension types need to be defined. + + + + + + + + The ProjectTemplate element is a directory name of where the project template zip appears in the VSIX. + This must be a directory. + + + + + + + The ItemTemplate element is a directory name of where the item template zip file appears in the VSIX. + This must be a directory. + + + + + + + The Assembly element is used if there is a project or item template which requires a wizard. + The Assembly value will point to the assembly file in the VSIX. + + + + + + + + + The AssemblyName is the full strong name of the Assembly. This is required to properly load the template wizard. + + + + + + + + + + + The MefComponent element defines the location of the MEF assembly in the VSIX package. + + + + + + + The Sample element defines the location of the sample folder in the VSIX package. + + + + + + + + + The ProgrammingLanguages is the list of programming languages for projects in the sample. + + + + + + + The TargetFrameworks is the list of target frameworks for projects in the sample. + + + + + + + The CategorizationPath is the path specifying the categorization in the new project dialog. + The path segments should be separated by the '\' character. + + + + + + + The StartupFiles is the list of files in the sample folder to start when the sample is instantiated. The paths should + be relative to the sample folder root. + + + + + + + The DefaultName is the default name of the sample in the New Project Dialog. Defaults to the name of the + sample solution if not specified. + + + + + + + The SolutionPath is the path to the solution file the sample folder to start when the sample is instantiated. The path should + be relative to the sample folder root. + + + + + + + + + + + The VsPackage element defines the location of the .pkgdef file in the VSIX package. + + + + + + + The ToolboxControl defines the location of the .pkgdef file in the VSIX that is used to register the ToolboxControl. + + + + + + + The CustomExtension element is used for defining a custom elemenet that the Extension Manager can load. + The value can be a path to a file or a directory within the VSIX file. + + + + + + + + + + + + + + + + + + + The Version attribute is the version of the VSIX file. For VS 2010, use 1.0.0 + + + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/.signature.p7s b/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/.signature.p7s new file mode 100644 index 0000000..06a957f Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/.signature.p7s differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/Microsoft.VisualStudio.CoreUtility.15.0.26228.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/Microsoft.VisualStudio.CoreUtility.15.0.26228.nupkg new file mode 100644 index 0000000..38ce6b9 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/Microsoft.VisualStudio.CoreUtility.15.0.26228.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/lib/net45/Microsoft.VisualStudio.CoreUtility.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/lib/net45/Microsoft.VisualStudio.CoreUtility.dll new file mode 100644 index 0000000..e4fde83 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/lib/net45/Microsoft.VisualStudio.CoreUtility.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/lib/net45/microsoft.visualstudio.coreutility.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/lib/net45/microsoft.visualstudio.coreutility.xml new file mode 100644 index 0000000..bd35650 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/lib/net45/microsoft.visualstudio.coreutility.xml @@ -0,0 +1,326 @@ + + + + Microsoft.VisualStudio.CoreUtility + + + + Initializes a new instance of . + The base definition name. Definition names are case-insensitive. + + is null or an empty string. + + + Initializes a new instance of . + The content type name. Content type names are case-insensitive. + + is null or an empty string. + + + Initializes a new instance of . + + + Initializes a new instance of . + The display name of an editor component part. + + + Initializes a new instance of the . + The file extension. + + + Initializes a new instance of . + + + Determines whether this content type has the specified base content type. + The name of the base content type. + true if this content type derives from the one specified by , otherwise false. + + + Creates and adds a new content type. + The name of the content type. + The list of content type names to be used as base content types. Optional. + The . + + or one of the is the name of , or the content type already exists, or one of the base types would introduce a cyclic base type relationship. + + is null or empty. + + + Gets the object with the specified type name. + The name of the content type. Name comparisons are case-insensitive. + The content type, or null if no content type is found. + + + Removes a content type. + The content type to be removed. + The specified content type cannot be removed. + + + Adds a new file extension to the registry. + The file extension. The period is optional. + The content type for the file extension. + + is already present in the registry. + + + Gets the content type associated with the given file extension. + The file extension. It cannot be null, and it should not contain a period. + The associated with this extension. If no association exists, it returns the "unknown" content type. It never returns null. + + + Gets the list of file extensions associated with the specified content type. + The content type. It cannot be null. + The list of file extensions associated with the content type. + + + Removes the specified file extension from the registry. + The file extension. The period is optional. + + + + Tries to get a unique ID for telemetry purposes. + + + true if a unique telemetry ID was returned, false if this object refuses to participate in telemetry logging. + + + Initializes a new instance of . + + + Initializes a new instance of . + The name of the editor extension part. + + is null. + + is an empty string. + + + Initializes a new instance of . + + + Orders a list of items that are all orderable, that is, items that implement the interface. + The list of items to order. + The type of the value. + The type of the metadata. + The list of sorted items. + + is null. + + + Initializes a new instance of . + + + Adds a new property to the collection. + The key by which the property can be retrieved. Must be non-null. + The property to associate with the key. + + is null. + An element with the same key already exists in the collection. + + + Determines whether the property collection contains a property for the specified key. + The key. + true if the property exists, otherwise false. + + + Gets or creates a property of type from the property collection. + The delegate used to create the property (if needed). + The type of the property. + An instance of the property. If there is already a property of that type, it returns the existing property. Otherwise, this method uses to create an instance of that type. + + + Gets or creates a property of type from the property collection. + The key of the property to get or create. + The delegate used to create the property (if needed). + The type of the property. + The property that was requested. If there is already a property with the specified , returns the existing property. Otherwise, this method uses to create an instance of that type and add it to the collection with the specified . + + + Gets the property associated with the specified key. + The key. + The property value, or null if the property is not set. + + is null. + + does not exist in the property collection. + + + Gets the property associated with the specified key. + The key. + The type of the property. + The property value, or null if the property is not set. + + is null. + + does not exist in the property collection. + + + Removes the property associated with the specified key. + The key of the property to remove. + true if the property was found and removed, false if the property was not found. + + is null. + + + Gets the property associated with the specified key. + The key. + The retrieved property, or default(TValue) if there is no property associated with the specified key. + The type of the property associated with the specified key. + true if the property was found, otherwise false. + + is null. + + + Initializes a new instance of . + + + Gets the base definition name. + The base definition name. + + + The content type name. + The name of the content type. + + + Gets the display name of an editor component part. + The display name. + + + Gets the file extension. + The file extension. + + + Gets the set of all content types from which the current is derived. + The set of all content types from which the current is derived. This value is never null, though it may be the empty set. + + + Gets the display name of the content type. + The display name of the content type. + + + Gets the name of the content type. + The name of the content type. + + + Gets the case-insensitive names of the base types of the content type. + The case-insensitive names of the base types of the content type. This value may be of zero length. + + + Gets the case-insensitive name of the content type. + The case-insensitive name of the content type. + + + Gets the content type definitions. + The content type definitions + + + Gets an enumeration of all content types, including the "unknown" content type. + The content types. + + + Gets the "unknown" content type. + The "unknown" content type. This value is never null. + + + Gets the parts after which this part should appear in the list. + The parts after which this part appears in the list. + + + Gets the parts before which this part should appear in the list. + The parts before which this part appears in the list. + + + Gets the name of the part + The name of the part. + + + Gets the collection of properties controlled by the property owner. + The collection of properties controlled by the property owner. + + + Gets the name of the editor extension part. + The name of the editor extension part. + + + The extension part to which this attribute is applied should be ordered after the extension part with the name specified. + The part after which this part should be ordered. + The value is null. + The value is an empty string. + + + The extension part to which this attribute is applied should be ordered before the extension part with the name specified. + The part before which this part should be ordered. + The value is null. + The value is an empty string. + + + Gets or sets the with the specified key. + The key of the item. + The value. + + + Returns the property collection as a read-only collection. + The read-only collection. + + + Represents a base definition of the current definition. + + + Declares an association between an extension and a particular content type. + + + Defines a content type. + + + Provides a display name for an editor component part. + + + Identifies a file extension. + + + Specifies a mapping between a content type and a file extension. + + + The content type of an object. + + + Describes a content type that is being introduced using . + + + Defines an alternate source for content type definitions that should be processed together with content types introduced statically using . + + + The service that maintains the collection of content types. + + + The service that manages associations between file extensions and content types. + + + Associated with an orderable part. + + + Provides ownership of an arbitrary set of properties. + + + + + + A base class for attributes that can appear multiple times on a single component part. + + + Associates a name with an editor extension part. + + + Orders multiple instances of an extension part. + + + Performs a topological sort of orderable extension parts. + + + Allows property owners to control the lifetimes of the properties in the collection. + + + A base class for attributes that can appear only once on a single component part. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/.signature.p7s b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/.signature.p7s new file mode 100644 index 0000000..6429e95 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/.signature.p7s differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/Microsoft.VisualStudio.Imaging.15.0.26228.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/Microsoft.VisualStudio.Imaging.15.0.26228.nupkg new file mode 100644 index 0000000..be5aeb3 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/Microsoft.VisualStudio.Imaging.15.0.26228.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/lib/net45/Microsoft.VisualStudio.Imaging.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/lib/net45/Microsoft.VisualStudio.Imaging.dll new file mode 100644 index 0000000..7fb8eac Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/lib/net45/Microsoft.VisualStudio.Imaging.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/lib/net45/microsoft.visualstudio.imaging.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/lib/net45/microsoft.visualstudio.imaging.xml new file mode 100644 index 0000000..5a30115 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/lib/net45/microsoft.visualstudio.imaging.xml @@ -0,0 +1,1052 @@ + + + + Microsoft.VisualStudio.Imaging + + + + Raised when an instance of CrispImage is created. + + + Raised when CrispImage.DefaultImageLibrary is changed. + + + Raised when the library cache is built. + + + Raised when the ImageLibrary is created. + + + Raised when the ImageLibrary is disposed. + + + + + + Raised when there is a process manifest. + + + + + + An instance of the converter. + + + Creates a new instance of ActualGrayscaleBiasColorConverter. + + + An instance of the converter. + + + An instance of the converter. + + + Gets the actual DPI, which is a function of DefaultDpi and Dpi. This property ultimately determines the DPI scaling applied to CrispIMages. + + + The actual grayscale bias. + + + This is a function of HighContrast and SystemHighContrast. This property ultimately determines whether the image is rendered high-contrast. + + + The actual image library is a function of DefaultImageLibrary and ImageLibrary. This property ultimately determines the image library from which images are loaded. + + + Exposes a PropertyInfo for the DefaultImageLibrary property, so that the static property can be used in PropertyPaths for bindings created in code. + + + Defines the DPI used by the CrispImages which are descendants of the element to which this property is attached. If this is 0.0, DefaultDpi is used. + + + Defines the grayscale bias color used by the CrispImage objects that are descendants of the element to which this property is attached. + + + Defines the grayscale color used by the CrispImage objects that are descendants of the element to which this property is attached. + + + Determine whether the CrispImage objects that are descendants of the element to which thisproperty is attached show high-contrast images. The values are as follows:True - Images are high-contrastFalse - Images are not high-contrastnull - Images are displayed according to the system high-contrast setting + + + Defines the image library used by the CrispImage objects that are descendants of the element to which this property is attached. If this is null, DefaultImageLibrary is used. + + + The moniker to use when loading the CrispImage's image from the image library. + + + The ScaleFactor that is used when the image may be scaled using a transform, such as for an image in the editor margin when the zoom != 100%. A ScaleFactor of 1 does no scaling. + + + The value of SystemParameters.HighContrast. It is defined as a dependency property so that it can be used in a binding to set the value of ActualHighContrast. + + + Raised before an image is realized from it source. If the image is realized by retrieving it from the cache, this event is not raised. + + + The default color for biasing grayscale images (#40FFFFFF). This produces a 75% translucent effect. + + + The color for biasing grayscale images when in high-contrast mode. + + + The invalid image moniker. Images using this moniker cannot be loaded from an image manifest. + + + The size to use when specifying a size-neutral image in a call to AddCustomImage. The size-neutral image is the image that is scaled to the requested size when an image of the requested size is not available. + + + + + + Gets or sets the color used for image theming. The target color is used to map the "halo" color in an image with the target background color. It should be attached on the same UIElement that the gackground color is set on when images are drawn directly on that Background. The reasons why the background is not used directly:1. Backgrounds that are set to Transparent would require a visual tree walk to find the real background.2. The background is a Brush, not a Color, which would require interpretation to arrive at a Color instead.3. The ultimate background the image is drawn on may not be the desired image to use for theming, for example when a selection brush is conditionally shown in a TreeView. + + + Controls whether the ScrollBars of this element and its descendants have themed scrollbars. It is attached to FrameworkElementTrue - ScrollBars are themedFalse - ScrollBars are not themednull - ScrollBar theme state is inherited + + + Initializes a new instance of the converter. + + + Initializes a new instance of ActualGrayscaleBiasColorConverter. + + + Initializes a new instance of the converter. + + + Initializes a new instance of the converter. + + + Locks the bits for the specified bitmap in read-only mode. + The bitmap. + + + Locks the bits for the bitmap. + The bitmap to lock. + The lock mode. + + + Locks the bits for the bitmap. + The bitmap to lock. + The lock mode. + The rectangle to lock. + + + Unlocks the bits and disposes this object. + + + Initializes a new instance of ImageMonikertoCrispImageConverter. + + + Converts an ImageMoniker into a CrispImage. + The ImageMoniker to convert to a CrispImage. + Not used. + Not used. + A CrispImage with the Moniker set. + + + + + + Gets the used by the CrispImage objects that are descendants of the element to which this property is attached. If this is 0.0, DefaultDpi is used. + The element. + The DPI. + + + Gets the grayscale bias color used by the CrispImage objects that are descendants of the element to which this property is attached. + The element for which to get the grayscale bias color. + The grayscale bias color. + + + Determines whether the CrispImage objects that are descendants of the element to which this property is attached show high-contrast images. + The element. + The values are as follows:True - Images are high-contrastFalse - Images are not high-contrastnull - Images are displayed according to the system high-contrast setting + + + Defines the image library used by the CrispImage objects that are descendants of the element to which this property is attached. If this is null, DefaultImageLibrary is used. + The element. + The image library. + + + Gets the ScaleFactor that is used when the image may be scaled using a transform, such as for an image in the editor margin when the zoom != 100%. A ScaleFactor of 1 does no scaling. + The element. + The scale factor. + + + Defines the DPI used by the CrispImage objects that are descendants of the element to which this property is attached. If this is 0.0, DefaultDpi is used. + The element. + The value. + + + Sets the grayscale bias color used by the CrispImage objects that are descendants of the element to which this property is attached. + The element for which to set the grayscale bias color. + The color to set. + + + Determines whether the CrispImage objects that are descendants of the element to which this property is attached show high-contrast images. + The element. + The values are as follows:True - Images are high-contrastFalse - Images are not high-contrastnull - Images are displayed according to the system high-contrast setting + + + Defines the image library used by the CrispImage objects that are descendants of the element to which this property is attached. If this is null, DefaultImageLibrary is used. + The element. + The value. + + + Sets the ScaleFactor that is used when the image may be scaled using a transform, such as for an image in the editor margin when the zoom != 100%. A ScaleFactor of 1 does no scaling. + The element. + The value. + + + Initializes a new instance of DpiPrescaledImageExtension. + + + Initializes a new instance of DpiPrescaledImageExtension with the specified URI. + The URI. + + + + + Returns . + + + Initializes a new instance of DpiPrescaleImageSourceConverter. + + + Converts the image. + + + + Returns . + + + Initializes a new instance of DpiPrescaleThemedImageConverter. + + + + + + + + + + Returns . + + + + + + + + + Returns . + + + Initializes a new instance of DpiPrescaleThemedImageSourceConverter. + + + Converts the image. + + + + + + Returns . + + + Returns true if the ImageMoniker represents a null image, otherwise false. + The moniker to test. + True if the ImageMoniker is a null image, otherwise false. + + + Converts an ImageMoniker to a string. + The moniker to convert. + The string version of the moniker. + + + Initializes a new instance of the HslColor class with the specified hue, saturation, and luminosity. + The hue. + Ths saturation. + The luminosity. + + + Initializes a new instance of the HslColor class with the specified hue, saturation, luminosity, and alpha. + The hue. + The saturation. + The luminosity. + The alpha. + + + Converts a Color value to an HslColor. The algorithm is based on pseudocode available on HSL and HSV. + The color to convert. + The converted color. + + + Converts an HslColor value to a Color. The algorithm is based on pseudocode available on HSL and HSV. </summary> + The converted color. + + + Converts a BitmapSource to aSystem.Drawing.Bitmap. + The image to convert. + The converted bitmap. + + + Converts a Bitmap into a BitmapSource. + The bitmap to convert. + A BitmapSource for the given bitmap. + + + Extracts a section from a 32bit or 24bit pixel buffer, up-converting to 32bit opaque if necessary. Special colors Green-1 and Magenta are translated into transparent pixels, and all transparent pixels are then be made black. + The source pixel buffer. + Thes pixel size of the source image. + The width in bytes of a pixel row in the source image. + The rectangle to extract from the source image, indicates the width/height of the result. + The destination pixel buffer of an image with the dimensions of the passed-in rect and a stride of Width*4 (32bpp). + + + This method extracts a section from a 32bit or 24bit pixel buffer, up-converting to 32bit opaque if necessary. Colors matching one of the transparent colors are translated into transparent pixels, and all transparent pixels are then be made black. + The source pixel buffer. + Thes pixel size of the source image. + The width in bytes of a pixel row in the source image. + The rectangle to extract from the source image, indicates the width/height of the result. + An array of colors that represent transparency in the source. + The destination pixel buffer of an image with the dimensions of the passed in rect and a stride of Width*4 (32bpp). + + + Converts a BitmapSource to an HICON. The caller is responsible for destroying the returned HICON. Do not call Icon.FromHandle expecting the returned Icon object to have ownership of the HICON. + The image to convert. + The converted icon. + + + Initializes a new set of ImageEventArgs. + The moniker. + The manifest file name. + The package GUID. + + + Initializes a new instance of an ImageLibrary object. + True if this ImageLibrary should be used as ImageLibrary.Default. + The tracer to use. + + + Creates a custom image that is composed of multiple other images, and adds that image to the library. + The virtual size of the canvas representing the image. This does not represent a pixel size, and is used as a point of reference for each image layer. + The stack of images to render. Later images in the array are drawn on top of previous images. + A handle that contains the moniker associated with the image. The handle maintains the object lifetime of the image itself. Allowing the handle to be garbage-collected will result in the image also being GC-eligible. + + + Adds a custom image to the library, directly via an already-created ImageSource. + The bitmap to store in the library. + Indicates whether the image can be themed + A handle which contains the moniker associated with the image. The handle maintains the object lifetime of the image itself. Allowing the handle to be garbage-collected will result in the image also being GC-eligible. + + + Adds a custom image list to the library. + The monikers for the images that make up the image list. + An IImageHandle that can be used to delete or retrieve the image list. + + + Deserializes an image library from . + The stream to deserialize from + Whether or not this ImageLibrary should be used as ImageLibrary.Default + The tracer to use + The storage used by the ImageLibrary for caching. + Returns . + + + Disposes the managed resources. + + + Get the number bytes are actually used by the cache. + [out] The size. + The reserved size. + + + Returns an image conforming to from the library. + The moniker for the image. + The attributes describing the desired image. + The ikmage. + + + The total number of images in the library. Determining the count may be expensive for custom images, which are stored weakly. + The number of images in the library. + + + The total number of image lists in the library. Determining the count may be expensive for custom images, which are stored weakly. + The number of image lists. + + + Gets the monikers of all the image lists in the library. + The monikers of all the image lists in the library. + + + Gets the monikers of all the image lists in the library. + The moniker. + Returns . + + + Gets the monikers of all of the images in the library. + The monikers of all of the images in the library.. + + + Determines whether the ImageMoniker was added as a custom image, loaded from manifest, or neither, meaning we don't have an image with that moniker. + The ImageMoniker to test. + The ImageMonikerType of IMT_Custom, IMT_LoadedFromManifest, or IMT_Unknown. + + + Loads an ImageLibrary from a collection of manifests. + The manifest files to load + Whether or not this ImageLibrary should be used as ImageLibrary.Default + The tracer to use. + The storage used by the ImageLibrary for caching. + The loaded image library. + + + Loads an ImageLibrary from a manifest. + The manifest file to load. + Whether or not this ImageLibrary should be used as ImageLibrary.Default </ + The tracer to use + The storage used by the ImageLibrary for caching. + The loaded image library. + + + Removes a custom image from the library. The image must have been added by AddCustomImage. + The handle of the image to remove. + True if the image was removed, false otherwise. + + + Removes a custom image list from the library. The image must have been added by AddCustomImageList. + The handle of the image list to remove. + True if the image list was removed, false otherwise. + + + Serializes the image library to . + The stream to serialize to. + + + Attempts to get the moniker for the image to use for files whose extension matches . If we haven't already identified the image to use, we'll attempt to identify it using the DefaultIcon property of the registered ProgID for the extension. + The extension to reference. + Indicates whether the image be themed. + The moniker for the added image. + True if the image could be added, false if it could not. + + + Attempts to get the moniker for the image to use for files matching . If we haven't already identified the image to use, we'll attempt to identify it using the DefaultIcon property of . + The ProgID to use for the image. + Indicates whether the image be themed. + The moniker for the added image. + True if the image could be added, false if it could not. + + + + + + Converts an ImageMoniker into a string, which can be converted back using . + The ImageMoniker to convert to a string. + The ImageMoniker formatted as a string. + + + Converts an ImageMoniker into a string using the specified format, which can be converted back using . + The ImageMoniker to convert to a string. + Format to use. f for filename, a for alternate, g for general. + The ImageMoniker formatted as a string. + + + Tries to convert into an ImageMoniker. + The string to attempt to parse. + The ImageMoniker parsed from . + True if parsing was successful, otherwise false. + + + Verifies that the contents of an ImageAttributes structure are valid. + The attributes to verify. + + + Validates that contains only valid flags. + The flags to validate. + + + Initializes a new instance of ManifestDescriptor. + The manifest file name. + The package GUID. + + + Deserializes a manifest descriptor from . + The reader from which to deserialize. + Returns . + + + Determines whether two instances of ManifestDescriptor are the same. + The second ManifestDescriptor. + True if the two instances are the same, otherwise false. + + + Determines whether two instances of ManifestDescriptor are the same. + The second instance. + True if the two instances are the same, otherwise false. + + + Gets a hash code for the object. + Returns . + + + Determines whether two instances of ManifestDescriptor are the same. + The first instance. + The second instance. + True if the two instances are the same, otherwise false. + + + Determines whether two instances of ManifestDescriptor are different. + The first instance. + The second instance. + True if the two instances are not the same, otherwise false. + + + Serializes the descriptor to . + The writer. + + + Converts the object to a string. + Returns . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of GrayscaleBitmapSourceConverter. + + + Converts the image. + The image. + The parameter. + The culture. + The converted BitmapSource. + + + Converts the image. + The image. + The bias color. + The converted image. + + + Gets the bias color. + The color. + The bias color. + + + Microsoft internal use only. + + + Microsoft internal use only. + + If set to a Color, it will be used to bias the final image + + + + + + + + + + + + + + + + + + + + + Gets the ImageBackgroundColor property. + The object. + The ImageBackgroundColor property. + + + Converts an input BitmapSource into an BitmapSource that blends in with the target background. This converter performs two conversions.1. The luminosity of the image is transformed so that the constant "halo" luminosity blends in with the background. This has the effect of eliminating the halo visually. The "halo" luminosity is an immutable constant, and is not calculated from the input image.2. The image is converted to grayscale if the isEnabled parameter is false. This uses the "biasColor" to determine how to transform the image to grayscale. + The input BitmapSource. + The color which the halo color should be targeted to match within the bitmap. + True if the bitmap should be rendered enabled, false if it should be disabled (grayscaled). + The color used for biasing grayscale if the image is disabled. + A new BitmapSource with the requested transformations applied. + + + + + + + + + + + Creates a new Bitmap, based on the input one, but the new one blends in with the target background. + The original bitmap, this bitmap is not changed or disposed in this function. + The background color(System.Drawing.Color) + The bitmap. + + + + + + + + + Creates a new Bitmap, based on the input one, but the new one blends in with the target background. + The original bitmap, this bitmap is not changed or disposed in this function. + The background color in native ABGR format. + The bitmap. + + + + + + + + + Gets the ThemeScrollbarsProperty value. + The object. + The ThemeScrollbarsProperty value. + + + Transforms a BGRA32 device-independent bitmap to grayscale. + The raw pixels from the DIB. + The length of the pixels array. + The bias color used to weight the grayscale image. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets the ImageBackgroundColor property. + The object. + The value. + + + + + + + + + + + + + + + + + + + + + Sets the ThemeScrollbarsProperty value. + The object. + The value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + + + Returns . + + + + + + + + + + + + + + + + + + Gets the bitmap locked by this BitmapLocker. + The bitmap. + + + Gets the BitmapData for the bitmap locked by this object + BitmapData for the bitmap locked by this object. + + + Gets the actual DPI property. + The actual DPI. + + + Gets the actual grayscale bias color. + Returns . + + + Determines whether the image is high contrast. + True if the image is high contrast, otherwise false. + + + The actual image library. + The actual image library. + + + Gets the default DPI used for CrispImages that don't have their Dpi property set + The default DPI. + + + Gets or sets the image library used for CrispImage objects that don't have their ImageLibrary property set. + The image library.. + + + Defines the DPI used by the CrispImage objects that are descendants of the element to which this property is attached. If this is 0.0, DefaultDpi is used. + The DPI. + + + Defines the grayscale color used by the CrispImage objects that are descendants of the element to which this property is attached. + The grayscale color. + + + Gets the grayscale bias color used by the CrispImage objects that are descendants of the element to which this property is attached. + The grayscale bias color. + + + Determines whether the CrispImage objects that are descendants of the element to which this property is attached show high-contrast images. + The values are as follows:True - Images are high-contrastFalse - Images are not high-contrastnull - Images are displayed according to the system high-contrast setting + + + Defines the image library used by the CrispImage objects that are descendants of the element to which this property is attached. If this is null, DefaultImageLibrary is used. + The image library. + + + Gets the moniker to use when loading the CrispImage's image from the image library. + The moniker. + + + Gets the ScaleFactor that is used when the image may be scaled using a transform, such as for an image in the editor margin when the zoom != 100%. A ScaleFactor of 1 does no scaling. + The scale factor. + + + Gets the value of SystemParameters.HighContrast + The system high contrast value. + + + Gets an instance of the DpiPrescaleImageSourceConverter. + Returns . + + + Gets or sets the URI. + The URI. + + + Gets the default DpiHelper. + Gets the default DpiHelper. + + + Gets the default DpiHelper. + The DpiHelper. + + + Gets the default DpiHelper. + The DpiHelper. + + + Gets or sets the HslColor's Alpha component. + The HslColor's Alpha component. + + + Gets or sets the HslColor's Hue component + The HslColor's Hue component. + + + Gets or sets the HslColor's Luminosity component + The HslColor's Luminosity component. + + + Gets or sets the HslColor's Saturation component. + The HslColor's Saturation component. + + + Gets the name of the manifest file in which the image was defined. If the image is a custom image, this will be null. + Returns . + + + TGets the moniker for the image. + Returns . + + + The PackageGuid of the image's defining manifest. If the defining manifest omits the PackageGuid attribute or the image is a custom image, this will be Guid.Empty. + Returns . + + + Gets the alternate color of the border rendered in debug mode. + The alternate color of the border rendered in debug mode. + + + Gets the number of images that are being stored in the image cache. + The number of images stored in the cache. + + + Gets the color of the border rendered in debug mode’ + The color of the border rendered in debug mode. + + + Determines whether or not images should be rendered in debug mode, which adds a colored border. + True if the images should be rendered in debug mode, otherwise false. + + + Gets the default instance of ImageLibrary. + The default instance of ImageLibrary. + + + + + + Indicates whether the library is caching its contents. + True if the library is caching its contents, otherwise false. + + + Gets the tracer for the library. + The tracer for the library. + + + + Returns . + + + The manifest's PackageGuid, if it is specified in the manifest. If the manifest has no PackageGuid attribute, this is Guid.Empty. + Returns . + + + + Returns . + + + + + + + + + Gets or sets the color used for image theming. The target color is used to map the "halo" color in an image with the target background color. It should be attached on the same UIElement that the gackground color is set on when images are drawn directly on that Background. The reasons why the background is not used directly:1. Backgrounds that are set to Transparent would require a visual tree walk to find the real background.2. The background is a Brush, not a Color, which would require interpretation to arrive at a Color instead.3. The ultimate background the image is drawn on may not be the desired image to use for theming, for example when a selection brush is conditionally shown in a TreeView. + + + + + + Controls whether the ScrollBars of this element and its descendants have themed scrollbars. It is attached to FrameworkElementTrue - ScrollBars are themedFalse - ScrollBars are not themednull - ScrollBar theme state is inherited + + + Converts a possibly-uninitialized DPI value into a valid DPI. + + + Determines the correct value for the grayscale bias color for a CrispImage. + + + Determines whether or not to use high-contrast images. + + + Converts a possibly-null ImageLibrary into a valid ImageLibrary for image retrieval. + + + A disposable helper class that helps lock and unlock bitmap bits. + + + Converts an ImageMoniker into a CrispImage. + + + An Image class that gets its source from the image library and renders it crisply at any DPI setting. This class is sealed to prevent initialization problems stemming from the Created event, which can call outside the class and could result in derived classes not being initialized yet. + + + This class is derived from a MarkupExtension class that can be used to declare image sources in XAML and have the image pre-scaled for High DPI at zoom levels higher than 200%, using NearestNeighbor up to the largest multiple of 100%. + + + Converts an ImageSource into another ImageSource, pre-scaled on High DPI to the largest zoom multiple of 100% smaller than the DPI zoom./// + + + Converts an ImageSource into an Image element. If the input image ia a BitmapSource, the transformed BitmapSource has its halo color mapped to the given background color and is conditionally rendered as disabled. The resultant image is then pre-scaled on High DPI to the largest zoom multiple of 100% smaller than the DPI zoom. This converter chains the behavior of ThemedImageConverter and DpiPrescaleImageSourceConverter. + + + Converts an ImageSource into another ImageSource. If the input image ia a BitmapSource, the transformed BitmapSource has its halo color mapped to the given background color and is conditionally rendered as disabled. The resultant image is then pre-scaled on High DPI to the largest zoom multiple of 100% smaller than the DPI zoom.This converter chains the behavior of ThemedImageSourceConverter and DpiPrescaleImageSourceConverter. + + + Provides imaging extension methods. + + + + + + Provides helper methods for image conversion. + + + Arguments for ImageLibrary events. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides helper methods for imaging. + + + Describes a manifest file. + + + + + + + + + Converts an image BitmapSource into a grayscale version of the same image. + + + Microsoft internal use only. This class converts a BitmapSource into an Image control whose Source property is set to a grayscale version of the input image. The grayscale version is generated by GrayscaleBitmapSourceConverter. + + + Contains utility methods for grayscaling and transforming color spaces within images. + + + A callback used to modify pixel data in a BitmapSource. + The BitmapSource whose pixels are being modified. + The Bgra32 pixel values from the BitmapSource. + True if the bitmap was modified, false if no change were made. + + + Microsoft internal use only. Converts an input ImageSource into an Image control whose Source blends in with the target background. + + + Microsoft internal use only. Converts an ImageSource into another ImageSource. If the input image ia a BitmapSource, the transformed BitmapSource has its halo color mapped to the given background color and is conditionally rendered as disabled. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408.nupkg new file mode 100644 index 0000000..23e5d72 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408/lib/net20/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408/lib/net20/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.dll new file mode 100644 index 0000000..00103f3 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408/lib/net20/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408/lib/net20/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408/lib/net20/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.xml new file mode 100644 index 0000000..08c8bfd --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408/lib/net20/Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.xml @@ -0,0 +1,177 @@ + + + + Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime + + + + [optional] The background color on which the image will be displayed. + + + The DPI setting for the monitor on which the image will be displayed. + + + The flags indicating which fields of the structure are valid. + + + The format of the image (WPF, WinForms, Win32). + + + [optional] The bias color used to weight a grayscale image. + + + [optional] Determines whether the high-contrast version of the image is requested. + + + The type of the image (bitmap, icon, or image list). + + + The height of the image, in logical units (e.g. the height at 100% DPI). + + + The width of the image, in logical units (e.g. the width at 100% DPI). + + + The size of the struct. + + + The horizontal alignment of the image within the composite image. + + + The ImageMoniker rendered in this layer. + + + The vertical alignment of the image within the composite image. + + + The virtual height of this layer. The actual pixel dimensions of the image won't be computed until render time. + + + The virtual width of this layer. The actual pixel dimensions of the image won't be computed until render time. + + + The virtual X offset of the image. This offset is used together with the HorizontalAlignment to place the image within the composite image. + + + The virtual Y offset of the image. This offset is used together with the VerticalAlignment to place the image within the composite image. + + + The GUID of the moniker. + + + The ID of the moniker. + + + Gets the ImageMoniker for this image handle. + The ImageMoniker for this image handle. + + + Represents an RGBA color with the red channel in the low byte to the alpha channel in the high byte. + + + The LogicalWidth and LogicalHeight fields are valid. + + + The ImageType field is valid. + + + The Format field is valid. + + + The Dpi field is valid. + + + The Background field is valid. + + + The returned image should be grayscaled. + + + The GrayscaleBiasColor field is valid. + + + The HighContrast field is valid. + + + The required flags are: IAF_Size | IAF_Type | IAF_Format | IAF_Dpi. + + + The optional flags are: IAF_Background | IAF_Grayscale | IAF_GrayscaleBiasColor | IAF_HighContrast. + + + Describes the type of the image moniker. + + + The moniker is invalid or stale. + + + The moniker was loaded from a manifest. + + + The moniker was created as a result of a custom image being added. + + + + + + Describes the data format (Win32, WinForms, WPF). + + + Matches VSDF_WIN32 for enumeration compatibility. + + + Matches VSDF_WINFORMS for enumeration compatibility. + + + Matches VSDF_WPF for enumeration compatibility. + + + Describes the horizontal alignment of the image. + + + The image is left-aligned within its container. + + + The image is centered horizontally within its container. + + + The image is right-aligned within its container. + + + Describes the type of the image. + + + The image is a bitmap. + + + The image is an icon. + + + The image is an image list (WinForms, Win32 formats only). + + + Describes the vertical alignment of the image. + + + The image is top-aligned within its container. + + + Rhe image is centered vertically within its container. + + + The image is bottom-aligned within its container. + + + Represents a handle which keeps a custom image stored in memory. Only keeping the IImageHandle strongly referenced in memory can guarantee that the image associated with the handle's moniker will be kept in memory in the ImageLibrary. + + + Provides image attributes. + + + A layer used to compose multiple images into a single merged image. + + + Contains the GUID and ID of the image. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.OLE.Interop.7.10.6071/Microsoft.VisualStudio.OLE.Interop.7.10.6071.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.OLE.Interop.7.10.6071/Microsoft.VisualStudio.OLE.Interop.7.10.6071.nupkg new file mode 100644 index 0000000..9688933 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.OLE.Interop.7.10.6071/Microsoft.VisualStudio.OLE.Interop.7.10.6071.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.OLE.Interop.7.10.6071/lib/Microsoft.VisualStudio.OLE.Interop.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.OLE.Interop.7.10.6071/lib/Microsoft.VisualStudio.OLE.Interop.dll new file mode 100644 index 0000000..a75b608 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.OLE.Interop.7.10.6071/lib/Microsoft.VisualStudio.OLE.Interop.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.OLE.Interop.7.10.6071/lib/Microsoft.VisualStudio.OLE.Interop.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.OLE.Interop.7.10.6071/lib/Microsoft.VisualStudio.OLE.Interop.xml new file mode 100644 index 0000000..6c61de4 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.OLE.Interop.7.10.6071/lib/Microsoft.VisualStudio.OLE.Interop.xml @@ -0,0 +1,8308 @@ + + + + Microsoft.VisualStudio.OLE.Interop + + + + Represents the size of the structure in bytes. + + + Represents the class context that is to be used for instantiating the object. + + + Represents the clock time in milliseconds. + + + Represents a value that a moniker can use during link tracking. + + + Represents flags that control aspects of moniker binding operations. + + + Represents flags that should be used when opening the file that contains the object identified by the moniker. + + + Represents the LCID value indicating the client's preference for which locale to be used when binding an object. + + + Allows clients to specify server information when calling IMoniker::BindToObject. + + + Indicates the size of the structure in bytes. + + + Indicates the size of the data provided in the member. + + + Indicates the value from the enumeration specifying an action to be performed during the bind operation. + + + Represents an unsigned long integer value that contains the code page used to perform the conversion. + + + Reserved. Must be set to 0. + + + Reserved. Must be set to 0. + + + Reserved. Must be set to 0. + + + Indicates the flag from the enumeration that determines the use of URL encoding during the binding operation. This member is specific to URL monikers. + + + Indicates the interface identifier of the IUnknown interface referred to by . + + + Point to the IUnknown (COM) interface. + + + Represents the structure that contains the descriptor for the object being bound to and indicates whether the handle retrieved by specifying this structure is inheritable. + + + Defines the data to be used in a PUT or POST operation specified by . + + + Represents the BSTR specifying a protocol-specific custom action to be performed during the bind operation (only if is set to BINDVERB_CUSTOM). + + + The behavior of this field is moniker-specific. + + + Size of the block of data pointed to by , in bytes. + + + Pointer to a block of data. + + + Size of the block of data pointed to by , in bytes. + + + Pointer to a block of data. + + + The size of the array pointed to by . + + + A pointer to an array of BOOL types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of BSTR values, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of BSTRBLOB types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of CHAR types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of CACLIPDATA types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of CLSID types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of CY types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of DATE types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of DOUBLE types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of DWORD types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of FILETIME types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of FLOAT types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of LARGE_INTEGER types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of SHORT types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of LONG types, each of which corresponds to an allowable value that a particular property can accept. + + + Size of the array pointed to by . + + + A pointer to an array of LPOLESTR values. Each value corresponds to an allowable value that a particular property can accept. The caller can use these string values in user interface elements, such as drop-down list boxes. + + + The size of the array pointed to by . + + + A pointer to an array of LPSTR types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of LPWSTR types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of PROPVARIANT types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of SCODE types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of UCHAR types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of ULARGE_INTEGER types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of USHORT types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of ULONG types, each of which corresponds to an allowable value that a particular property can accept. + + + The size of the array pointed to by . + + + A pointer to an array of UUID values, each of which specifies a CLSID of a particular property page. + + + + + + + + + + + + + + + + + + + + + Represents a string containing the domain or workgroup name. + + + Represents the length of the string, without the terminating NULL. + + + Represents values indicating that strings are ANSI (0x1) or Unicode (0x2). This value can be SEC_WINNT_AUTH_IDENTITY_ANSI or SEC_WINNT_AUTH_IDENTITY_UNICODE. + + + Represents the string containing the user's password in the domain or workgroup. + + + Represents the length of the string, without the terminating NULL. + + + Represents a string containing the user's name. + + + Represents the length of the string, without the terminating NULL. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents a 64-bit signed integer. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The size of an element of the array. The size does not include the size of the data object. + + + The number of dimensions in this array. + + + The number of times the array has been locked without a corresponding unlock. + + + Flags that define the type of the safe array. + + + Pointer to the data. + + + The for this safe array. + + + + + + + + + Determines whether the returned handle is inherited when a new process is created. If this field is set to a non-zero value, the new process inherits the handle. If it is 0, the new process does not inherit the handle. + + + A pointer to a SECURITY_DESCRIPTOR structure that controls access to the object. If the value of this member is , the object is assigned the default security descriptor associated with the access token of the calling process. This is not the same as granting access to everyone by assigning a discretionary access control list (DACL). The default DACL in the access token of a process allows access only to the user represented by the access token. + + + The size, in bytes, of this structure. Set this value to the size of this structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains the distance a character extends above the base line. + + + Contains the average width of characters. + + + Contains the character used to define word breaks for text justification. + + + Contains a values that specifies the character set of the font. + + + Contains the character to be substituted for characters not in the font. + + + Contains the distance characters extend below the baseline. + + + Contains the horizontal aspect of the device for which the font was designed. + + + Contains the vertical aspect of the device for which the font was designed. + + + Contains the amount of extra leading that the application adds between rows. + + + Contains the first character defined in the font. + + + Contains the maximum height of characters in the font. + + + Contains the amount of leading inside the bounds set by the Height property. + + + Contains a value indicating whether the font is italic. + + + Contains the last character defined in the font. + + + Contains the maximum character width. + + + Contains the extra width per string that may be added to some synthesized fonts. + + + Contains information about the pitch, technology, and family of a physical font. + + + Contains a value indicating whether the font specifies a horizontal line through the characters. + + + Contains a value indicating whether the font is underlined. + + + Contains the weight of the font. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + + + +   + + + +   + + + + + + +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + Executes the specified command. + The GUID of the command group. + The command ID. + Specifies how the object should execute the command. Possible values are taken from the and enumerations. + The input arguments of the command. + The output arguments of the command. + This method returns S_OK on success. Other possible return values include the following.Return codeDescriptionOLECMDERR_E_UNKNOWNGROUPThe parameter is not null but does not specify a recognized command group.OLECMDERR_E_NOTSUPPORTEDThe parameter is not a valid command in the group identified by .OLECMDERR_E_DISABLEDThe command identified by is currently disabled and cannot be executed.OLECMDERR_E_NOHELPThe caller has asked for help on the command identified by , but no help is available.OLECMDERR_E_CANCELEDThe user canceled the execution of the command. + + + Queries the object for the status of one or more commands generated by user interface events. + The GUID of the command group. + The number of commands in . + An array of structures that indicate the commands for which the caller needs status information. This method fills the member of each structure with values taken from the enumeration. + An structure in which to return name and/or status information of a single command. This parameter can be null to indicate that the caller does not need this information. + This method returns S_OK on success. Other possible return values include the following.Return codeDescriptionE_FAILThe operation failed.E_UNEXPECTEDAn unexpected error has occurred.E_POINTERThe argument is null.OLECMDERR_E_UNKNOWNGROUPThe parameter is not null but does not specify a recognized command group. + + + Called during each iteration of a message loop. + The representing the reason. + The peeked message (from PeekMessage). + The component data that was sent to . + + if the message loop should continue, otherwise. If is returned, the component manager terminates the loop without removing from the queue. + + + Gives the component a chance to do idle time tasks. + A set of flags indicating the type of idle tasks to perform, from . + + if more time is needed to perform the idle time tasks, otherwise. + + + Processes the message before it is translated and dispatched. + The message. + + if the message is consumed, otherwise. + + + Called when the component manager wishes to know if the component is in a state in which it can terminate. + + if the user should be prompted, otherwise . + If is , the componentshould simply return if it can terminate, otherwise. If is , the component should return if it can terminate without prompting the user. Otherwise it should prompt the user, either asking the user if it can terminate and returning or appropriately, or giving an indication as to why it cannot terminate and returning . + + + Reserved. + Reserved. + Reserved. + Reserved. + Reserved. + Always returns . + + + Gets a window associated with the component. + A value from . + Reserved for future use. Should be 0. + The HWND, or if no such window exists. + + + Notifies the component when a new object is being activated. + The component that is being activated + + if is the same as the callee of this method, otherwise . + The component registration information. + + if the host that is being activated, otherwise . + The OLE host information. + Reserved. + + + Notifies the component when the host application gains or loses activation. + True if the application is being activated, false if it is losing activation. + The ID of the thread that owns the window. + + + Notifies the component when the application enters or exits the specified state. + The state, from . + + if the application is entering the state, if it is exiting the state. + + + Notifies the active component that it has lost its active status because the host or another component has become active. + + + Terminates the message loop. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Adjusts a specified rectangle if it is entirely or partially covered by overlapping, opaque objects. + [in,out] Rectangle to adjust. + S_OK The rectangle was adjusted successfully. Note S_OK means that the rectangle was not completely covered. S_FALSE The rectangle was adjusted successfully. Note S_FALSE means that the rectangle was completely covered. Its width and height are now NULL. + + + Determines if the container can activate the object in place. + + + Informs an object if its container can support it as a windowless object that can be in-place activated. + S_OK The object can activate in place without a window. + + + Controls enabling of context-sensitive help. + [in] TRUE if help mode should be entered; FALSE if it should be exited. + + + + + + Deactivate the object and revert to undo state. + + + Called by an in-place active, windowless object to determine if it still has the mouse capture or not. + S_OK The object currently has the mouse capture. S_FALSE The object does not currently have the mouse capture. + + + Provides an object with a handle to a device context for a screen or compatible device from its container. + [in] Pointer to the rectangle that the object wants to redraw, in client coordinates of the containing window. If this parameter is NULL, the object's full extent is redrawn. + [in] A combination of values from the OLEDCFLAGS enumeration. + [out] Pointer to a returned device context. + + + Called by an in-place active, windowless object to determine if it still has the keyboard focus or not. + S_OK The object currently has the keyboard focus. S_FALSE The object does not currently have the keyboard focus. + + + Gets a window handle. + [out] Pointer to where to return the window handle. + + + Enables an in-place object to retrieve window interfaces that form at the window object hierarchy, and the position in the parent window to locate the object's in-place activation window. + [out] Address of IOleInPlaceFrame* pointer variable that receives the interface pointer to the frame. If an error occurs, the implementation must set *ppFrame to NULL. + [out] Address of IOleInPlaceUIWindow* pointer variable that receives the interface pointer to the document window. If the document window is the same as the frame window, *ppDoc is set to NULL. In this case, the object can only use *ppFrame or border negotiation. If an error is returned, the implementation must set *ppDoc to NULL. + [out] Pointer to the rectangle containing the position of the in-place object in the client coordinates of its parent window. If an error is returned, this parameter must be set to NULL. + [out] Pointer to the outer rectangle containing the in-place object's position rectangle (PosRect). This rectangle is relative to the client area of the object's parent window. If an error is returned, this parameter must be set to NULL. + [out] Pointer to an OLEINPLACEFRAMEINFO structure the container is to fill in with appropriate data. If an error is returned, this parameter must be set to NULL. + + + Enables an object to invalidate a specified rectangle of its in-place image on the screen. + [in] Rectangle to invalidate, in client coordinates of the containing window. If this parameter is NULL, the object's full extent is invalidated. + [in] Specifies whether the background within the update region is to be erased when the region is updated. If this parameter is TRUE, the background is erased. If this parameter is FALSE, the background remains unchanged. + + + Enables an object to invalidate a specified region of its in-place image on the screen. + [in] Region to invalidate, in client coordinates of the containing window. If this parameter is NULL, the object's full extent is invalidated. + [in] Specifies whether the background within the update region is to be erased when the region is updated. If this parameter is TRUE, the background is erased. If this parameter is FALSE, the background remains unchanged. + + + Invokes the default processing for all messages passed to an object. + [in] Identifier for the window message provided to the container by Windows. + [in] Parameter for the window message provided to the container by Windows. + [in] Parameter for the window message provided to the container by Windows. + [out] Pointer to result code for the window message as defined in the Windows API. + S_OK The container's default processing for the window message was successfully invoked. S_FALSE The container's default processing for the window message was not invoked. See Note to Implementers below. + + + + + + Called by the embedded object to determine if it needs to redraw itself upon activation. + [out] Pointer to current redraw status. The status is TRUE if the object need not redraw itself upon activation; FALSE if the object needs to redraw upon activation. Windowless objects usually do not need the value returned by this parameter and may pass a NULL pointer to save the container the burden of computing this value. + [in] Indicates whether the object is activated as a windowless object. This parameter takes values from the ACTIVATEFLAGS enumeration. See IOleInPlaceSiteWindowless for more information on windowless objects. + + + Notifies the container that the object is no longer active in place. + + + Notifies the container of whether the object needs to be redrawn upon deactivation. + [in] If TRUE, the container need not redraw the object after completing the deactivation; if FALSE the object must be redrawn after deactivation. + + + Object's extents have changed. + [in] Pointer to the rectangle containing the position of the in-place object in the client coordinates of its parent window. + + + Notifies the container that the object is about to be activated in place, and that the main menu will be replaced by a composite menu. + + + Notifies the container to reinstall its user interface and take focus. + [in] Specifies whether the object can undo changes. TRUE if the object can undo, FALSE if it cannot. + + + Releases the device context previously obtained by a call to IOleInPlaceSiteWindowless::GetDC. + [in] Specifies the device context to be released. + + + Notifies the container that the object is about to enter the UI-active state. + + + Specifies the number of pixels by which the container is to scroll the object. + [in] Number of pixels by which to scroll in the X and Y directions. + + + Enables an object to scroll an area within its in-place active image on the screen. + [in] Amount to scroll on the x-axis. + [in] Amount to scroll on the y-axis. + [in] Rectangle to scroll, in client coordinates of the containing window. NULL means the full object. + [in] Rectangle to clip to as defined for the Windows API function. Only pixels scrolling into this rectangle are drawn. Pixels scrolling out are not. If this parameter is NULL, the rectangle is not clipped. + + + Enables an in-place active, windowless object to capture all mouse messages. + [in] If TRUE, the container should capture the mouse for the object. If FALSE, the container should release mouse capture for the object. + S_OK Mouse capture was successfully granted to the object. If called to release the mouse capture, this method must not fail. S_FALSE Mouse capture was denied to the object. + + + Sets the keyboard focus for a UI-active, windowless object. + [in] If TRUE, sets the keyboard focus to the calling object. If FALSE, removes the keyboard focus from the calling object, provided that the object has the focus. + S_OK Keyboard focus was successfully given to the object. If this method is called to release the focus, it should never fail. S_FALSE Keyboard focus was denied to the object. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The number of properties in the property bag. + The number of properties. + + + Gets information for properties in a property bag without actually getting those properties. + [in] The zero-based index of the first property for which information is requested. + [in] The number of properties for which to get information. This argument specifies the number of array elements in . + [out] The address of an array of structures that receive the information for the properties. There must be at least elements in this array. This argument cannot be NULL. + [out] The number of properties for which information was retrieved. This argument cannot be NULL. + + + Reads persistent properties from a property object. + [in] The name of the property. + [in] An integer value that was retrieved by using . This argument is optional and must be zero, if the value is not known or used. + [in] The address of the object's interface. This argument cannot be NULL. + [in] The address of an interface in which the property bag stores any errors that occur during the load. This argument can be NULL; in which case, the caller does not receive logging errors. + + + Reads one or more properties from the property bag. + [in] The number of properties to read. This argument specifies the number of elements in the arrays at , , and . + [in[ An array of structures that specify the properties that are requested. The and members of these structures must be filled in before this method can be called. The member of these structures is optional. There must be at least elements in this array. This argument cannot be NULL. + [in] An interface in which the property bag stores any errors that occur during the reads. This argument can be NULL, in which case, the caller receives no logging errors. + [out] An array of VARIANT structures that receive the property values. The caller does not have to initialize these structures before calling . The method fills the type and value fields in these structures before it returns. There must be at least elements in this array. The calling application is frees any allocations contained in these structures. This argument cannot be NULL. + [out] An array of HRESULT values that receives the result of each property read. There must be at least elements in this array. This argument cannot be NULL. + + + Saves properties into the property bag. + [in] The number of properties to read. This argument specifies the number of elements in the arrays at , , and . + [in[ An array of structures that specify the properties that are requested. The and members of these structures must be filled in before this method can be called. The member of these structures is optional. There must be at least elements in this array. This argument cannot be NULL. + [out] An array of VARIANT structures that receive the property values. The caller does not have to initialize these structures before calling . The method fills the type field and the value field in these structures before it returns. There must be at least elements in this array. The calling application frees any allocations contained in these structures. This argument cannot be NULL. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A pointer to a wide character null-terminated Unicode string that contains the name of the storage object to open. The 000 through 01f characters, serving as the first character of the stream/storage name, are reserved for use by OLE. This is a compound file restriction, not a structured storage restriction. It is ignored if pstgPriority is non-NULL. + Must be NULL. A non-NULL value will return STG_E_INVALIDPARAMETER. + Specifies the access mode to use when opening the storage object. For descriptions of the possible values, see STGM Constants. Other modes you choose must at least specify STGM_SHARE_EXCLUSIVE when calling this method. + Must be NULL. A non-NULL value will return STG_E_INVALIDPARAMETER. + Reserved for future use; must be zero. + When successful, pointer to the location of an IStorage pointer to the opened storage object. This parameter is set to NULL if an error occurs. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the OLE component registration advise flags. + + + Indicates that modal state change notifications are required. Must be registered by components that manage a top-level window. + + + Indicates that redrawOff state change notifications are required. + + + Indicates that warningsOff state change notifications are required. + + + Indicates that Recording state change notifications are required. + + + Specifies the state context that is affected by an OnComponentEnterState or OnComponentExitState change. + + + Indicates that all state contexts in the state context tree are affected. + + + Indicates that the components in the state context of a component manager are affected. + + + Indicates that all state contexts outside of the state context of a component manager are affected. + + + Specifies OLE component host flags. + + + Indicates that exclusive border space is required when the component is active. + + + + + + Indicates that a component idle time is required. + + + Indicates that a component idle time of a set period of milliseconds is required. + + + Indicates that the component processes keyboard messages before translation. + + + Indicates that the component processes all messages before translation. + + + Indicates that component notification for special activation changes is required. This notifies the component if either the ExclusiveBorderSpace mode or ExlusiveActivation mode changes. + + + Indicates that a component notification is required for every change in the activation state. + + + Indicates that exclusive border space is required when the component is active. + + + Indicates that the component becomes exclusively active when it is activated. + + + Specifies the OLE component state. + + + Indicates that the component is in a modal state. Top-level windows are disabled. + + + Indicates that the component is in a redrawOff state. Window repainting is disabled. + + + Indicates that the component is in a warningsOff state. User warnings are disabled. + + + Indicates that the component is in a recording state. + + + Represents OLE component window values. These values are passed to . + + + Indicates that the caller requires a displayed dialog box that is parented by the component. + + + Represents the parent window of the component, if the component has a parent window. + + + Indicates that the multiple document-interface (MDI) applications will return the MDI frame or the application frame window, but not the MDI client. + + + Represents the window that owns the component. + + + Specifies OLE GetActiveComponent values. These values are passed to . + + + Indicates that the true active component is retrieved. + + + Indicates that the tracking component is retrieved. + + + Indicates that the tracking component is retrieved if it exists. Otherwise, the true active component is retrieved. + + + Specifies the OLE component idle flags. + + + Indicates periodic idle tasks + + + Indicates any non-periodic idle tasks. + + + Indicates high priority, non-periodic idle tasks. + + + Indicates all idle tasks. + + + Specifies the reasons for pushing a message loop. + + + Indicates the component is activating the host. + + + Indicates the component is requesting that the host to process messages. + + + Indicates the component has entered debug mode. + + + Indicates the component is displaying a modal form. + + + Specifies the component activation flags. + + + Indicates the component will be activated as windowless. + + + Specifies the requested behavior when setting up an advise sink or a caching connection with an object. + + + For data advisory connections, this flag requests the data object not to send data when it calls OnDataChange. + + + Requests that the object not wait for the data or view to change before making an initial call to OnDataChange (for data or view advisory connections) or updating the cache (for cache connections). + + + Requests that the object make only one change notification or cache update before deleting the connection. + + + For data advisory connections, assures accessibility to data. + + + Synonym for ADVFCACHE_FORCEBUILTIN, which is typically used. + + + This value is used by DLL object applications and object handlers that perform the drawing of their objects. + + + For cache connections, this flag updates the cached representation only when the object containing the cache is saved. + + + + + + + + + + + + Specifies different types of apartments. + + + Indicates that the current thread is the apartment type. + + + Indicates that a single-threaded apartment is the apartment type. + + + Indicates that a multi-threaded apartment is the apartment type. + + + Indicates that a neutral apartment is the apartment type. + + + Indicates that the main single-threaded apartment is the apartment type. + + + Specifies values that are used to control aspects of moniker binding operations. + + + Indicates that moniker implementation can interact with the end user. If not present, the moniker implementation should not interact with the user in any way. + + + Indicates that the caller is not interested in having the operation carried out, but only in learning whether the operation could have been carried out had this flag not been specified. + + + Contains parameters used during a moniker-binding operation. + + + Contains values that determine how a resource should be bound to a moniker. + + + Indicates that the moniker should return immediately from or . The actual result of the bind to an object or the bind to storage arrives asynchronously. + + + Indicates that the client application calling the method prefers that the storage and stream objects returned in return E_PENDING. This occurs when the client application references data not yet available through their read methods; the default behavior blocks until the data becomes available. + + + Indicates that progressive rendering should not be allowed. + + + Indicates that the moniker should be bound to the cached version of the resource. + + + Indicates that the bind operation should retrieve the newest version of the data or object possible. + + + Indicates that the bind operation should not store retrieved data in the disk cache. BINDF_PULLDATA must also be specified to turn off the cache file generation when using the method. + + + Indicates that the downloaded resource must be saved in the cache or a local file. + + + Indicates that the asynchronous moniker allows the client of to drive the bind operation by pulling the data. Otherwise, the moniker drives the operation by pushing the data to the client.. + + + Indicates that security problems related to bad certificates and redirects between HTTP and HTTPS servers should be ignored. + + + Indicates that the resource should be resynchronized. + + + Indicates that hyperlinks are allowed. + + + Indicates that the bind operation should not display any user interfaces. + + + Indicates that the bind operation should be completed silently. No user interface or user notification should occur. + + + Indicates that the resource should not be stored in the Internet cache. + + + Indicates that the class object should be retrieved. Otherwise, the class instance is retrieved. + + + Reserved. Do not use. + + + Reserved for future use. + + + Indicates that the client application does not need to know the exact size of the data available. The application is read directly from source. + + + Indicates that this transaction should be handled as a forms submittal. + + + Indicates that the resource should be retrieved from the cache if the attempt to download the resource from the network fails. + + + Indicates that the binding is from a URL moniker. This value was added for Microsoft Internet Explorer 5. + + + Indicates that the moniker should bind to the copy of the resource that is currently in the Internet cache. + + + Indicates that the Urlmon.dll searches for temporary or permanent namespace handlers before it uses the default registered handler for particular protocols. This value changes this behavior by allowing the moniker client to specify that Urlmon.dll should look for and use the default system protocol first. + + + + + + Contains additional information on the requested binding operation. The meaning of this structure is specific to the type of asynchronous moniker. + + + Contains the option flags used in the structure. + + + Indicates that the values contained in the member of the structure are Microsoft Win32 Internet API flags. + + + Indicates that 8-bit Unicode Transformation Format (UTF-8) encoding should be enabled. + + + Indicates that UTF-8 encoding should be disabled. + + + Indicates that Microsoft Internet Explorer's default encoding scheme should be used. + + + Indicates that the application is binding to an object. + + + Contains values that determine the use of URL encoding during the binding operation. + + + Use URL encoding to pass in the data provided in the member of the structure. + + + Use URL encoding to pass in the data provided in the member of the structure for PUT and POST operations. + + + Indicates approximately how long the caller will wait to bind to an object. + + + The IOleItemContainer::GetObject operation must be completed in a moderate amount of time. If this flag is specified, the implementation of IOleItemContainer::GetObject should return MK_E_EXCEEEDEDDEADLINE unless the object is one of the following: + + + The caller will wait only a short time. In this case, IOleItemContainer::GetObject should return MK_E_EXCEEEDEDDEADLINE unless the object is already in the running state or is a pseudo-object. + + + There is no time limit on the binding operation. + + + Contains values that are passed to the client application's implementation of the method to indicate the progress of the bind operation. + + + Notifies the client application that the bind operation is finding the resource that holds the object or storage being bound to. The szStatusText parameter to the method provides the display name of the resource being searched for (for example, "www.microsoft.com"). + + + Notifies the client application that the bind operation is connecting to the resource that holds the object or storage being bound to. The szStatusText parameter to the method provides the display name of the resource being connected to (for example, an IP address). + + + Notifies the client application that the bind operation has been redirected to a different data location. The szStatusText parameter to the method provides the display name of the new data location. + + + Notifies the client application that the bind operation has begun receiving the object or storage being bound to. The szStatusText parameter to the method provides the display name of the data location. + + + Notifies the client application that the bind operation continues to receive the object or storage being bound to. The szStatusText parameter to the method provides the display name of the data location. + + + Notifies the client application that the bind operation has finished receiving the object or storage being bound to. The szStatusText parameter to the method provides the display name of the data location. + + + Notifies the client application that the bind operation is beginning to download the component. + + + Notifies the client application that the bind operation is installing the component. + + + Notifies the client application that the bind operation has finished downloading the component. + + + Notifies the client application that the bind operation is retrieving the requested object or storage from a cached copy. The szStatusText parameter to the method is NULL. + + + Notifies the client application that the bind operation is requesting the object or storage being bound to. The szStatusText parameter to the method provides the display name of the object (for example, a file name). + + + Notifies the client application that the CLSID of the resource is available. + + + Notifies the client application that the MIME type of the resource is available. + + + Notifies the client application that the temporary or cache file name of the resource is available. The temporary file name might be returned if BINDF_NOWRITECACHE is called. The temporary file will be deleted once the storage is released. + + + Notifies the client application that a synchronous operation has started. + + + Notifies the client application that the synchronous operation has completed. + + + Notifies the client application that the file upload has started. + + + Notifies the client application that the file upload is in progress. + + + Notifies the client application that the file upload has completed. + + + Notifies the client application that the CLSID of the protocol handler being used is available. + + + Notifies the client application that the Urlmon.dll is encoding data. + + + Notifies the client application that the verified MIME type is available. + + + Notifies the client application that the class install location is available. + + + Notifies the client application that the bind operation is decoding data. + + + Notifies the client application that a pluggable MIME handler is being loaded. This value was added for Internet Explorer 5. + + + Notifies the client application that this resource contained a Content-Disposition header that indicates that this resource is an attachment. The content of this resource should not be automatically displayed. Client applications should request permission from the user. This value was added for Internet Explorer 5. + + + Notifies the client application of the new MIME type of the resource. This is used by a pluggable MIME filter to report a change in the MIME type after it has processed the resource. This value was added for Internet Explorer 5. + + + Notifies the Urlmon.dll that this CLSID is for the class the Urlmon.dll should return to the client on a call to . This value was added for Internet Explorer 5. + + + Reports that the IUnknown (COM) interface has been released. This value was added for Internet Explorer 5. + + + Reports whether or not the client application is connected directly to the pluggable protocol handler. This value was added for Internet Explorer 5. + + + Reports the MIME type of the resource, before any code sniffing is done. This value was added for Internet Explorer 5. + + + Reports that a proxy server has been detected. This value was added for Internet Explorer 5. + + + Reports the valid types of range requests for a resource. This value was added for Internet Explorer 5. + + + Notifies the client application that a cookie was sent with the Web request. + + + Notifies the client application that a Platform for Privacy Preferences (P3P) v1 compact policy was received. + + + Notifies the client application that a cookie was suppressed from being sent to the Web server. + + + Notifies the client application that a cookie has been initialized. This is a default initialization state for cookie operations. + + + Notifies the client application that a cookie sent by the server was accepted on the client. + + + Notifies the client application that a cookie sent by the server was rejected based on privacy and user settings. + + + Notifies the client application that the user settings require a prompt before performing a cookie operation. + + + Notifies the client application that the cookie is a leashed cookie. A leashed cookie is only sent on requests to download first-party content. When requests are made for third-party content, leashed cookies are suppressed, that is, they are not sent. + + + Notifies the client application that the cookie is a downgraded cookie. A downgraded cookie is a persistent cookie that is deleted when the browsing session ends or the cookie expires, whichever comes first. In other words, the persistent cookie becomes a session cookie. + + + Notifies the client application that the HTTP headers contain a link to the full privacy policy. + + + Notifies the client application that an HTTP response from the server contains the P3P privacy header. + + + Notifies the client application that a session cookie was received. + + + Notifies the client application that a persistent cookie was received. + + + Notifies the client application that session cookies are allowed. + + + Contains the values for the bind string types available for IInternetBindInfo::GetBindString. + + + Retrieves the headers associated with the request. + + + Retrieves the accepted MIME types. + + + Not currently supported. + + + Retrieves the accepted language types. + + + Retrieves the user name sent with the request. + + + Retrieves the password sent with the request. + + + Not currently supported. + + + Not currently supported. + + + Retrieves the server's operating system. + + + Retrieves the user agent string used. + + + Retrieves the accepted encoding types. + + + Retrieves the posted cookie. + + + Retrieves the MIME type of the posted data. + + + Retrieves the URL. + + + Retrieves the CLSID of the resource. This value was added for Microsoft Internet Explorer 5. + + + Retrieves a string that indicates if the protocol handler is binding to an object. This value was added for Internet Explorer 5. + + + Retrieves the address of the IBindCtx interface. This value was added for Internet Explorer 5. + + + Contains values that specify an action, such as an HTTP request, to be performed during the binding operation. + + + Indicates that an HTTP POST operation should be performed. The data to be posted should be specified in the of the structure. + + + Indicates that an HTTP PUT operation should be performed. The data to put should be specified in the of the structure. + + + Indicates that a protocol-specific custom operation should be performed. The data to be used in the custom operation should be specified in the of the structure. See the member of the structure. + + + Indicates that an HTTP GET operation (the default operation) should be performed. The member of the structure should be set to TYMED_NULL for the GET operation. + + + Contains information about a block of data. + + + Indicates the type of data that is available when passed to the client in IBindStatusCallback::OnDataAvailable. + + + Identifies the first call to IBindStatusCallback::OnDataAvailable for a given bind operation. + + + Identifies an intermediate call to IBindStatusCallback::OnDataAvailable for a bind operation. + + + Identify the last call to IBindStatusCallback::OnDataAvailable for a bind operation. + + + Indicates that all of the requested data is available. + + + Indicates that the size of the data available is unkown. + + + Used by some implementations of IPropertyStorage when marshaling BSTRs on systems which don't support BSTR marshaling. + + + Represents a counted array of BOOL types. + + + Represents a counted array of BSTR types. + + + Represents a counted array of BSTRBLOB types. + + + Represents a counted array of CHAR types. + + + Represents a counted array of CLIPDATA types. + + + Represents a counted array of CLSID types. + + + Represents a counted array of CY types. + + + Represents a counted array of DATE types. + + + Represents a counted array of DOUBLE types. + + + Represents a counted array of DWORD types. + + + Represents a counted array of FILETIME types. + + + Represents a counted array of FLOAT types. + + + Represents a counted array of LARGE_INTEGER types. + + + Represents a counted array of SHORT types. + + + Represents a counted array of LONG types. + + + Identifies the calling convention used by a method described in a METHODDATA structure. + + + + + + Indicates that the Cdecl calling convention is used for a method. + + + Indicates that the Mscpascal calling convention is used for a method. + + + Indicates that the Pascal calling convention is used for a method. + + + Indicates that the Macpascal calling convention is used for a method. + + + + + + + + + Indicates that the Syscall calling convention is used for a method. + + + Indicates that the Mpwcdecl calling convention is used for a method. + + + Indicates that the Mpwpascal calling convention is used for a method. + + + Indicates the end of the enumeration. + + + Specifies the call types used by . + + + Indicates that a top-level call has arrived and the object is not currently waiting for a reply from a previous outgoing call. Calls of this type should always be handled. + + + Indicates that a call has arrived bearing the same logical thread identifier as that of a previous outgoing call for which the object is still awaiting a reply. Calls of this type should always be handled. + + + Indicates that an asynchronous call has arrived. Calls of this type cannot be rejected. OLE always delivers calls of this type. + + + Indicates that a new top-level call has arrived with a new logical thread identifier and the object is currently waiting for a reply from a previous outgoing call. Calls of this type may be handled or rejected. + + + Indicates that an asynchronous call has arrived with a new logical thread identifier and the object is currently waiting for a reply from a previous outgoing call. Calls of this type cannot be rejected. + + + Represents a counted array of LPOLESTR types. + + + Represents a counted array of LPSTR types. + + + Represents a counted array of LPWSTR types. + + + Represents a counted array of PROPVARIANT types. + + + Represents a counted array of SCODE types. + + + Represents a counted array of UCHAR types. + + + Represents a counted array of ULARGE_INTEGER types. + + + Represents a counted array of USHORT types. + + + Represents a counted array of ULONG types. + + + Represents a counted array of UUID or GUID types. + + + Represents the kind of change, used by the typeinfo protocol. + + + A member was added. + + + A member was deleted. + + + The names were set. + + + The documentation was set. + + + Represents any type of change. + + + The change was invalidated. + + + The change failed. + + + The maximum value. + + + Contains the various application installation or file download problem statuses. + + + Indicates that the destination can accept no more data. + + + Indicates a permissions problem. + + + Indicates that the destination contains a newer version than the source. + + + Indicates that the destination contains an older version than the source. + + + Indicates that the destination does not allow the naming convention used by the source. + + + Indicates that the destination cannot verify the source. + + + + + + Indicates that the installation or download should not be aborted. + + + Indicates that the destination machine requires rebooting. + + + + + + + + + Represents the class context. Used to determine what scope and type of class object to use. + + + The code that creates and manages objects of this class is a DLL that runs in the same process as the caller of the function specifying the class context. + + + Indicates a handler dll, which runs on the same process as the caller. + + + Indicates a server executable, which runs on the same machine but on a different process than the caller. + + + Obsolete. + + + Indicates a server executable, which runs on a different machine than the caller. + + + Indicates a 16-bit handler dll, which runs on the same process as the caller. + + + Reserved. Formerly INPROC_SERVERX86. + + + Reserved. Formerly INPROC_HANDLERX86. + + + Reserved. Formerly ESERV_HANDLER. + + + Reserved. + + + Indicates that code should not be allowed to be downloaded from the Directory Service (if any) or the Internet. + + + Reserved. Formerly NO_WX86_TRANSLATION. + + + + + + Indicates that code should be allowed to be downloaded from the Directory Service (if any) or the Internet. + + + Indicates that no log messages about activation failure should be written to the Event Log. + + + Indicates that activate-as-activator capability is disabled for this activation only. + + + Indicates that activate-as-activator capability is enabled for this activation only. + + + Indicates that activation should begin from the default context of the current apartment. + + + Represents a user name and password. A pointer to a structure is a member of the structure, which specifies authentication settings for remote activation requests. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + For information on the COM interface, see FORMATETC. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Enables containers and other objects to receive notice of changes. Standard OLE interface. For more information, see IAdviseSink. + + + Extends and inherits from . Supports an additional notification. Standard OLE interface. For more information, see IAdviseSink2. + + + Extends to provide notification of changes in an object's view status. Standard OLE interface. For more information, see IAdviseSinkEx. + + + Monitors an asynchronous distributed COM (DCOM) call. Used as an argument in the method of the interface. + + + Manages a buffer for a remote procedure call. Used for asynchronous distributed COM (DCOM) calls. For more information about remote invocation, see Standard Marshaling and Write Your Own Transport for COM Calls Leveraging the Power of Late Binding. + + + Accumulates information about objects bound in a particular operation but that need to be released at the end of the operation. Commonly used in operations involving moniker binding. Standard COM interface. For more information, see IBindCtx. + + + Implemented by a container to enable hosted objects to do asynchronous data transfers through the container. For more information, see IBindHost and About Cooperative and Asynchronous Data Retrieval. + + + Enables a client program using an asynchronous moniker to control the progress of a bind operation. Used as an argument in the method of the interface. For more information, see IBinding and About Cooperative and Asynchronous Data Retrieval. + + + Provides information about and defines callback methods for monitoring an asynchronous binding operation. For more information, see About Cooperative and Asynchronous Data Retrieval and IBindStatusCallback. + + + Provides a semaphore to enable temporary exclusive access to a resource. For more information, see IBlockingLock. + + + Creates an object for processing method calls on asynchronous interfaces. For more information, see ICallFactory and Making and Processing Asynchronous Calls. + + + Manages method call cancellation requests. For more information, see Non-Blocking Method Calls and ICancelMethodCalls. + + + Provides a mechanism to intercept and modify calls when the COM engine processes the calls. + + + Retrieves a class object. Not used. + + + Creates an instance of a class of a specific type. For more information, see IClassFactory. + + + Creates an instance of a specified class. Supports licensing. Extends and inherits from . For more information, see IClassFactory2. + + + Gets or sets the security settings of an interface proxy or copies the proxy. For more information, see IClientSecurity. + + + Provides information about the caller's execution thread, including thread and apartment type. For more information, see IComThreadingInfo. + + + Supports connection points for connectable objects. For more information, see IConnectionPoint. + + + Supports connection points for connectable objects. Indicates to a client that the object is connectable and provides the interface. For more information, see IConnectionPointContainer. + + + Indicates whether or not to continue an operation. Used with remote procedure calls. + + + Provides a generic callback mechanism for interruptible processes that need to ask an object whether or not to continue. For more information, see IContinueCallback. + + + Creates and manages advisory connections between a data object and one or more advise sinks. Implements the advisory methods of . For more information, see IDataAdviseHolder. + + + Enables transfer and notification of changes in data. For more information, see IDataObject. + + + Allows only a single writer while enabling multiple readers of a root storage object. For more information, see IDirectWriterLock and IDirectWriterLock - Compound File Implementation. + + + + + + Part of implementing drag-and-drop operations. Implemented by an object that can be a target for data during a drag-and-drop operation. For more information, see IDropTarget. + + + + + + Enumerates connection points on a connectable object (implementer of ). For more information, see IEnumConnectionPoints. + + + Enumerates connection points on a connectable object. provides the interface; provides the interface. For more information, see IEnumConnectionPoints and IEnumConnections. + + + Enumerates an array of FORMATETC structures. This structure is a generalized clipboard format. For more information, see IEnumFORMATETC. + + + Enumerates elements of a moniker, or monikers in a table of monikers. For more information, see IEnumMoniker. + + + Enumerates the views a document object supports. For more information, see IEnumOleDocumentViews. + + + Enumerates the undo units on the undo or redo stack. For more information, see IEnumOleUndoUnits. + + + Enumerates the verbs available for an object. For more information, see IEnumOLEVERB and OLEVERB. + + + Enumerates an array of structures containing information about advisory connections (sinks) for a data object. For more information, see IEnumSTATDATA and STATDATA. + + + Enumerates an array of structures containing statistical data about the property sets managed by the current instance. For more information, see IEnumSTATPROPSETSTG, IEnumSTATPROPSETSTG-Compound File Implementation, and STATPROPSETSTG. + + + + + + Enumerates an array of structures containing statistical data about open storage, stream, or byte array objects. For more information, see IEnumSTATSTG and STATSTG. + + + Enumerates a group of strings. You do not usually need to implement this interface. For more information, see IEnumString. + + + Enumerates objects implementing the root COM interface, IUnknown. Commonly implemented by a component containing multiple objects. For more information, see IEnumUnknown. + + + Communicates detailed error information between a client and an object. For more information, see IErrorLog. + + + Manages a server object's count of marshaled, or external, connections. Enables the object to shutdown when appropriate. For more information, see IExternalConnection. + + + Enables asynchronous writing to a structured storage byte array. For more information, see IFillLockBytes and How Asynchronous Binding and Storage Work. + + + COM wrapper for a Windows font object. For more information, see IFont. + + + Transfers control of the foreground window to the COM server process. For more information, see IForegroundTransfer. + + + Enables access to an interface from any apartment in a process. For more information, see IGlobalInterfaceTable and COM Threading and Application Architecture in COM+ Applications. + + + Provides access to the internal interfaces of a proxy. For more information, see IInternalUnknown. + + + Enables an application to optimize the layout of compound files for efficient downloading across a slow link. For more information, see ILayoutStorage and StorageLayout. + + + Gives a compound file storage object's root storage access to the physical device while isolating it from the details of physical access. For more information, see ILockBytes. + + + Allocates, frees, and manages memory. In general, use an existing implementation such as that provided by the CoGetMalloc function. For more information, see IMalloc. + + + Enables monitoring of memory allocation, detection of memory leaks, and simulation of memory failure in calls to IMalloc methods. For more information, see IMallocSpy. + + + Enables a COM object to define and manage the marshaling of its interface pointers. Marshaling is packaging data for transmission to another process or machine. For more information, see IMarshal and IMarshal—Default Implementation. + + + + + + Enables handling of incoming and outgoing COM messages while waiting for responses from synchronous calls. You can use message filtering to prevent waiting on a synchronous call from blocking another application. For more information, see IMessageFilter. + + + Enables access to an object through its moniker which allows access without information about the location of the object. For more information, see IMoniker and the references to different implementations such as IMoniker—Class Moniker Implementation. + + + Enables querying about multiple interfaces in a single call. Used to minimize the overhead of queries in remote procedure calls. For more information, see IMultiQI. + + + + + + + + + + + + + + + + + + + + + Provides simple communication between an object and the site in the container. For more information, see IObjectWithSite. + + + Gives an embedded object information about resources provided by its container such as the location and extent of its display site, its moniker, and its user interface. For more information, see IOleClientSite. + + + Enables the dispatching of commands between objects and containers. For more information, see IOleCommandTarget + + + Provides components needing idle time, such as packages that manage modeless top-level windows, with access to the message loop and other facilities. + + + Defines a component manager, a component that coordinates other components with its message loop for message processing and allocation of idle time. You can get an instance of the interface from the (SID_SOleComponentManager) service. + + + Enumerates objects in a compound document or locks a container. For more information, see IOleContainer. + + + Supports keyboard mnemonics, properties, and events for control objects. For more information, see IOleControl. + + + Manages embedded controls in a container. Used by site objects. For more information, see IOleControlSite. + + + Creates or enumerates views and provides other information. Implemented by a document for use by a container. For more information, see IOleDocument. + + + Enables a document object to directly instruct its client site to activate it as a document object. Implemented by the container. For more information, see IOleDocumentSite. + + + Provides communication between a container and each view supported by a document object. For more information, see IOleDocumentView. + + + Enables a top-level container to manipulate an in-place object. For information on the COM interface, see IOleInPlaceActiveObject. + + + Controls the container's top-level frame, including menus, keyboard responses, and dialogs. For more information, see IOleInPlaceFrame. + + + Manages the activation, deactivation, and visibility of in-place objects. For more information, see IOleInPlaceObject. + + + Enables a windowless object to process window messages and take part in drag-and-drop operations. Extends and inherits from . For more information, see IOleInPlaceObjectWindowless. + + + Manages the interaction between the container and the object's in-place client site. For more information, see IOleInPlaceSite. + + + Provides additional activation and deactivation notification methods to avoid screen flashing when activating or deactivating an object. Extends and inherits from . For more information, see IOleInPlaceSiteEx. + + + Enables a windowless object to process window messages, participate in drag-and-drop operations, and draw. Extends and inherits from . For more information, see IOleInPlaceSiteWindowless. + + + Negotiates border space on the document or frame window. For information, see IOleInPlaceUIWindow. + + + Enables an embedded object to provide basic functionality to its container. For information, see IOleObject. + + + Enables undo units to contain child undo units and thus to support complex undo actions. For more information, see IOleParentUndoUnit. + + + Enables containers to implement multi-level undo and redo operations for actions in contained controls. For more information, see IOleUndoManager. + + + Defines an undo unit, a component containing the information necessary to undo or redo a single action. For more information, see IOleUndoUnit. + + + Enables an application to get handles to the windows participating in in-place activation, and to enter and exit context-sensitive help mode. For more information, see IOleWindow. + + + + + + Translates a user-readable display name into a moniker object. For more information, see IParseDisplayName. + + + Accesses the information displayed in an object's property pages. For more information, see IPerPropertyBrowsing. + + + Gets the class identifier (CLSID) of an object that can be persisted (stored) in the system. For more information, see IPersist. + + + Enables an object to be saved or loaded to a disk file. Inherits from . For more information, see IPersistFile. + + + Saves and loads objects from a stream. Inherits from . For more information, see IPersistMemory. + + + Defines a property-based persistence system. Inherits from . For more information, see IPersistPropertyBag. + + + Defines a property-based persistence system. Extends and inherits from . For more information, see IPersistPropertyBag2. + + + Enables a container to pass a storage object to a contained object and to save and to load the object. Inherits from . For more information, see IPersistStorage. + + + Saves and loads objects using a simple stream. Inherits from . For more information, see IPersistStream. + + + Saves and loads objects from a stream. Replaces and adds an initialization method. Inherits from . For more information, see IPersistStreamInit. + + + Enables an inactive object to receive mouse and keyboard messages. For more information, see IPointerInactive. + + + Supports programmatic printing for an object. For more information, see IPrint. + + + Enables specification of a time-out interval for initialization of a process. For more information, see IProcessInitControl. + + + Enables objects to receive notice about the progress of a download. For more information, see IProgressNotify. + + + Sets and retrieves values for particular properties. For more information, see IPropertyBag. + + + Sets and retrieves values for particular properties. Extends, but does not inherit from, . Adds methods to retrieve type information about a property. For more information, see IPropertyBag2. + + + Enables an object to receive notification of property changes on objects that use the interface as an outgoing interface. For more information, see IPropertyNotifySink. + + + Defines the main features of an object representing property pages. For more information, see IPropertyPage. + + + Defines the main features of an object representing property pages. Adds support for an initial selection of a property on a page. Extends and inherits from . For more information, see IPropertyPage2. + + + Provides the main features for a property pages site. Each property page within a property frame has a site. For more information, see IPropertyPageSite. + + + Creates, opens, deletes, and enumerates storage of property sets supporting the interface. For more information, see IPropertySetStorage. + + + Manages the persistent properties of a single property set. For more information, see IPropertyStorage and IPropertySetStorage. + + + Provides the type information () for a given coclass (Component Automation). For more information, see IProvideClassInfo. + + + Provides the type information () for a given coclass (Component Automation). Extends and inherits from . Provides an easier method to get the default event set. For more information, see IProvideClassInfo. + + + Retrieves type information from a component that may have multiple coclasses. Extends and inherits from . For more information, see IProvideMultipleClassInfo. + + + Creates proxies and stubs for remote invocation. For more information, see IPSFactoryBuffer. + + + Decreases the time to activate a control by combining loading and initialization into a single call. For more information, see IQuickActivate. + + + Describes the structure of a user-defined type (UDT) stored in a variant. For more information, see IRecordInfo. + + + + + + Switches the underlying file of a storage object to a different file and saves the object to that file. For more information, see IRootStorage. + + + Retrieves data to enable the Running Object Table (ROT) to compare monikers. For more information, see IROTData. + + + Marshals data between a COM client proxy and a COM server stub. For more information, see IRpcChannelBuffer. + + + Marshals data between a COM client proxy and a COM server stub. Extends and inherits from . Adds a method to retrieve the protocol version. + + + Marshals data between a COM client proxy and a COM server stub. Extends and inherits from . + + + Provides helper methods for remote procedure calls. Methods provide DCOM protocol version and convert an object reference to an interface identifier. + + + Sets or gets the values of properties controlling how COM handles remote procedure calls (RPC). For more information, see IRpcOptions. + + + Controls the remote procedure call (RPC) proxy used to marshal data between COM components. For more information, see IRpcProxyBuffer. + + + Controls the remote procedure calls (RPC) stub used to marshal data between COM components. For more information, see IRpcStubBuffer. + + + Negotiates syntax between components in remote procedure calls (RPC). An array of objects represents the syntax. + + + Enables a container to control the running of its embedded objects. For more information, see IRunnableObject. + + + Manages access to the Running Object Table (ROT), a global look-up table. You can get an instance of the interface from the method. For more information, see IRunningObjectTable. + + + Supports simple sequential access to streams. For more information, see ISequentialStream. + + + Used by a server to authenticate a client and to manage impersonation of a client. For more information, see IServerSecurity. + + + Provides access to a service identified by a globally unique identifier (GUID). For more information, see IServiceProvider. + + + Supports simple frame controls serving as containers for other controls. For more information, see ISimpleFrameSite. + + + Indicates an object supports property pages and retrieves those pages. For more information, see ISpecifyPropertyPages. + + + Specifies the handler to use in the destination process during standard marshaling. For more information, see IStdMarshalInfo. + + + Supports creation and management of structured storage objects which enable. hierarchical storage of information within a single file. For more information, see IStorage. + + + Reads and writes data to stream objects. For more information, see IStream. + + + Loads or frees a surrogate. A surrogate is an EXE file that can load DLL servers to give them the advantages of being an EXE server. For more information, see ISurrogate. + + + Provides asynchronous communication between objects about events. For more information, see ISynchronize. + + + Manages a group of synchronization objects. For more information, see ISynchronizeContainer. + + + Assigns a Win32 event handle to a synchronization object. For more information, see ISynchronizeEvent. + + + Retrieves the Win32 handle from a synchronization object. For more information, see ISynchronizeHandle. + + + Supports a synchronization object using a mutex object. Extends and inherits from . For general information about mutex objects, see Mutex Class. + + + + + + + + + Provides information compilers need when binding and instantiating structures and interfaces. For more information, see ITypeComp. + + + Provides information, from a type library, about an object and its capabilities. For more information, see ITypeInfo. + + + Provides access to the contents of a type library. For more information, see ITypeLib. + + + + + + Enables an object to display itself without passing a data object to the caller. For more information, see IViewObject. + + + Enables an object to display itself without passing a data object to the caller. Also returns the size of the drawing for a given view of an object. Extends and inherits from . For more information, see IViewObject2. + + + Adds better drawing, hit-testing for non-rectangular objects, and sizing to the capabilities of . For more information, see IViewObjectEx. + + + Enables waiting for a group of cross-process calls. + + + Represents a 64-bit signed integer. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Do the default action (either prompt or do not prompt the user). + + + Prompt the user for input. + + + Do not prompt the user for input. + + + Show help for the corresponding command, but do not execute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Used to describe idle time processing, for example in the methods , and + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Constants that describe characteristics of objects. + + + When the container resizes the space allocated to displaying one of the object's presentations, the object wants to recompose the presentation. This means that on resize, the object wants to do more than scale its picture. If this bit is set, the container should force the object to the running state and call IOleObject::SetExtent with the new size. + + + The object has no useful content view other than its icon. From the user's perspective, the Display As Icon check box (in the Paste Special dialog box) for this object should always be checked, and should not be uncheckable. Note that such an object should still have a drawable content aspect; it will look the same as its icon view. + + + The object has initialized itself from the data in the container's current selection. Containers should examine this bit after calling IOleObject::InitFromData to initialize an object from the current selection. If set, the container should insert the object beside the current selection rather than replacing the current selection. If this bit is not set, the object being inserted replaces the current selection. + + + This object is a static object, which is an object that contains only a presentation; it contains no native data. See OleCreateStaticFromData. + + + This object cannot be the link source that when bound to activates (runs) the object. If the object is selected and copied to the clipboard, the object's container can offer a link in a clipboard data transfer that, when bound, must connect to the outside of the object. The user would see the object selected in its container, not open for editing. Rather than doing this, the container can simply refuse to offer a link source when transferring objects with this bit set. Examples of objects that have this bit set include OLE1 objects, static objects, and links. + + + This object can be linked to by OLE 1 containers. This bit is used in the dwStatus member of the OBJECTDESCRIPTOR structure transferred with the Object and Link Source Descriptor formats. An object can be linked to by OLE 1 containers if it is an untitled document, a file, or a selection of data within a file. Embedded objects or pseudo-objects that are contained within an embedded object cannot be linked to by OLE 1 containers (i.e., OLE 1 containers cannot link to link sources that, when bound, require more than one object server to be run. + + + This object is a link object. This bit is significant to OLE 1 and is set by the OLE 2 link object; object applications have no need to set this bit. + + + This object is capable of activating in-place, without requiring installation of menus and toolbars to run. Several such objects can be active concurrently. Some containers, such as forms, may choose to activate such objects automatically. + + + This bit is set only when OLEMISC_INSIDEOUT is set, and indicates that this object prefers to be activated whenever it is visible. Some containers may always ignore this hint. + + + This object does not pay any attention to target devices. Its presention data will be the same in all cases. + + + This value is used with controls. It indicates that the control has no run-time user interface, but that it should be visible at design time. For example, a timer control that fires a specific event periodically would not show itself at run time, but it needs a design-time user interface so a form designer can set the event period and other properties. + + + This value is used with controls. It tells the container that this control always wants to be running. As a result, the container should call OleRun when loading or creating the object. + + + This value is used with controls. It indicates that the control is buttonlike in that it understands and obeys the container's DisplayAsDefault ambient property. + + + This value is used with controls. It marks the control as a label for whatever control comes after it in the form's ordering. Pressing a mnemonic key for a label control activates the control after it. + + + This value is used with controls. It indicates that the control has no UI active state, meaning that it requires no in-place tools, no shared menu, and no accelerators. It also means that the control never needs the focus. + + + This value is used with controls. It indicates that the control understands how to align itself within its display rectangle, according to alignment properties such as left, center, and right. + + + This value is used with controls. It indicates that the control is a simple grouping of other controls and does little more than pass Windows messages to the control container managing the form. Controls of this sort require the implementation of ISimpleFrameSite on the container's site. + + + This value is used with controls. It indicates that the control wants to use IOleObject::SetClientSite as its initialization function, even before a call such as IPersistStreamInit::InitNew or IPersistStorage::InitNew. This allows the control to access a container's ambient properties before loading information from persistent storage. Note that the current implementations of OleCreate, OleCreateFromData, OleCreateFromFile, OleLoad, and the default handler do not understand this value. Control containers that wish to honor this value must currently implement their own versions of these functions in order to establish the correct initialization sequence for the control. + + + Obsolete. A control that works with an Input Method Editor (IME) system component can control the state of the IME through the IMEMode property rather than using this value in the OLEMISC enumeration. You can use an IME component to enter information in Asian character sets with a regular keyboard. A Japanese IME, for example, allows you to type a word such as "sushi," on a regular keyboard and when you hit the spacebar, the IME component converts that word to appropriate kanji or proposes possible choices. The OLEMISC_IMEMODE value was previously used to mark a control as capable of controlling an IME mode system component. + + + For new ActiveX controls to work in an older container, the control may need to have the OLEMISC_ACTIVATEWHENVISIBLE value set. However, in a newer container that understands and uses IPointerInactive, the control does not wish to be in-place activated when it becomes visible. To allow the control to work in both kinds of containers, the control can set this value. Then, the container ignores OLEMISC_ACTIVATEWHENVISIBLE and does not in-place activate the control when it becomes visible. + + + A control that can merge its menu with its container sets this value. + + + A control that supports multi-level undo sets this value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + For information on this struct, see PROPVARIANT Structure. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Describes a safe array and its attributes. + + + + + + Contains the security descriptor of an object and specifies whether the handle retrieved by specifying this structure is inheritable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Contains information about a font. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies Internet zone manager access options. + + + Custom edit. + + + Add sites to zone. + + + Requires verification. + + + Include proxy override (intranet only). + + + Include intranet sites + + + Don't display UI (used for local machines). + + + Supports server verification. + + + Handle UNC address using intranet settings. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/.signature.p7s b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/.signature.p7s new file mode 100644 index 0000000..da11012 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/.signature.p7s differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/Microsoft.VisualStudio.SDK.Analyzers.15.8.33.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/Microsoft.VisualStudio.SDK.Analyzers.15.8.33.nupkg new file mode 100644 index 0000000..86b0b20 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/Microsoft.VisualStudio.SDK.Analyzers.15.8.33.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/analyzers/cs/Microsoft.VisualStudio.SDK.Analyzers.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/analyzers/cs/Microsoft.VisualStudio.SDK.Analyzers.dll new file mode 100644 index 0000000..89e0396 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/analyzers/cs/Microsoft.VisualStudio.SDK.Analyzers.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/AdditionalFiles/vs-threading.MainThreadAssertingMethods.txt b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/AdditionalFiles/vs-threading.MainThreadAssertingMethods.txt new file mode 100644 index 0000000..ebb6dbf --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/AdditionalFiles/vs-threading.MainThreadAssertingMethods.txt @@ -0,0 +1 @@ +[Microsoft.VisualStudio.Shell.ThreadHelper]::ThrowIfNotOnUIThread diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/AdditionalFiles/vs-threading.MainThreadSwitchingMethods.txt b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/AdditionalFiles/vs-threading.MainThreadSwitchingMethods.txt new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/AdditionalFiles/vs-threading.MembersRequiringMainThread.txt b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/AdditionalFiles/vs-threading.MembersRequiringMainThread.txt new file mode 100644 index 0000000..c971433 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/AdditionalFiles/vs-threading.MembersRequiringMainThread.txt @@ -0,0 +1,8 @@ +[Microsoft.VisualStudio.Shell.ServiceProvider] +[Microsoft.VisualStudio.Shell.Interop.*] +[Microsoft.VisualStudio.OLE.Interop.*] +[Microsoft.Internal.VisualStudio.Shell.Interop.*] +![Microsoft.VisualStudio.Shell.Interop.IAsyncServiceProvider] +[Microsoft.VisualStudio.Shell.Package]::GetService +[Microsoft.VisualStudio.Shell.ServiceProvider] +[EnvDTE.*] diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/Microsoft.VisualStudio.SDK.Analyzers.targets b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/Microsoft.VisualStudio.SDK.Analyzers.targets new file mode 100644 index 0000000..9df47b8 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/build/Microsoft.VisualStudio.SDK.Analyzers.targets @@ -0,0 +1,8 @@ + + + + + false + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/tools/install.ps1 b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/tools/install.ps1 new file mode 100644 index 0000000..6b8ec20 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/tools/install.ps1 @@ -0,0 +1,194 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Install the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Install language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} +# SIG # Begin signature block +# MIIaoQYJKoZIhvcNAQcCoIIakjCCGo4CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU+a8Yw7Lo6SPSbHJD3x4tGJTH +# 5LCgghWCMIIEwjCCA6qgAwIBAgITMwAAAL+RbPt8GiTgIgAAAAAAvzANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ5 +# WhcNMTgwOTA3MTc1ODQ5WjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046 +# NTdDOC0yRDE1LTFDOEIxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl +# cnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt7X+GwPaidVcV +# TRT2yohV/L1dpTMCvf4DHlCY0GUmhEzD4Yn22q/qnqZTHDd8IlI/OHvKhWC9ksKE +# F+BgBHtUQPSg7s6+ZXy69qX64r6m7X/NYizeK31DsScLsDHnqsbnwJaNZ2C2u5hh +# cKsHvc8BaSsv/nKlr6+eg2iX2y9ai1uB1ySNeunEtdfchAr1U6Qb7AJHrXMTdKl8 +# ptLov67aFU0rRRMwQJOWHR+o/gQa9v4z/f43RY2PnMRoF7Dztn6ditoQ9CgTiMdS +# MtsqFWMAQNMt5bZ8oY1hmgkSDN6FwTjVyUEE6t3KJtgX2hMHjOVqtHXQlud0GR3Z +# LtAOMbS7AgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQU5GwaORrHk1i0RjZlB8QAt3kX +# nBEwHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJ +# oEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv +# TWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYB +# BQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z +# b2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG +# 9w0BAQUFAAOCAQEAjt62jcZ+2YBqm7RKit827DRU9OKioi6HEERT0X0bL+JjUTu3 +# 7k4piPcK3J/0cfktWuPjrYSuySa/NbkmlvAhQV4VpoWxipx3cZplF9HK9IH4t8AD +# YDxUI5u1xb2r24aExGIzWY+1uH92bzTKbAjuwNzTMQ1z10Kca4XXPI4HFZalXxgL +# fbjCkV3IKNspU1TILV0Dzk0tdKAwx/MoeZN1HFcB9WjzbpFnCVH+Oy/NyeJOyiNE +# 4uT/6iyHz1+XCqf2nIrV/DXXsJYKwifVlOvSJ4ZrV40MYucq3lWQuKERfXivLFXl +# dKyXQrS4eeToRPSevRisc0GBYuZczpkdeN5faDCCBO0wggPVoAMCAQICEzMAAAF5 +# fC5XTlLhytYAAQAAAXkwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMCVVMxEzAR +# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p +# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2ln +# bmluZyBQQ0EwHhcNMTcwODExMjAxMTE1WhcNMTgwODExMjAxMTE1WjCBgzELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9QUjEe +# MBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEF +# AAOCAQ8AMIIBCgKCAQEAqCn+1BDI/1UKnpkAA1KP3LC/+av4Uf5cjFTCJ85MK5br +# 24Ecy4Yrecp1frhngyaGvdYvHD7HWKqPb5X7WvynxhvBw+hMF04iPbdbVlx/11r1 +# Lbq7pgm/BnzumP5A+TC4a/5Ab3SzuNY4ScnQhwcvMd+2vE6j0J63YntWcHVPZ78F +# zKOuvgCSwhtQoWE7EAABsYbQKfNA9Q/Zow9Xq2MJqNypaudHQ6e+FcQ9J6ToVlKI +# z1mZoQCENpvQOdIqDS/mBOK/E5aIg6lRNxhBieL5hZ2OZRo9A2TMxd5QcF3yC4Wp +# j7FF6Hf/g50Ju3Lg5lYIlbkrgxKJMfznWHIdvfmDIwIDAQABo4IBYTCCAV0wEwYD +# VR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFPjkfo0cY3wAqsxzAErT8m04qs2B +# MFIGA1UdEQRLMEmkRzBFMQ0wCwYDVQQLEwRNT1BSMTQwMgYDVQQFEysyMjk4MDMr +# MWFiZjllNWYtY2VkMC00MmU2LWE2NWQtZDkzNTA5NTlmZTBlMB8GA1UdIwQYMBaA +# FMsR6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9j +# cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8w +# OC0zMS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6 +# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMx +# LTIwMTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQBvS2t+hg3YCyZQazqIyFqp9rLq +# Kpmn5QY0RAHvc/utL/3t+NWAajUcNMcTDLVeZDxza4zyb9Npvs47D5v5BXI8HUbh +# 6Jw+NrFvNammUFR/4dRXPTseelyPAT93P15zJ1f6pzDn1HKvi99xIv2K4PrgLd9f +# 8t53ZN/asAYACatGkKP1/oGGLJMrdcYRKNfliuIcJ6uXjJrE4gcZ0/JkF7Er3fMI +# enhQhQYyHDlQo82LcN4I1XtvTD+a6HVt5MsTVxwpWThfvkWrpprK+SmezTjPucgF +# uiz7xCW/aA3fD3tCGpXHj71aa5ALUfrXt+ePsrMzKHMDXH+jRoKcrbY2d3aHMIIF +# vDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZIm +# iZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQD +# EyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMx +# MjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD +# QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBC +# mXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTw +# aKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vy +# c1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ +# +NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dP +# Y+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlf +# A9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrS +# tBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQAB +# MCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3 +# FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnk +# pDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp +# L2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEE +# SDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl +# cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+ +# fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6 +# oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW +# 4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb +# 0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu +# 1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJ +# NRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB +# 7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDord +# EN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7t +# s3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jsh +# rg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6I +# ybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0wggYHMIID76ADAgECAgphFmg0 +# AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX +# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 +# IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMx +# MzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD +# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAf +# BgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEB +# BQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn +# 0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0 +# Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4n +# rIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YR +# JylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54 +# QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8G +# A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsG +# A1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJg +# QFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG +# CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3Qg +# Q2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJ +# MEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1 +# Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYB +# BQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z +# b2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEB +# BQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKijG1i +# uFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+r +# kuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGct +# xVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/F +# NSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbo +# nXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0 +# NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPp +# K+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2J +# oXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0 +# eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng +# 9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TGCBIkwggSF +# AgEBMIGQMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD +# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAh +# BgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBAhMzAAABeXwuV05S4crW +# AAEAAAF5MAkGBSsOAwIaBQCggaIwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFMph +# rUfwT8dYCfw5IeNdFSbAqf63MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwBy +# AG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcN +# AQEBBQAEggEAi2cQ5IH62C33MmU7xIwZXGOcDCsu/ktndBMaTIH9n+n9GRRUlg0b +# 8XfTSb0QNLZEtUlkY5scfMckGduIIaiVG5DvWxLWn8yOFm6NzfRrPgvvzikFgfyv +# KrcGBo7srDV8JSVF7NhnY/a2tWkjX5yj7/x/2eb8CsPC+p/NxIwq21sqSHOpxb+w +# 97oORbNck3bgS5dpaXaxVSPF6b0MWOT9OfPlWAwxagcDQGvxjgQtjpMMbUsB0lkZ +# 5DKbrb1TRpFyqPPFgMTegADDygxzpR+TRQAP/HSNAg8qAfsYry/EpTb+opLdm/Sb +# WN0xqfV2z1WdQOXF8sVBUgpLwBRCQT1+saGCAigwggIkBgkqhkiG9w0BCQYxggIV +# MIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0ECEzMAAAC/kWz7fBok +# 4CIAAAAAAL8wCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw +# HAYJKoZIhvcNAQkFMQ8XDTE4MDcxMjIyMDIzOFowIwYJKoZIhvcNAQkEMRYEFPiy +# YCJmJXhKRyxOXvcjhOEFNExeMA0GCSqGSIb3DQEBBQUABIIBABi4u4QCpnEeMa38 +# QlYbLHlHRKJjB+Vc0eefnGHy/oDucdVN6Gn+JsSfqrjLraydvxOtce/PacdSYNyS +# AXubCUwpHd3AjUEKEgDv95bTJMJppgWZIv/miyuLgrr9H4sjHv9Ew4mNIv0F6FxE +# LAP0NkQWlPm7059PV2GvfBPzRq5CBxRmL6+31YgsvpyVJb/oVm9VNGQ30+uVnqoV +# 1uFkvnkti6xsvFTDX2KdhrBM8MX3G9IZ57EUYIgDQlZPOXNrHXqjPMZRo/OGAK6K +# DSX+zOJInZUnO1ruzOS5Y/iv2A3Yn6O1vMx/3TF6HyWzY9Y/P7TKPcwg4KyI12Lk +# YU6PY+0= +# SIG # End signature block diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/tools/uninstall.ps1 b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/tools/uninstall.ps1 new file mode 100644 index 0000000..48702e3 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/tools/uninstall.ps1 @@ -0,0 +1,201 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + try + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch + { + + } + } + } + } +} +# SIG # Begin signature block +# MIIaoQYJKoZIhvcNAQcCoIIakjCCGo4CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQULQekpihN0tI7L5MJArhx6fML +# l7mgghWCMIIEwjCCA6qgAwIBAgITMwAAAMRudtBNPf6pZQAAAAAAxDANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODUy +# WhcNMTgwOTA3MTc1ODUyWjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046 +# MjEzNy0zN0EwLTRBQUExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl +# cnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoA5rFUpl2jKM9 +# /L26GuVj6Beo87YdPTwuOL0C+QObtrYvih7LDNDAeWLw+wYlSkAmfmaSXFpiRHM1 +# dBzq+VcuF8YGmZm/LKWIAB3VTj6df05JH8kgtp4gN2myPTR+rkwoMoQ3muR7zb1n +# vNiLsEpgJ2EuwX5M/71uYrK6DHAPbbD3ryFizZAfqYcGUWuDhEE6ZV+onexUulZ6 +# DK6IoLjtQvUbH1ZMEWvNVTliPYOgNYLTIcJ5mYphnUMABoKdvGDcVpSmGn6sLKGg +# iFC82nun9h7koj7+ZpSHElsLwhWQiGVWCRVk8ZMbec+qhu+/9HwzdVJYb4HObmwN +# Daqpqe17AgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQUiAUj6xG9EI77i5amFSZrXv1V +# 3lAwHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJ +# oEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv +# TWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYB +# BQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z +# b2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG +# 9w0BAQUFAAOCAQEAcDh+kjmXvCnoEO5AcUWfp4/4fWCqiBQL8uUFq6cuBuYp8ML4 +# UyHSLKNPOoJmzzy1OT3GFGYrmprgO6c2d1tzuSaN3HeFGENXDbn7N2RBvJtSl0Uk +# ahSyak4TsRUPk/WwMQ0GOGNbxjolrOR41LVsSmHVnn8IWDOCWBj1c+1jkPkzG51j +# CiAnWzHU1Q25A/0txrhLYjNtI4P3f0T0vv65X7rZAIz3ecQS/EglmADfQk/zrLgK +# qJdxZKy3tXS7+35zIrDegdAH2G7d3jvCNTjatrV7cxKH+ZX9oEsFl10uh/U83KA2 +# QiQJQMtbjGSzQV2xRpcNf2GpHBRPW0sK4yL3wzCCBO0wggPVoAMCAQICEzMAAAF5 +# fC5XTlLhytYAAQAAAXkwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMCVVMxEzAR +# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p +# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2ln +# bmluZyBQQ0EwHhcNMTcwODExMjAxMTE1WhcNMTgwODExMjAxMTE1WjCBgzELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9QUjEe +# MBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEF +# AAOCAQ8AMIIBCgKCAQEAqCn+1BDI/1UKnpkAA1KP3LC/+av4Uf5cjFTCJ85MK5br +# 24Ecy4Yrecp1frhngyaGvdYvHD7HWKqPb5X7WvynxhvBw+hMF04iPbdbVlx/11r1 +# Lbq7pgm/BnzumP5A+TC4a/5Ab3SzuNY4ScnQhwcvMd+2vE6j0J63YntWcHVPZ78F +# zKOuvgCSwhtQoWE7EAABsYbQKfNA9Q/Zow9Xq2MJqNypaudHQ6e+FcQ9J6ToVlKI +# z1mZoQCENpvQOdIqDS/mBOK/E5aIg6lRNxhBieL5hZ2OZRo9A2TMxd5QcF3yC4Wp +# j7FF6Hf/g50Ju3Lg5lYIlbkrgxKJMfznWHIdvfmDIwIDAQABo4IBYTCCAV0wEwYD +# VR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFPjkfo0cY3wAqsxzAErT8m04qs2B +# MFIGA1UdEQRLMEmkRzBFMQ0wCwYDVQQLEwRNT1BSMTQwMgYDVQQFEysyMjk4MDMr +# MWFiZjllNWYtY2VkMC00MmU2LWE2NWQtZDkzNTA5NTlmZTBlMB8GA1UdIwQYMBaA +# FMsR6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9j +# cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8w +# OC0zMS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6 +# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMx +# LTIwMTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQBvS2t+hg3YCyZQazqIyFqp9rLq +# Kpmn5QY0RAHvc/utL/3t+NWAajUcNMcTDLVeZDxza4zyb9Npvs47D5v5BXI8HUbh +# 6Jw+NrFvNammUFR/4dRXPTseelyPAT93P15zJ1f6pzDn1HKvi99xIv2K4PrgLd9f +# 8t53ZN/asAYACatGkKP1/oGGLJMrdcYRKNfliuIcJ6uXjJrE4gcZ0/JkF7Er3fMI +# enhQhQYyHDlQo82LcN4I1XtvTD+a6HVt5MsTVxwpWThfvkWrpprK+SmezTjPucgF +# uiz7xCW/aA3fD3tCGpXHj71aa5ALUfrXt+ePsrMzKHMDXH+jRoKcrbY2d3aHMIIF +# vDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZIm +# iZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQD +# EyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMx +# MjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK +# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 +# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD +# QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBC +# mXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTw +# aKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vy +# c1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ +# +NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dP +# Y+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlf +# A9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrS +# tBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQAB +# MCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3 +# FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnk +# pDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp +# L2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEE +# SDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl +# cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+ +# fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6 +# oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW +# 4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb +# 0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu +# 1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJ +# NRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB +# 7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDord +# EN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7t +# s3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jsh +# rg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6I +# ybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0wggYHMIID76ADAgECAgphFmg0 +# AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX +# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 +# IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMx +# MzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD +# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAf +# BgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEB +# BQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn +# 0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0 +# Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4n +# rIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YR +# JylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54 +# QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8G +# A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsG +# A1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJg +# QFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG +# CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3Qg +# Q2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJ +# MEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1 +# Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYB +# BQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z +# b2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEB +# BQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKijG1i +# uFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+r +# kuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGct +# xVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/F +# NSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbo +# nXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0 +# NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPp +# K+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2J +# oXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0 +# eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng +# 9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TGCBIkwggSF +# AgEBMIGQMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD +# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAh +# BgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBAhMzAAABeXwuV05S4crW +# AAEAAAF5MAkGBSsOAwIaBQCggaIwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFIzn +# z21oc3zs0i2/QtZfnlVKaohLMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwBy +# AG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcN +# AQEBBQAEggEAJSCl18G8BuLcbuSpK4QXSQfHlj5Ny/Yb9da5dqL16CT1Gucco6hY +# 0cqZjGXVyRUDa+4sF0b6Dva08gj1hsZ84RerfXsmxsMH/s+gnojazv1XQ45gXe3I +# RG09G238woqikwVeNIb7bmJ4SQU/cedGrWyFFtezclHzVq4hCtpuzbWDvuVJYeVf +# aWcvu8jgKmHPsW8fLFjdgX6H0N2ZEj2R3wjvgoKT6vsnl+jRIvoNApCHf1bNy5J/ +# AdlwfftliN444N9wt+ClEkoRRASTiQmLVn0lyraBpsjytFDZ4mCnl3O/HHQwLe0M +# gD1X9Amfg6SUrbzLsxj1ehSGuQGINnuTt6GCAigwggIkBgkqhkiG9w0BCQYxggIV +# MIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0ECEzMAAADEbnbQTT3+ +# qWUAAAAAAMQwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw +# HAYJKoZIhvcNAQkFMQ8XDTE4MDcxMjIyMDIzOFowIwYJKoZIhvcNAQkEMRYEFJbo +# YC7jpJOmqe5n2W72Z5rleU/cMA0GCSqGSIb3DQEBBQUABIIBAJXvl7to90uMDOoc +# 1R+xCdjAIt0UD4OhA7QkvufmwZ0pgoXDrB4z0JyLngoaQdjIiX5yCoyGJkZHc2i0 +# spIssBTfmKMp0FM2q/ud6Fz1vfzfzF2r3N+gwOt8ME+VF5LrebjqwyVJotl4cYeL +# hzGtbjvdJg+BViUaXW4PxxLmxwd5Xh1sCRQGvmEmbqAxVbKpiCwPjHiel3yXA3Tj +# 04KMxShGC2TC1xwRnSvJpFnpQDMrGdJNCQWX8CLylArAyfEZKmP7pqHvEpMdZuEr +# dIRrhs5tTjF/x5tAOaOZeTXHk0q/Z+ryOzlXE4Mief8NQbmx2MBg0HVoNfiPwjye +# cbn8LnU= +# SIG # End signature block diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10/Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10/Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10.nupkg new file mode 100644 index 0000000..12230ed Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10/Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10/build/Microsoft.VisualStudio.SDK.EmbedInteropTypes.targets b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10/build/Microsoft.VisualStudio.SDK.EmbedInteropTypes.targets new file mode 100644 index 0000000..f31eee3 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10/build/Microsoft.VisualStudio.SDK.EmbedInteropTypes.targets @@ -0,0 +1,36 @@ + + + + + + + true + + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.15.0.15.0.26228/.signature.p7s b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.15.0.15.0.26228/.signature.p7s new file mode 100644 index 0000000..5cf9507 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.15.0.15.0.26228/.signature.p7s differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.15.0.15.0.26228/Microsoft.VisualStudio.Shell.15.0.15.0.26228.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.15.0.15.0.26228/Microsoft.VisualStudio.Shell.15.0.15.0.26228.nupkg new file mode 100644 index 0000000..0ac0dcf Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.15.0.15.0.26228/Microsoft.VisualStudio.Shell.15.0.15.0.26228.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.15.0.15.0.26228/lib/Microsoft.VisualStudio.Shell.15.0.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.15.0.15.0.26228/lib/Microsoft.VisualStudio.Shell.15.0.dll new file mode 100644 index 0000000..2879a5f Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.15.0.15.0.26228/lib/Microsoft.VisualStudio.Shell.15.0.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Framework.15.0.26228/.signature.p7s b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Framework.15.0.26228/.signature.p7s new file mode 100644 index 0000000..85426b4 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Framework.15.0.26228/.signature.p7s differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Framework.15.0.26228/Microsoft.VisualStudio.Shell.Framework.15.0.26228.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Framework.15.0.26228/Microsoft.VisualStudio.Shell.Framework.15.0.26228.nupkg new file mode 100644 index 0000000..9775657 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Framework.15.0.26228/Microsoft.VisualStudio.Shell.Framework.15.0.26228.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Framework.15.0.26228/lib/net45/Microsoft.VisualStudio.Shell.Framework.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Framework.15.0.26228/lib/net45/Microsoft.VisualStudio.Shell.Framework.dll new file mode 100644 index 0000000..3726ef4 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Framework.15.0.26228/lib/net45/Microsoft.VisualStudio.Shell.Framework.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319.nupkg new file mode 100644 index 0000000..557170f Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319/lib/Microsoft.VisualStudio.Shell.Interop.10.0.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319/lib/Microsoft.VisualStudio.Shell.Interop.10.0.dll new file mode 100644 index 0000000..a138f1a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319/lib/Microsoft.VisualStudio.Shell.Interop.10.0.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319/lib/Microsoft.VisualStudio.Shell.Interop.10.0.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319/lib/Microsoft.VisualStudio.Shell.Interop.10.0.xml new file mode 100644 index 0000000..a45059d --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319/lib/Microsoft.VisualStudio.Shell.Interop.10.0.xml @@ -0,0 +1,3382 @@ + + + + Microsoft.VisualStudio.Shell.Interop.10.0 + + + + Represents flags indicating what startup information to use in creating a window. + + + Indicates that the feedback cursor is forced off while the process is starting. The Normal Select cursor is displayed. + + + Indicates that the cursor is in feedback mode for two seconds after CreateProcess is called. The Working in Background cursor is displayed (see the Pointers tab in the Mouse control panel utility). + + + Call CreateProcess with bInheritHandles = TRUE + + + Indicates that the process should be run in full-screen mode, rather than in windowed mode. + + + The dwXCountChars and dwYCountChars members contain additional information. + + + the dwCreationFlags field of VsDebugStartupInfo is valid and should be passed to CreateProcess + + + The dwFillAttribute member contains additional information. + + + The dwX and dwY members contain additional information. + + + The wShowWindow member contains additional information. + + + The dwXSize and dwYSize members contain additional information. + + + The hStdInput, hStdOutput, and hStdError members contain additional information. + + + Defines values that match the WM_ and EN_ message values sent to combo box owners who have applied the FilterKeys flag to their combo. + + + The message received when a character key is pressed. + + + The message received when text is dropped onto the combo as a result of a drag and drop operation. + + + The message received when the combo box gets focus. + + + The message received when a non-system key is pressed. + + + The message received when the combo loses focus. + + + The message received when a system key is pressed. + + + The message received when text is changed in the combo box. For drag and drop this message will be received before . + + + Enumerates flags for framework retargetting. + + + The default value is to support retargeting. + + + Indicates that the framework supports retargeting. + + + Contains flags for the framework retargeting dialog. + + + Display the download state display. + + + Prevents display of the dialog. This occurs when the user has clicked, "Don't show me again." + + + Retarget to the .NET 4.0 framework. + + + Defines different gradient types. + + + Specifies the gradient for the bottom of the selected toolbox heading. + + + Specifies the gradient for the top of the selected toolbox heading. + + + Project reference output states returned by . + + + Let the base project determine the referenced output validity. + + + Reject the project reference. + + + Skip the base project out validity check and add the reference. + + + Specifies Special Project Files that can be created or queried for with . + + + Specifies the first PSFFIELDID4. + + + Use a Windows Communication Foundation (WCF) ServiceReference.config file that contains WCF configuration information about Web services consumed by Silverlight. + + + Flags that describe different visual effects. + + + All effects. + + + Animations only. + + + Gradients only. + + + No effects. + + + Use hardware acceleration. + + + Specifies options for adding project/solution items. + + + Do not show the online templates provider in the Add New Item dialog. This has no effect on Add Existing Item dialog. + + + Identifies types of data folders used by Visual Studio. + + + The folder that Visual Studio uses for extensions for all users. + + + The folder that Visual Studio uses for files applicable to all users. + + + The folder that Visual Studio uses for user-generated files like project, snippets or backup files. + + + The folder that Visual Studio uses for settings files specific to a given user. + + + The folder that Visual Studio uses for the roaming files specific to a given user. + + + The folder that Visual Studio uses for user extensions. + + + Flags that determine some of the ways projects are loaded. They are passed to methods such as , , and . + + + If this project is loaded, expand it in the Solution Explorer. + + + Force all projects to load except for projects. By default Visual Studio completes the loading only of and projects. This flag is valid only for . + + + Load all the build dependencies of the project. This includes references between projects and user-defined dependencies at the solution level. By default Visual Studio loads only the dependencies necessary for design-time features (IntelliSense, form designers, etc.). + + + The default behavior. + + + Disable the Cancel button on the wait dialog during project load. (The Cancel button is not implemented by Visual Studio 2010.) + + + If this project is loaded, select it in the Solution Explorer. + + + Adds new flags. + + + Do not show the solution name in the New Project Dialog. If this flag is specified, the project name will be used for solution name as well. + + + Do not show the framework selection combo box in the New Project dialog. + + + Do not show the online templates provider in the New Project dialog. + + + Do not show the recent templates provider in the New Project dialog. + + + Controls how a new tool window is created. + + + A tool window that behaves like and has a lifetime like a document window. + + + Specifies flags that control how the debugger is started. + + + Disable the 'Break all processes when one process breaks' debugger option for the debugging session. This option is ignored if debugging has already started. + + + We will eventually debug this process, so allow the debugger to perform additional setup operations. + + + Terminate the debugger when debugging is stopped. It is an error to specify both this and . + + + Contains values from a query of one or more enclosed scopes. More than one of these values may be returned. + + + Installation configuration scope. + + + No scope. + + + User settings scope. + + + Defines the types of errors produced by a solution load. Used by . + + + A solution load error. + + + A solution load warning. + + + Provides additional members for the enumeration. + + + Retrieve an HICON resource if the document has one. + + + Retrieve the navigation delegate for this frame. + + + Return the instance ID of the next available sibling clone. + + + Retrieve an HBITMAP for the image to be displayed on a tab for this frame, the caller must cache and release this object. + + + Retrieve an HBITMAP thumbnail of the contents of the frame, the caller must cache and release this object, the image size is 200x200 pixels. + + + Return the instance ID of the next available sibling clone. + + + Specifies the framework assembly type. + + + Indicates that all assembly types should be returned. It is equivalent to the logical OR of the and flags. + + + Indicates that only extensions should be returned. + + + Indicates that only framework assemblies should be returned. + + + Specifies the compatibility of a framework monikor. + + + The framework moniker is completely compatible. + + + The framework moniker identifier component is incompatible. + + + The framework moniker profile component is incompatible. + + + The framework moniker version component is incompatible. + + + Adds members to the enumeration that defines property identifiers for different aspects of the Visual Studio environment. + + + BOOL. Indicates whether your project always builds on debug launch (F5) when the “Only build startup projects and dependencies on Run” Tools option is set.Set this property to true in your project hierarchy if you want your project to always build on debug launch in this case. This ensures that your project is built even if your project is not declared as a build dependency of the startup project. This property is a workaround for the fact that currently there is only support for build dependencies () and not deploy dependencies in the solution build manager. This property will be used rarely in circumstances where you may have a circular set of dependencies involving a combination of build and deploy dependencies between multiple projects (for example, A has a build dependency on B while B has a deploy dependency on A; if B is the startup project, then solution build manager would not realize it needs to build A to satisfy the required deploy dependency when the above mentioned Tools option is set). + + + BSTR. The build action for an item. + + + BSTR. A semicolon-delimited list of the projects required to build this project. If this property is not implemented, will be used. + + + BSTR. A more descriptive name of the item. Used to replace the running document table moniker in document windows, tooltips, or other parts of the UI. + + + BSTR. A semicolon-delimited list of projects required to support design time features (IntelliSense, form designers, etc.). If this property is not implemented, will be used instead. + + + BOOL. This item is external to the solution. + + + The first ID. + + + BOOL. Set this property to true in your project hierarchy if your web project supports being consumed by Silverlight. + + + VT_BSTR. The format for the target framework moniker is <Identifier>,Version=<ver>,Profile=<value>, e.g. .NETFramework,Version=v3.5,Profile=Client'. + + + Enumerates options for tree controls in Visual Studio. + + + Use trees with themes like Explorer. + + + Identifies property settings for a solution (in addition to , , and ). + + + Gets or sets an object representing the active Solution Load Manager. The default is null. A solution load manager is able to control how projects are loaded during the Solution Open operation. It can control whether projects are loaded immediately, loaded in the background (at idle), left to be loaded if needed, or stay unloaded. A solution load manager is expected to implement . A common approach is to have the solution load manager package autoload for the SolutionOpening UIContext, for example [ProvideAutoLoad(UIContextGuids100.SolutionOpening)]. This property may also be set during or during for the pre-solution section. + + + Gets or sets a boolean: true if new projects should be added on the sibling directory of the solution, otherwise false. + + + Gets or sets a string representing the base caption for the Solution Explorer tool window. The default is "SolutionExplorer". The full caption is built by concatenating VSPROPID_BaseSolutionExplorerCaption and VSPROPID_SolutionExplorerCaptionSuffix. + + + Represents the first VSPROPID in this set. + + + Returns true if Visual Studio is currently loading a batch of pending projects in the background at idle. IVsSolutionLoadEvents.OnBeforeLoadProjectBatch(true) has been called. + + + Returns true if Visual Studio is currently loading a batch of pending projects synchronously, triggered by some user action or command invocation that requires a set of projects to be loaded. IVsSolutionLoadEvents.OnBeforeLoadProjectBatch(false) has been called. + + + Returns true if all projects have been loaded in the background. + + + Returns an integer representing the state of the project load security dialog kept between different language packages. + + + Gets the full caption of the Solution Explorer tool window. The full caption is built by concatenating VSPROPID_BaseSolutionExplorerCaption and VSPROPID_SolutionExplorerCaptionSuffix. + + + Gets or sets the suffix of the caption for the Solution Explorer tool window. The default is an empty string. The full caption is built by concatenating VSPROPID_BaseSolutionExplorerCaption and VSPROPID_SolutionExplorerCaptionSuffix. + + + Indicates the privilege level at which to start the process. + + + Use elevated privileges. + + + Use normal privileges. + + + The scope of the settings to retrieve from the . + + + Read-only installation configuration scope. + + + User settings scope. + + + The data type of properties in the settings store. + + + Binary array type for byte arrays. + + + Four-byte integer type for integers, DWORDs, and booleans. + + + Eight-byte integer type for 64-bit integers and unsigned integers. + + + Invalid type. + + + Null-terminated string type (BSTR or PCWSTR). + + + Contains addition Visual Studio properties. + + + VT_BSTR, Read-Only. The path to ActivityLog file. + + + VT_DATE. The last time the configuration cache was built. The value is normalized to UTC. + + + The first value. + + + VT_BOOL, Read-Only. Determines whether the shell is currently executing a command. No property change events are raised for this property. + + + VT_BOOL, Read-Only. The shell is in a modal state. To set this, call . + + + BOOL, Read-Write. true if the UI layout should be right to left, otherwise false. + + + BSTR. The path of the local application data directory. + + + VT_UNKNOWN, Read-Only. The VW UI data source for the main window. + + + VT_BSTR, Read-Only. The initial directory for the Open File dialog (affected by ). + + + VT_BOOL, Read-Write. Maps to . No property change events are raised for this property. + + + BOOL, Read-Only. true if the shell has entered its main message loop, otherwise false. + + + VT_I4, Read-Only. Indicates the visual effects currently in use. Values for this property come from the enumeration. + + + VT_BOOL, Read-Write. false if visual effects are set automatically, true if they are set manually. + + + BSTR, Read-Only. The zero-impact project path. + + + Enumerates color IDs used in the Visual Studio shell. + + + Color of the active border. + + + Color of the active caption bar. + + + Color of the application workspace. + + + Color of the resize border. + + + Starting color of the background after a mouse click. + + + Final color of the background after a mouse click. + + + Color of the window border. + + + Starting color of the background during mouse over. + + + Final color of the background during mouse over. + + + Color of the window border during a mouse over. + + + Color of text during a mouse over. + + + Color of the autohide tab. + + + Color of the background. + + + Color of a button face. + + + Color of button highlights. + + + Color of button shadows. + + + Color of button text. + + + Color of caption text. + + + Color of a class compartment in the class designer. + + + Color of the class header background in the class designer. + + + Color of the comment border in the class designer. + + + Color of the comment shape background in the class designer. + + + Color of the comment text in the class designer. + + + Color of the compartment separator in the class designer. + + + Color of the connection route border in the class designer. + + + Color of the default connection in the class designer. + + + Color of default shape background in the class designer. + + + Color of default shape border in the class designer. + + + Color of the default shape subtitle in the class designer. + + + Color of the default shape text in the class designer. + + + Color of default shape title in the class designer. + + + Color of the default shape title background in the class designer. + + + Color of the delegate compartment in the class designer. + + + Color of the delegate header in the class designer. + + + Color of the diagram background in the class designer. + + + Color of the emphasis border in the class designer. + + + Color of the enum header in the class designer. + + + Color of the field association in the class designer. + + + Color of the gradient end in the class designer. + + + Color the inheritance control in the class designer. + + + Color of the interface compartment in the class designer. + + + Color of the interface header in the class designer. + + + Color of the lasso in the class designer. + + + Color of the lollipop in the class designer. + + + Color of the property association control in the class designer. + + + Color of the referenced assembly border in the class designer. + + + Color the resizing shape border in the class designer. + + + Color of the shape border in the class designer. + + + Color of the shape shadow in the class designer. + + + Color of the temporary connection control in the class designer. + + + Color of the typedef control in the class designer. + + + Color of typedef header in the class designer. + + + Color of unresolved text in the class designer. + + + Color of the Visual Basic module compartment in the class designer. + + + Color of the Visual Basic module headercompartment in the class designer. + + + Color of the combobox background. + + + Color of the combobox border. + + + Color of the combobox disabled background. + + + Color of the combobox disabled border. + + + Color of the combobox disabled glyph. + + + Color of the combobox glyph. + + + Color of the combobox background when the mouse button is pressed. + + + Color of the combobox border when the mouse button is pressed. + + + Starting color of the combobox background when the mouse is over the control. + + + Final color of the combobox background when the mouse is over the control. + + + First intermediate color of the combobox background when the mouse is over the control. + + + Second intermediate color of the combobox background when the mouse is over the control. + + + Color of the combobox border when the mouse is over the control. + + + Color of the combobox glyph when the mouse is over the control. + + + Starting color of the combobox pop-up background when the mouse is over the control. + + + Final color of the combobox pop-up background when the mouse is over the control. + + + Color of the combobox pop-up border when the mouse is over the control. + + + Color of the command bar checkbox. + + + Starting color of the command bar menu background gradient. + + + Final color of the command bar menu background gradient. + + + Color of the command bar menu border. + + + Color of the command bar menu icon background. + + + Color of the command bar menu submenu glyph when the mouse is over it. + + + Color of the command bar menu separator. + + + Color of the command bar menu submenu glyph. + + + Starting color of the command bar background when the mouse button is pressed. + + + Final color of the command bar background when the mouse button is pressed. + + + Intermediate color of the command bar background when the mouse button is pressed. + + + Color of the command bar border when the mouse button is pressed. + + + Starting color of the command bar background when the mouse is over it. + + + Final color of the command bar background when the mouse is over it. + + + First intermediate color of the command bar background when the mouse is over it. + + + Second intermediate color of the command bar background when the mouse is over it. + + + Color of the command bar options control background. + + + Color of the command bar options control glyph. + + + Starting color of the command bar options control background when the mouse button is pressed. + + + Final color of the command bar options control background when the mouse button is pressed. + + + Intermediate color of the command bar options control background when the mouse button is pressed. + + + Starting color of the command bar options control background when the mouse is over it. + + + Starting color of the command bar options control background when the mouse is over it. + + + First intermediate color of the command bar options control background when the mouse is over it. + + + Second intermediate color of the command bar options control background when the mouse is over it. + + + Color of the command bar options control glyph when the mouse is over it. + + + Color of the command bar selected border. + + + Color of the command bar toolbar border. + + + Color of the command bar toolbar separator. + + + Starting color of the command shelf background. + + + Ending color of the command shelf background. + + + Intermediate color of the command shelf background. + + + Starting color of the command shelf highlight. + + + Ending color of the command shelf highlight. + + + Intermediate color of the command shelf highlight. + + + Color of the diagnostic report background. + + + Color of the diagnostic report secondary page header. + + + Color of the diagnostic report secondary page subtitle. + + + Color of the diagnostic report secondary page title. + + + Color of the diagnostic report summary page header. + + + Color of the diagnostic report summary page subtitle. + + + Color of the diagnostic report summary page title. + + + Color of the diagnostic report text. + + + Color of the docking target background. + + + Color of the docking target border. + + + Starting color of the docking target button background. + + + Final color of the docking target button background. + + + Color of the docking target button border. + + + Color of the docking target glyph arrow. + + + Starting color of the docking target glyph background. + + + Final color of the docking target glyph background. + + + Color of the docking target glyph border. + + + Color of the drop down background. + + + Color of the drop down border. + + + Color of the drop down disabled background. + + + Color of the drop down disabled border. + + + Color of the drop down disabled glyph. + + + Color of the drop down glyph. + + + Color of the drop down background when the mouse button is pressed. + + + Color of the drop down border when the mouse button is pressed. + + + Starting color of the drop down background when the mouse is over it. + + + Final color of the drop down background when the mouse is over it. + + + First intermediate color of the drop down background when the mouse is over it. + + + Second intermediate color of the drop down background when the mouse is over it. + + + Color of the drop down border when the mouse is over it. + + + Color of the drop down glyph when the mouse is over it. + + + Starting color of the drop down popup background. + + + Final color of the drop down popup background. + + + Color of the drop down popup border. + + + Color of the drop shadow background. + + + Intermediate color of the environment background gradient. + + + Second intermediate color of the environment background gradient. + + + First texture color of the environment background. + + + Second texture color of the environment background. + + + Color of the first star high light in the extension manager. + + + Color of the second star high light in the extension manager. + + + Color of the first inactive in the extension manager. + + + Color of the second inactive in the extension manager. + + + Color of the file tab border when it can be selected. + + + Color of the file tab glyph when it can be selected. + + + Color of the file tab text when it can be selected. + + + Color of the inactive document border background on the file tab. + + + Color of the inactive document border edge on the file tab. + + + Color at the bottom of the inactive file tab. + + + Color at the top of the inactive file tab. + + + Color of the text of the inactive file tab. + + + Color of the most recent inactive document border background. + + + Color of the most recent inactive document border edge. + + + Color of the most recent inactive glyph. + + + Bottom color of the most recent inactive file tab. + + + First intermediate color of the most recent inactive file tab. + + + Second intermediate color of the most recent inactive file tab. + + + Top color of the most recent inactive file tab. + + + Color of the text in the most recent inactive file tab. + + + First intermediate color of the selected file tab. + + + Second intermediate color of the selected file tab. + + + Color if inactive text. + + + Color of high lights. + + + Color of high lighted text. + + + Color of the inactive window border. + + + Color of the inactive caption. + + + Color of the inactive caption text. + + + Color of the information dialog background. + + + Color of the information dialog text. + + + Color of the last example. + + + Color of the menu. + + + Color of the menu text. + + + Color of the new project window background. + + + First color of the inactive new project window. + + + Color of the inactive new project border. + + + Final color of the inactive new project window. + + + Color of the selected item in the new project window. + + + Color of the selected border in the new project window. + + + Starting color of the new project provider when the mouse is over it. + + + Final color of the new project provider when the mouse is over it. + + + Color of the foreground of the new project provider when the mouse is over it. + + + First intermediate color of the new project provider when the mouse is over it. + + + Second intermediate color of the new project provider when the mouse is over it. + + + Starting color of an inactive new project provider. + + + Final color of an inactive new project provider. + + + Color of the foreground for an inactive new project provider. + + + Color of the content expander chevron. + + + Color of the content expander separator. + + + Color of the sidebar expander body. + + + Color of the sidebar expander chevron. + + + Color of the sidebar expander header + + + Color of the sidebar expander when the mouse is over it. + + + Color of he sidebar expander when the mouse button is pressed. + + + Color of the sidebar expander separator. + + + Color of the sidebar text. + + + Color of the main scroll bar. + + + Color of the main scroll bar arrow background. + + + Color of the main scroll bar arrow background when it is disabled. + + + Color of the main scroll bar arrow background when the mouse is over it. + + + Color of the main scroll bar arrow background when a mouse button is pressed. + + + Color of the main scroll bar background. + + + Color of the main scroll bar when it is disabled. + + + Color of the background of the main scroll bar thumb. + + + Color of the border of the main scroll bar thumb. + + + Color of the glyph of the main scroll bar thumb. + + + Color of the main scroll bar thumb background when the mouse is over it. + + + Color of the main scroll bar thumb background when the mouse button is pressed. + + + Color of the search box background. + + + Color of the search box border. + + + Starting color of the search box background when the mouse is over it. + + + Final color of the search box background when the mouse is over it. + + + First intermediate color of the search box background when the mouse is over it. + + + Second intermediate color of the search box background when the mouse is over it. + + + Color of the search box border when the mouse is over it. + + + Color of the search box background when the mouse button is pressed. + + + Color of the search box border when the mouse button is pressed. + + + Starting color of gradient in the start page background. + + + Final color of gradient in the start page background. + + + Color of the start page button border + + + Starting color of the start page button background when the mouse is over it. + + + Final color of the start page button background when the mouse is over it. + + + First intermediate color of the start page button background when the mouse is over it. + + + Second intermediate color of the start page button background when the mouse is over it. + + + Color of the button pin on the start page when the mouse button is pressed. + + + Color of the button pin on the start page when the mouse is over it. + + + Color of the button on the start page when it is pinned. + + + Color of the button on the start page when it is unpinned. + + + Color of the button text on the start page. + + + Color of the button text on the start page when the mouse is over it. + + + Color of the selected item background on the start page. + + + Color of the selected item stroke on the start page. + + + Color of the separator on the start page. + + + Starting color of the background on the start page. + + + Final color of the background on the start page. + + + Starting color of the background on the start page when the mouse is over it. + + + Final color of the background on the start page when the mouse is over it. + + + Color of the text body on the start page. + + + Color of the text body on the start page when it is selected. + + + Color of the text body on the start page when it is unselected. + + + Color of the text in the control link when it is selected. + + + Color of the text in the control link when it is selected and the mouse is over it. + + + Color of the text for the date. + + + Color of the text for the heading. + + + Color of the text for the heading when the mouse is over it. + + + Color of the text of the heading when it is selected. + + + Color of the subheading on the start page. + + + Color of the subheading on the start page when the mouse is over it. + + + Color of the subheading on the start page when it is selected. + + + Starting color of the background of an unselected item on the start page. + + + Final color of the background of an unselected item on the start page. + + + Color of the stroke on an unselected item on the start page. + + + Color of the text in the status bar. + + + Color of the dark shadow of 3D controls. + + + Color of the face of 3D controls. + + + Color of the highlights of 3D controls. + + + Color of the light shadow of 3D controls. + + + Color of the shadow of 3D controls. + + + First intermediate color of gradient in the title bar when it is active. + + + Second intermediate color of gradient in the title bar when it is active. + + + Starting color of the heading ion the toolbox when it is selected. + + + Final color of the heading ion the toolbox when it is selected. + + + First intermediate color of the heading ion the toolbox when it is selected. + + + Second intermediate color of the heading ion the toolbox when it is selected. + + + Color of the button glyph in the tool window when it is active. + + + Color of the button glyph in the tool window when it is active and the button is pressed. + + + Color of the button glyph in the tool window when it is inactive and the button is pressed. + + + Color of the button glyph in the tool window when it is active and the mouse is over it. + + + Color of the button glyph in the tool window when it is inactive and the mouse is over it. + + + Color of the button in the tool window when it is inactive. + + + Color of the button border in the tool window when it is inactive. + + + Color of glyph on the button in the tool window when it is inactive. + + + Starting color of the gradient in the content tab in the tool window. + + + Final color of the gradient in the content tab in the tool window. + + + Color of the tool window floating frame. + + + Starting color of the tool window background when the mouse is over it. + + + Final color of the tool window background when the mouse is over it. + + + Color of the tool window border when the mouse is over it. + + + Color of the tool window text when the mouse is over it. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Named color used in the shell. + + + Color of the main window. + + + Color of the main window frame. + + + Color of the main window text. + + + Indicates the mode of a tabbed control. + + + There are no tabs in the control. + + + A tab is selected. + + + There are tabs in the control. + + + Indicates the modifier keys used in a keyboard accelerator. + + + The ALT key is included. + + + The CTRL key is included. + + + No modifier in included. + + + The shift key is included. + + + The Windows key is included. + + + Flags that specify the type of window frame. + + + All window frame types (0x00FFFFFF). The top eight bits are reserved for window frame states. + + + All window frame states (0xFF000000). + + + The document window frame type (0x00000001). + + + The tool window frame type (0x00000002). + + + The uninitialized type (0x80000000). + + + Specifies the type or kind of build system. + + + The build system stores files in the MSBuild Visual Studio 10 format (.NET 4.0 and later). + + + The build system stores files in the MSBuild Visual Studio 9 format (.NET 3.5 and earlier). This flag is the equivalent of . + + + Represents values used for . + + + Always show the dialog box. + + + Hide the dialog and keep it unloaded. + + + Hide the dialog about retargeting to a different .Net framework version. + + + Represents the different load priorities that can be set on a project. + + + Load the project in the background on idle. + + + Load the project synchronously when the solution is opened. Load on the next idle point, or immediately if one of the EnsureXXXIsLoaded methods of is called. + + + Keep the project unloaded, even if it is needed as a dependency of another project, until it is explicitly loaded. + + + Load the project only if it is needed as a dependency of another project. + + + Represents different reasons for unloading a project. Used in . + + + The solution load manager unloaded the project with PLP_LoadIfNeeded. The project node caption has the suffix "(pending)". + + + The project was unloaded because project storage is not available. The project node caption has the suffix "(unavailable)". The item node caption is set to "The project file or web cannot be found." + + + The project was unloaded because project storage is not loadable. The project node caption has the suffix "(unavailable)". + + + The user unloaded the project. The project node caption has the suffix "(unavailable)". + + + The project was unloaded because project migration/upgrade failed. The project node caption has the suffix "(unavailable)". The item node caption is set to "The project has not been converted." + + + Adds a flag to the enumeration. + + + Early caching of items will be avoided. + + + Implemented by the Visual Studio shell, and can be obtained via the service. It adds one method similar to but which supports COM aggregation with a given outer object. + + + Creates an instance of a managed class and returns a requested interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The location of the assembly. Use null if you do not use a URL. For more information, see . + [in] The simple, unencrypted name of the assembly. + [in] The name of the type to create. + [in] A pointer to the outer object to aggregate with the requested interface. + [in] The interface to use to communicate with the object, for example IID_IClassFactory. + [out] A pointer to the interface that is requested in . On successful return, contains the requested interface pointer. On failure, contains null. + + + Adds an item to the toolbox with a reference to an owning package. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The to be added to the tab in the Toolbox. + [in] A structure identifying item characteristics, such as the item name and icon. + [in] The item ID string. + [[in] The localized name of the tab to which to add the item. The localized name can be obtained from the invariant non-localized name by calling + The GUID that identifies the package to associate with the item. + + + Provides a way for unmanaged code to get access to the global Engine object without having to instantiate an expensive object such as a project. (Unmanaged code cannot access Engine.GlobalEngine directly because that object is marked as "static", and "static" objects are not easily accessible across a COM-interop boundary.) + + + Signals that a modal, design-time build, such as reference resolution, is about to take place. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Attempts to get the UI thread in order to start a build. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Signals that a modal, design-time build, such as reference resolution, should end. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Prepares a string to be persisted within MSBuild without evaluation. + If the method succeeds, it returns . If it fails, it returns an error code. + The unescaped value. + [out] The escaped value. + + + Returns the current batch build ID, or 0 if there is no batch build going on. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The batch ID. + + + Gets the solution configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + The IVsHierarchy project about to be built that will receive the returned solution configuration. + [out] An XML fragment, interpreted as a string, that should be passed to MSBuild. + + + Registers a logger for the submission. + If the method succeeds, it returns . If it fails, it returns an error code. + The submission for which the logger should be registered. + The logger to register. The logger must implement . + + + Releases a previously-claimed UI thread. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Restores a previously escaped string to its original value. + If the method succeeds, it returns . If it fails, it returns an error code. + The escaped value. + [out] The unescaped value + + + Unregisters all loggers for a given submission. + If the method succeeds, it returns . If it fails, it returns an error code. + The submission ID. + + + Implemented by the project system to give flavors access to the MSBuild property system. This interface provides more flexibility around setting properties than . It allows for adding a new conditional property group and does not escape the values. + + + Sets a property value. + If the method succeeds, it returns . If it fails, it returns an error code. + The property name. + The property group condition. + [in] Storage type for file persistence. Values are taken from the enumeration. + The property value. + + + Provides custom logic for handling wait events such as a time-out elapsing, a handle signaling, or a window message arriving. The interface is required only for more advanced wait scenarios that require more control over the wait logic. In most cases the default functionality offered by should be sufficient. This interface is a simplified version of . + + + Called after every window message is processed by the Visual Studio common message pump implementation. + If the method succeeds, it returns . If it fails, it returns an error code. + If false, tells the common message pump to quit and return . + + + The event is raised when a handle is signaled. Client implementations should decide if the wait can continue based on which handle(s) have been signaled so far. + If the method succeeds, it returns . If it fails, it returns an error code. + The handle. + If false, tells the common message pump to quit and return . + + + Raised when a time-out elapses. + If the method succeeds, it returns . If it fails, it returns an error code. + If false, tells the common message pump to quit and return . + + + Allows the implementer to create an . + + + Creates an instance of the service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The service. + + + Enumerates the components in accordance with extensible multi-targeting. + + + Provides an enumerator for the reference paths to the specified target framework. + Returns S_OK if the enumerator was set. + [in] String that identifies the target framework. + [out] Pointer to an enumerator object that returns the list of reference paths. + + + Exposes information needed for Visual Studio MEF hosting. You can get this interface via the service. + + + Returns the path of the folder that can be used for storing MEF catalog caches. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The path of the folder to use. + + + Gets the component assemblies discovered. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The size of the array. + [out] The assembly paths. The size of the array is given in . This array is not updated if the number of assemblies discovered is greater than . + [out] The number of assemblies discovered. + + + Allows the host to filter the assemblies that are included in a catalog. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of assemblies in the array. + [in] The assemblies to filter. + [out] The assemblies to be included. + + + Manages references to components of various types within the project. Implemented by the Visual Studio shell, obtained via the service. + + + This method is same as , except that it takes a TargetFrameworkMoniker instead of a TargetFrameworkVersion, so that it is compliant with extensible multi-targeting. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Component selection flags taken from the VSCOMPSELFLAGS2 enumerator. + [in] Interface on which AddComponent will be called. + [in] Number of components in the array. + [in, size_is(cComponents)] Prepopulation of Selected Components. Can be null. User has the ability to remove any of these components from the list. + [in] Dialog box caption (null == "Select component"). + [in] F1 help topic (null == "VS.ComponentPicker"). + [in, out] 0 to use default. + [in, out] 0 to use default. + [in] Number of tabs. + [in, size_is(cTabInitializers)] Show order of tabs and their initialization info. + [in, out] Tab to show when the dialog starts up. + [in] List of filters to use in 'Browse…'. + [in, out] Directory (initial/return value) to start the 'Browse…' dialog in. + [in] The target framework moniker. + + + Implemented by clients to configure managed toolbox items as they are added to the toolbox by registering them with the . Objects that implement this interface are created by means of . They should be registered under the $RegRoot$\ToolboxItemConfiguration key. + + + Configures a toolbox item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The item to be configured. This should be a object. + + + Implemented by clients of that are interested in getting a callback when the String Map changes. + + + Provides special handling for string map changes + If the method succeeds, it returns . If it fails, it returns an error code. + The . + The name of the string map. + + + Registers a listener for the event fired when the string map changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An that contains the string map. + [in] An interface that is called when the string map changes. + [out] An unsigned integer that identifies the string map that changed. + + + Reads the named string map from the specified data object. + Returns if the string map was read or E_VS_MAPMISSING (0x80042001) if the data object does not contain a string map with the given name. + [in] An that contains string maps. + [in] The name of the string map to read. + [out] The that was read. + + + Removes the listener. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An unsigned integer that identifies the listener to remove. + + + Provides additional access to the debugger. You can get an instance of this interface from the (SID_SVsShellDebugger) service. This interface extends and . + + + Determines whether the specified process must be stopped and restarted. + + if the process with the given PID/creation time needs to be shut down and restarted due to changes in the debugger options. Otherwise returns . + The that identifies the process. + + + Launches or attaches to the specified processes under the control of the debugger, and returns the processes' process IDs and creation times. + [in] The number of targets to launch (the number of structures pointed to by ). + [in, out] An array of structures describing the programs to launch or attach to. + [out] An array of structures containing the process ID and creation times of the processes. + + + Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems. + + + Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems. + + + Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems. + + + Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems. + + + Implemented by an editor factory as a chooser (or delegator) to other types of editor factory. + + + Chooses the correct editor factory. + [in] The name of the document to check. + [in] The solution that contains the document. + [in] Internal ID of the document. + [in] Either a doc data object or DOCDATAEXISTING_UNKNOWN (defined in vsshell.idl, or in managed languages an IntPtr to -1), in which case check for the document in the running document table. + [in] The GUID of the object used for the document. + [out] The GUID of the type chosen. + [out] The GUID of the logical viewer object to use. + + + Implemented by error list items (in addition to ).Use this interface instead of when you want to specify your own custom icon in the error list window. + + + Gets the index of the custom icon for the error. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The index of the icon for this error. + + + Takes two target frameworks and compares them for compatibility. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The source target framework to compare. + [in] The second target framework to compare. + [out, retval] The result of the comparison. Returns VSFRAMEWORKCOMPATIBILITY_COMPATIBLE (0) to mean compatible. Otherwise it sets the bits to indicate the target framework moniker components that are incompatible, as described in the enumeration. + + + Retrieves the display name of the specified target framework moniker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The target framework moniker to use to get the display name. + [out, retval] The display name of the target framework. + + + Enumerates the list of both system and non-system assemblies that correspond to the specified target framework. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The moniker of the target framework. + [in] A enumeration that indicates the type of framework assembly to enumerate. + [out, retval] An array containing the list of framework assemblies. + + + Retrieves the installable framework for the specified target framework moniker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The framework moniker to use to get the installable framework. + [out, retval] The moniker of the installable framework. + + + Indicates whether the provided assembly name/specification is part of the specified target framework. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The assembly name/specification to check. + [in] The moniker of the target framework. + [out, retval] Returns true if the assembly name/specification is part of the target framework. + + + Tries to resolve the assembly path in the specified target framework. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The assembly name/specification. This parameter can be either a path or an assembly name. If it is a path, the assembly name is loaded from the path. + [in] The moniker of the target framework. + [out, retval] The resolved assembly path. Returns null if the assembly does not belong in the given target framework. + + + Resolves the assembly reference paths for the passed in assemblies in the specified target framework. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The monikor of the target framework in which to resolve the assemblies. + [in, size_is(cAssembliesToResolve)] The list of assembly specifications that need to be resolved. + [in] Number of assembly specifications passed in . + [in, out, size_is(cAssembliesToResolve)] An array containing the resolved assembly reference paths. The caller of this method must pre-allocate this array for elements + [out] Number of resolved assembly paths in the output array. + + + Provides base support for the extensible framework retargeting dialog. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Displays the framework retargeting dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The project type. + [in] The project name. + The moniker for the targeted framework. + [in] The options for the retargeting. + [out] The flags that indicate the outcome of the retargeting. + [out] Indicates if the dialog is shown again. If true, the dialog is not shown again. + + + Gives an object the ability to dynamically control reentrancy from calls from other COM apartments, in other words, from background threads. + + + Determines whether or not to allow an incoming call. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The call type. + [in] The caller. + [in] The tick count. + [in] The identifier of the requested interface. + [in] The interface method. + [out, retval] true if the call is allowed, otherwise false. + + + Implement this interface to override the default help experience. + + + Displays the help topic for the given context + If the method succeeds, it returns . If it fails, it returns an error code. + An array of F1 keywords. + The attributes of the keywords. Examples are "LCID", "DevLang", "TargetOS", and "TargetFrameworkMoniker". + + + Provides error reporting for a language service with a project system. + + + Clears existing build errors. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reports a build error. + If the method succeeds, it returns . If it fails, it returns an error code. + The error message. + The error ID. + The error priority. + The line of the source code file. + The column of the source code file. + The source code file name. + + + Obsolete interface. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete method. Do not use. + + + Obsolete interface. Do not use. + + + Obsolete method. Do not use. + + + Provides additional methods to the interface. + + + Creates an output window pane with the specified content type and text view roles. For more information about content types and text view roles, see Editor Extension Points. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the pane to create. + [in] The name of the pane. + [in] true if the pane should be visible. + [in] true if the pane should be removed when the solution is closed. + The content type. + The text view roles. + + + Allows the implementer to specify a new command's image using IPicture, , or . Implemented by the Visual Studio shell, and obtained via the service. + + + Adds a command bar to the user interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the command bar. + [in] A value from the enumeration. + [in] The parent of the command bar. Use null for a top-level command bar. + [in] The index location at which to insert the new command bar on the parent. + [out] The new command bar. + + + Adds a control to a command bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The fully qualified (canonical) name of the control to add. + [in] The parent command bar. + [in] The index location at which to place the control. + [in] A value from the enumeration. + [out] The newly added control. + + + Adds a named command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The package GUID. Use null for addins. + [in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. + [in] The full name of the command. + [out] The ID for the new command. + [in] A localized version of the string. May be null. + [in] The text to display on a button. Use null if the added command isn't a button. + [in] The ToolTip text to display. May be null. + [in] The full path to a satellite DLL implementing the command. May be null. + [in] The resource identifier of the icon to display for the command. Use zero (0) if there is no bitmap. + [in] The index of the bitmap within the bitmap file. + [in] Use zero (0) for the default values to make the command active and visible. + [in] The number of contexts pointed to by the parameter. + [in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of . + + + Adds a named command. This version has a parameter that specifies a UI element. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The package GUID. Use null for addins. + [in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. + [in] The full name of the command. + [out] The ID for the new command. + [in] A localized version of the string. May be null. + [in] The text to display on a button. Use null if the added command isn't a button. + [in] The ToolTip text to display. May be null. + [in] The full path to a satellite DLL implementing the command. May be null. + [in] The resource identifier for the icon to display for the command. Use zero (0) if there is no bitmap. + [in] The index of the bitmap within the bitmap file. + [in] Use zero (0) for the default values to make the command active and visible. + [in] The number of contexts pointed to by the parameter. + [in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of . + [in] Integer. A value from the enumeration. + + + Adds a named command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The package GUID. Use null for addins. + [in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. + [in] The full name of the command. + [out] The ID for the new command. + [in] A localized version of the string. May be null. + [in] The text to display on a button. Use null if the added command isn't a button. + [in] The ToolTip text to display. May be null. + [in] The image. This can be a , and , or an IPicture. + [in] Use zero (0) for the default values to make the command active and visible. + [in] The number of contexts pointed to by the parameter. + [in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of . + [in] A value from the enumeration. + + + Find the object implementing a specific command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The toolbar set to search. Use null to search the main (default) toolbar set. + [in] The GUID for the command group to search. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. + [in] The id of the menu item corresponding to the command. + [out] The object. + + + Removes a command bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The command bar to remove. + + + Removes a control from a command bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The control. + + + Removes a named command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The canonical (fully-qualified) name of the command to remove. + + + Renames a named command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The canonical (fully-qualified) name of the command. + [in] The new canonical name. + [in] The new localized canonical name. May be null. + + + Implemented on projects to allow more efficient querying of project info. + + + Creates new items in a project, adds existing files to a project, or causes Add Item wizards to be run. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the container folder for the item being added. Should be or other valid item identifier. See the enumeration VSITEMID. Note that this parameter is currently ignored because only adding items as children of a project node is supported. Projects that support the notion of folders will want to add the items relative to . + [in] Operation applied to the newly created item. See the enumeration . + [in] Name of the item to be added. + [in] Number of items in . Can be zero. This must be 1 if is or VSADDITEMOP_OPENDIRECTORY. If , it must be 1 or 2. + [in, size_is(cFilesToOpen)] Array of pointers to OLESTR file names. If is or VSADDITEMOP_OPENDIRECTORY, the first item () in the array is the name of the file to clone or the directory to open. If it is , the first item () is the name of the wizard to run, and the second item () is the file name the user supplied (same as ). + [in] Handle to the Add Item dialog box. + [out, retval] Pointer to the enumeration indicating whether the item was successfully added to the project. + + + Adds an item using a specific editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the item to add. Values are taken from the VSITEMIDDWORD. + [in] Values taken from the enumeration. + [in] Name of the item to be added. + [in] Number of files to open. + [in, size_is(cFilesToOpen)] Actual number of files passed in with . + [in] Handle to the dialog box. + [in] Flags whose values are taken from the enumeration. + [in] Unique identifier of the editor type. + [in] Name of physical view. + [in] Name of the logical view. + [out, retval] Results whose values are taken from the enumeration. + + + Determines whether the project contains a file with the specified ending. + If the method succeeds, it returns . If it fails, it returns an error code. + The ending. + [out] true if the project contains at least one file whose name ends with the given string, regardless of case. + + + Determines whether the project contains a file whose MSBuild ItemType matches the specified type. + If the method succeeds, it returns . If it fails, it returns an error code. + The item type. + true if the project contains at least one file of the given type. The comparison is case-insensitive. + + + Generates a unique document name for a given item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Container folder for the unique item name being generated. Should be a valid item identifier. For further information, see VSITEMID. The value of this parameter is typically determined by the parameter that the project passes to the method. + [in] File extension of the new document name. + [in] If not null or empty, this value should be used as the base name for the item, and numbers should be appended to make the name unique. If supplied, the project should make up its own root name based on the file extension. + [out] Pointer to the new name, which contains the name only, not the item's file path. + + + Returns an array of ITEMIDs of the files whose name ends with the specified string. The match is case-insensitive. + If the method succeeds, it returns . If it fails, it returns an error code. + The ending + The (requested) number of items in the array. + The array of ITEMIDs. + The actual number of items returned in the array. + + + Returns an array of VSITEMIDs of files whose MSBuild ItemType matches the given string. The comparison is case insensitive. + If the method succeeds, it returns . If it fails, it returns an error code. + The ItemType. + The number of files to return. + The array of ITEMIDs. + The actual number of files returned. + + + Returns the context of an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the context item whose value is taken from the VSITEMIDDWORD. + [out] Pointer to the interface. + + + Returns a document moniker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier corresponding to a node in this project's hierarchy. Should be or other valid item identifier. See VSITEMID. + [out] Pointer to a document moniker in a BSTR. It is fully qualified text uniquely describing the document represented by the parameter. + + + Determines whether a document is in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the document moniker for which to search. + [out] Pointer to a BOOL. Implementer sets contents to true if the document is found in the project, false if otherwise or an error occurs. + [out] Priority level whose value is taken from the enumeration if the document is found; zero if not or an error occurs. + [out] Pointer to the item identifier of the document within the project. Should be or other valid item identifier. See the enumeration VSITEMID. If the document is found, implementer sets contents to a value; if not found or an error occurs, implementer sets contents to zero. + + + Opens an item in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item to open. Should be or other valid item identifier. See the VSITEMID enumeration. + [in] Unique identifier of the logical view. If not GUID_NULL, indicates a specific type of view to create. For more information, see the LOGVIEWID. + [in] Pointer to the document data object of the item to open. If the caller of OpenItem had a pointer to the document data object, it would pass it in the parameter. If the caller knew that the document data object was not open, it would pass null. If the caller did not know if the document data object was open or if it did not want to look it up in the running document table (RDT) to find out, then it could pass in DOCDATAEXISTING_UNKNOWN If this value is passed, then will look up the value in the RDT by calling (RDT_EditLock) to determine whether the file (document data object) is already open. + [out] Pointer to the interface. + + + Returns . + + + Removes an item from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in] Identifier of the item to be removed. + [out, retval] true if the item was successfully removed from the project. + + + Reopens an item in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item reopened. + [in] Unique identifier of the editor type. + [in] Name of the physical view. If set to null, will be called. + [in] Unique identifier of the logical view. In MultiView, the case will determine the view to be activated. + [in] Pointer to the IUnknown interface. + [out, retval] Pointer to the interface. + + + Transfers an item from one project to another. The project that presently owns the item to be transferred calls this method on the project intending to receive the transferred item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the old document. Passed as to . + [in] Path to the new document. Passed as to . + [in] Optional. Pointer to the interface. + + + Adds a method to validate project references. + + + Called before adding a project reference. Allows the flavor to accept or reject a project reference based on the referenced project output path. + If the method succeeds, it returns . If it fails, it returns an error code. + The referenced project. + The output of the referenced project + The validity, which is one of the values. + + + Allows users of project factories to check whether projects migration is complete and to get the name of the upgraded project. This information needs to be persisted until the new upgraded project is closed or unloaded. + + + Determines whether the specified project was upgraded. + If the method succeeds, it returns . If it fails, it returns an error code. + The name of the project file after the upgrade. + [out] true if the upgrade occurred and completed successfully, otherwise false. + The name of the project file before upgrade. + + + Provides toolbox items from new frameworks. Packages implement this interface (on the same object as ) to provide toolbox content in response to the presence of new frameworks. This is used to facilitate compatibility with future out-of-band framework releases by allowing existing packages to provide updated content from new frameworks after they are installed. + + + Adds new types. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The highest TFM (target framework moniker) with the same ID. + [in] The TFM for the new provider. + [in] The to use to add items to the tool box. + + + Passes information about the existing packages to the one being added. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The with information about providers with the same ID. + [in] The new TFM (target framework moniker). + [in] The used to add items to the tool box. + + + Registers data source factories for the shell. + + + Returns an interface for the data source. + Returns S_OK when the data source is valid or E_FAIL if the GUID was not found. + [in] Globally unique identifier for the data source. + [in] Reserved. + [out] Pointer to where to put the interface pointer. + + + Registers this data source factory with the global service. + Returns S_OK if the data source factory was registered correctly. + [in] Globally unique identifier for the data source factory. + [in] The interface to use for the data source factory. + + + Registers user interface factories. + + + + Registers the UI factory. + Returns S_OK if the new factory was properly registered, otherwise an error code. + [in] A globally unique identifier for the new factory. + [in] Pointer to the factory object. + + + Manages resource identifiers. + + + Creates an annotated resource ID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The resource ID. + [in] The GUID of the resource package. + [in] The path to the resource in the DLL. + [out] An ID string with the correct annotations. + + + Parses a resource ID (which may contain an embedded package GUID or DLL path) into its components. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the ID of the resource. + [in] The local ID for the resource. + [out] The resource ID string. + [out] The GUID for the resource. + [out] The path to the resource in the DLL. + + + Interface describing the callback method that allows the project system to write the retargeting information into the project file. + + + Updates the project to the new target framework. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The hierarchy of the project to be updated. + [in] The current target framework. + [in] The new target framework. + + + Enumerates and reads the selected scope's collections and properties. It is obtained from the method. + + + Determines whether the given collection exists. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The path to the collection. + [out] Returns true if the collection exists. + + + Returns the value of the requested property whose data type is SettingsType_Binary. + Returns if the property was returned, if the property does not exist or if the property type is not binary. + [in] The path of the collection. + [in] The property name. + [in] The size in bytes of . Can be 0 if the caller wants to know the size of the value without copying it.. + [out] The buffer to fill with the property. Can be null if the caller wants to know the size of the buffer without copying it. + [out] The actual number of bytes returned. + + + Returns a boolean type property. + Returns if the property was returned, if the property does not exist or if the property type is not boolean. + [in] The path of the collection. + [in] The property name. + [out] The value. + + + Returns a boolean type property value or a specified default value. + Returns if the property was returned, if the property does not exist or if the property type is not boolean. + [in] The path of the collection. + [in] The property name. + [in] The default value to return if the property is not set. + [out] The value. + + + Returns an integer type property value. + Returns if the property was returned, if the property does not exist or if the property type is not interger. + [in] The path of the collection. + [in] The property name. + [out] The value. + + + Returns a 64-bit integer type property value. + Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit integer. + [in] The path of the collection. + [in] The property name. + [out] The value. + + + Returns a 64-bit integer value or a specified default value. + Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit integer. + [in] The path of the collection. + [in] The property name. + [in] The default value to return if the property is not set. + [out] The value. + + + Returns an integer type property or a specified default value. + Returns if the property was returned, if the property does not exist or if the property type is not an integer. + [in] The path of the collection. + [in] The property name. + [in] The default value to return if the property is not set. + [out] The value. + + + Returns the last time a value was written in a specified collection, including all its properties and sub-collections. + Returns if the write time was returned. If the collection does not exist, the method returns . + [in] The path of the collection. + [out] The last write time. + + + Returns the number of properties in a specified collection. + Returns if the property count was returned. If the collection does not exist, the method returns . + [in] The path of the collection. + [out] The number of properties in the collection. + + + Returns the name of a property. + Returns if the property name was returned. If the collection does not exist or the index is bigger than or equal to the number of sub-collections, the method returns . + [in] The path of the collection. + [in] The index of the property in the collection + [out] The name of the property. This should be passed as an uninitialized BSTR. The method allocates enough space to hold the name of the requested property. The caller should call SysFreeString to release the BSTR when it is no longer needed. + + + Returns the type of a specified property. + Returns if the property was returned or if the property does not exist. + [in] The path of the collection. + [in] The property name. + [out] The property type. + + + Returns a string type property value. + Returns if the property was returned, if the property does not exist or if the property type is not a string. + [in] The path of the collection. + [in] The property name. + [out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed. + + + Returns a string type property value or a given default string. + Returns if the property was returned, if the property does not exist, or if the property type is not an integer. + [in] The path of the collection. + [in] The property name. + [in] The default value to return if the property is not set. + [out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed. + + + Returns the number of sub-collections in the specified collections. + Returns if the number of sub collections was returned. + [in] The path of the collection. + [out] The number of sub-collections. + + + Returns the name of a sub collection. + Returns if the sub collection name was returned, or if the index is greater than or equal to the number of sub-collections, or the collection does not exist. + [in] The path of the collection. + [in] The index of the sub-collection. Zero-based. + [out] The sub-collection name. This parameter should point to an uninitialized BSTR and the method will allocate enough space to hold the name of the requested sub collection. The caller should call SysFreeString to release the BSTR when it is no longer needed. + + + Returns an unsigned integer property value. + Returns if the property was returned, if the property does not exist or if the property type is not an unsigned integer. + [in] The path of the collection. + [in] The name of the property. + [out] The value. + + + Returns a 64-bit unsigned long integer property value. + Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit unsigned long integer. + [in] The path of the collection. + [in] The property name. + [out] The value. + + + Returns a 64-bit unsigned long integer property of a given default value. + Returns if the property was returned, if the property does not exist or if the property type is not an unsigned long integer. + [in] The path of the collection. + [in] The property name. + [in] The default value to return if the property is not set. + [out] The value. + + + Returns an unsigned integer property or a given default value. + Returns if the property was returned, if the property does not exist or if the property type is not an unsigned integer. + [in] The path of the collection. + [in] The property name. + [in] The value to return if the property is not set. + [out] The value. + + + Determines whether a property exists in a given collection. + Returns if the status of the property was returned. + [in] The path of the collection. + [in] The property name. + [out] The result. + + + Provides a method to restart the shell. + + + Restarts the shell. + Returns S_OK if the shell restarted. + + to restart at normal privilege level, or to restart at elevated privilege level. + + + Provides methods for managed loading of the projects in a solution. + + + Ensures that this project and all required dependencies are loaded. + If the method succeeds, it returns . If it fails, it returns an error code. + The GUID of the project. + The that specify how the projects are to be loaded. + + + Ensures that the specified list of projects and all required dependencies are loaded. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of projects in the array. + An array of the GUIDs of the projects. + The that specify how the projects are to be loaded. + + + Forces the loading of the entire solution synchronously before this function returns. + If the method succeeds, it returns . If it fails, it returns an error code. + The that specify how the project is to be loaded. + + + Determines whether the background solution load feature has already been enabled ( has been set). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true if background loading is enabled, otherwise false. + + + Reloads a single unloaded project without requiring any dependencies to be loaded. + If the method succeeds, it returns . If it fails, it returns an error code. If the project was not previously unloaded, then this method does nothing and returns . + The GUID of the project + + + Unloads a project and sets the reason for unloading it. + If the method succeeds, it returns . If it fails, it returns an error code. + The GUID of the project + The . + + + Writes the solution user options file (.suo). + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides a method to force the solution build manager to update dependencies for the specified project. + + + Forces the solution build manager to update dependencies for the specified project. + If the method succeeds, it returns . If it fails, it returns an error code. + The that represents the project. + + + Controls the loading of projects in a solution. Extenders can use this interface to set the load priority of projects or types of projects. + + + Fired before each project is opened. + If the method succeeds, it returns . If it fails, it returns an error code. + The GUID of the individual project to be opened. + The GUID of the type of project to be opened (e.g. Visual Basic or C#). + The name of the project file. + The service. + + + Called when is cleared. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides support for managing the way projects in a solution are loaded. + + + Gets the project load priority, which determines whether the project should be kept as an unloaded project the next time the solution is opened. + If the method succeeds, it returns . If it fails, it returns an error code. + The GUID of the project + [out] The . + + + Sets the project load priority, which determines whether the project should be kept as an unloaded project the next time the solution is opened. + If the method succeeds, it returns . If it fails, it returns an error code. + The GUID of the project + The . + + + Implemented by the solution and used by projects to report any project load-related issues. It can be obtained from . + + + Logs a load error. + If the method succeeds, it returns . If it fails, it returns an error code. + The error type (from ). + The error message. + The name of the project file that failed to load. + The line number of the project file that caused the error. + The column number of the line in the project file that caused the error. + The error code. + The message to add to the task list. + The unique project name. + The help keyword. + + + Logs a project load message. + If the method succeeds, it returns . If it fails, it returns an error code. + The message. + + + Manages a set of key-value pairs of strings. + + + Clears the key-value pairs in the map. + Returns if the map was cleared. + + + Returns an enumeration of the key-value pairs. + Returns if the enumeration was returned. + [out] The IEnumString interface. + + + Returns the value for a named key. + Returns if the value was returned. + [in] The key. + [out] The value. + + + Deletes a key-value pair. + Returns S_OK if the key was deleted. + [in] The name of the key for the key-value pair to delete. + + + Sets the value of a named key. + Returns if the value was set. + [in] The name of the key to set. + [in] The value to associate with the key. + + + Manages items in the tool bar tray. + + + Adds a tool bar to the tray. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the tool bar to add. + [in] The ID of the toolbar to add. + + + Closes the tool bar tray. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the UI element that represents the toolbar tray. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The UI element. + + + Provides additional methods for . + + + Gets a copy of the bitmap for the specified item. The caller is responsible for freeing the bitmap using DeleteObject() or its equivalent. + If the method succeeds, it returns . If it fails, it returns an error code. + The item as an . + [out] A pointer to the bitmap. + + + Gets the flags for the item. + If the method succeeds, it returns . If it fails, it returns an error code. + The item as an . + The flags. + + + Gets the last time the toolbox item states were re-evaluated. This typically happens as a result of designer activation or in response to a call to . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The time. + + + Gets the enabled state of the specified item. + If the method succeeds, it returns . If it fails, it returns an error code. + The item as an . + true to force an evaluation of the item. + [out] true if the item is enabled, otherwise false. + + + Provides a method that Visual Studio uses to get the preferred toolbox page. + + + Gets the GUID of the preferred toolbox page. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The GUID of the toolbox page. + + + Receives notification when batch retargeting occurs. + + + Fired when a batch retargeting operation starts. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Fired when a batch retargeting operation ends. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Used by projects to signal that they want to receive project retargeting events, and to signal that events are about to happen. + + + Enables the client to receive notifications of batch project retargeting events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The object that receives the event notifications. + [out] Returns an abstract value that identifies the client to be advised of batch retargeting events. Use this cookie later in a call to the method. + + + Enables the client to receive notifications of project retargeting events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The object that receives the event notifications. + [out] Returns an abstract value that identifies the client to be advised of batch retargeting events. Use this cookie later in a call to the method. + + + Schedules the project for batch retargeting. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The hierarchy of the project in which the batch retarget is to occur. + [in] The new target framework. + [in] If true, the project is unloaded if an error occurs or the user cancels the operation. + + + Starts the batch retargeting operation. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Finishes the batch retargeting operation. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Called to initiate and orchestrate project retargeting. This method fires various retargeting events at different stages of the retargeting operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The hierarchy of the project that needs to be retargeted. + [in] The current target framework moniker of the project. + [in] The target framework moniker to which the project is being retargeted. + [in] The worker callback interface that actually writes the retargeting information in the project file. + [in] true if the caller wants the project to be reloaded (the normal case). + + + Disables clients from receiving notifications of batch retargeting events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A unique value returned from the method. + + + Disables clients from receiving notifications of retargeting events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A unique value returned from the method. + + + Receives notification when retargeting events occur. + + + Fired after the retargeting of the project has completed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The unique project reference name. + [in] The project hierarchy after the change. + [in] The current target framework of the project. + [in] The new target framework of the project. + + + Fired before a retargeting change occurs. This is the first event sent to subscribers. The subscriber can choose to cancel retargeting on receiving this event. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The unique project reference name. + [in] The project hierarchy before the change. + [in] The current target framework of the project. + [in] The new target framework of the project. + [out] If true, retargeting was canceled by one of the subscribers. + [out] A message string containing the reason why the cancelation occurred. + + + Fired just before the project file is saved. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The unique project reference name. + [in] The project hierarchy before the change. + [in] The current target framework of the project. + [in] The new target framework of the project. + + + Fired when the retargeting operation was canceled before the change. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The unique project reference name. + [in] The project hierarchy before the change. + [in] The current target framework of the project. + [in] The new target framework of the project. + + + Fired if any error occurs during project retargeting. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The unique project reference name. + [in] The project hierarchy in which the error occurred. + [in] The current target framework of the project. + [in] The new target framework of the project. + + + Provides information about accelerator keys. + + + Retrieves the message to be sent for the accelerator. + Returns if the message was returned. + [out] The message to be sent for the accelerator. + + + Retrieves the modifiers for the accelerator key. + Returns when the modifiers have been returned. + [out] The modifiers for the accelerator key. For example, Shift, Control, Alt, and so on. + + + Represents a collection of user interface data sources. + + + Registers for collection events. + Returns S_OK if the method registered for the event. + [in] Interface to call on a collection event. + [out] Location to return an identifier for the event sink. + + + Closes the collection. + Returns S_OK if the collection was properly closed. + + + Returns a enumeration of verbs for the data source. + Returns S_OK if the enumeration was returned. + [out] Location to return the enumeration interface. + + + Returns the number of items in the collection. + Returns S_OK if the count was returned. + [out] Location to return the number of items. + + + Gets an item from the collection. + Returns S_OK if the item was returned. + [in] 0 based index of the item to return + [out] Location to return the requested item. + + + Executes a verb on the data source. + Returns S_OK if the verb executed. + [in] The name of the verb to execute. + [in] An argument for the verb. + [out] Location to return the results of the operation. + + + Stops indicating collection events. + Returns S_OK if the interface was unregistered. + [in] The ID returned when the event was registered. + + + Converts data from one format to another. + + + Converts a data object. + Returns S_OK if the data was converted. + [in] The object to convert. + [out] Location to return a pointer to the converted object. + + + Returns the formats that can be converted by this convertor. + Returns S_OK if the format information was returned. + [out] Location to return a pointer to an array of data formats that this convertor can take as inputs. + [out] Location to return a pointer to an array of data formats that this convertor can output. + + + Returns the logical type to which the convertor applies. + Returns S_OK if the type was returned. + [out] Location to return a string representing the logical type. + + + Returns a for a specified conversion. + Returns S_OK if the convertor was returned. + [in] The name of the data type family. + [in] An array of source formats. + [in] An array of resulting formats. + [out] Location to return a pointer to the convertor interface. + + + Registers the convertor with the shell. + Returns S_OK if the convertor was registered. + [in] The type of the data family. + [in] The source format for this convertor. + [in] The target format for this convertor. + [in] The convertor to use. + + + Removes the convertor from the shell. + Return S_OK if the convertor was unregistered. + [in] The type of the data family. + [in] The source format. + [in] the target format. + + + Receives calls when a parameter changes. + + + Stop receiving change information. + Returns S_OK if the source was disconnected. + [in] The source to disconnect from. + + + Handles a change to a property. + Ignored + [in] The data source for the properties. + [in] The name of the property that changed. + [in] The value of the property before it changed + [in] The value of the property after it changed. + + + Handles verbs in a data source for the Visual Studio user interface. + + + Lists the verbs in a data source + Returns S_OK if the enumeration was returned. + [out] Location to return the interface for the verb enumeration. + + + Invokes a verb on a data source. + Returns S_OK if the verb executed. + [in] The name of the verb to execute. + [in] An argument for the verb. + [out] Location to return the results of executing the verb. + + + Represents a non-platform-specific UI element. + + + Gets the data source for this element. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The data source. + + + Gets the implementation-specific object (for example, an or an ). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The UI object. + + + Binds the specified data source to this element. + If the method succeeds, it returns . If it fails, it returns an error code. + The data source. + + + Translates keyboard accelerators. + If the method succeeds, it returns . If it fails, it returns an error code. + The accelerator. + + + Manages an enumeration of verbs for a Visual Studio user interface data source. + + + Returns a copy of the enumeration. + Returns S_OK if the copy of the enumeration was returned. + [out] Location to return the copy. + + + Returns a number of items from the enumeration. + Returns S_OK if the verbs were returned. + [in] The number of items to return. + [out] Location to receive the array of verb names. + [out] The actual number of verb names returned. + + + Resets the enumeration to the first item. + Return S_OK if the enumeration was reset. + + + Skip over a number of items. + Returns S_OK if the items were skipped. + [in] The number of items to skip. + + + Contains common actions for Visual Studio user interface objects. + + + Compares this object with another to determine if they are the same value. + Returns S_OK if the results of the comparison were returned. + [in] The object to compare. + [out] Location to return true if the values match. + + + Returns the value for the object. + Returns S_OK if the value was returned. + [out] Location to return the value. + + + Returns the format for the object. + Returns S_OK if the format was returned. + [out] Location to return the format. + + + Returns the name of the data type for the object. + Returns S_OK if the data type was returned. + [out] Location to return the name of the type. + + + Provides methods for the tool bar. + + + Attaches toolbars that are not contained inside a . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The command target for the tool bar. + [out] The toolbar tray host. + + + Returns a window enumerator containing the requested types of windows. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The types of windows to return. + [out] The enumeration interface for the window frames. + + + Creates a tool bar and also allows the routing of commands placed on the toolbar to a specific command target. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The HWND of the hosting window tray. + [in] The tool bar space negotiator. + [in] The command target for window-specific command handling. + [out] The tool bar host. + + + Creates a tool bar and also allows routing of commands placed on the toolbar to a specific command target. + Returns S_OK if the tool bar was set up. + [in] The window frame for the new toolbar. + [out] Location to return the tool bar hosting interface. + + + Used by bitmap types in Win32 format to wrap HBITMAP objects. + + + Indicates if the bitmap includes an alpha channel. + Returns S_OK if the flag was returned. + [out] Location to return true if the bitmap includes an alpha channel. + + + Returns a handle to the bitmap. + Returns S_OK if the handle was returned. + [out] Location to return the handle. + + + Manages HICONs in the Visual Studio user interface. + + + Returns the HICON handle for the icon. + Returns S_OK if the handle was returned. + [out] Location to return the handle. + + + Manages HIMAGELIST elements in the Visual Studio user interface. + + + Returns the HIMAGELIST handle for the element. + Returns S_OK if the handle was returned. + [out] Location to return the handle. + + + Creates Windows Presentation Foundation framework elements for the Visual Studio user interface. + + + Creates a Windows Presentation Foundation user interface element. + Returns S_OK if the element was created. + [out] Location to return the interface for the new element. + + + Returns an interface to the Windows Presentation Foundation user interface element. + Returns S_OK if the element's interface was returned. + [out] Location to return the interface. + + + Creates a visual element given its fully-qualified type name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The element’s fully-qualified name. + [in] If the element's assembly is in the global assembly cache (GAC) or on the probing path, the code base does not need to be specified. + [out] The visual element object. + + + Displays a visual element as a modal dialog in the shell, ensures the right parenting, disables and re-enables the shell, and so on. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The visual element to be displayed. + [in] A handle to a window that identifies the parent of the visual element. + [out] Indicates whether the visual element was displayed. + + + Obsolete. + + + Obsolete. + S_OK, or an error result. + The IUnknown object. + + + Obsolete. + S_OK, or an error result + + + Implemented by the Visual Studio shell on the objects that represent tool windows and document windows. This interface may be retrieved by QueryInterface from an object. + + + Creates a new thumbnail with the best fit possible within the bounds of the provided width and height. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The width. + [in] The height. + [out] An HBITMAP for the thumbnail. + + + Manages a tool window that supports switching between multiple client area views. + + + Adds a tool to this frame switcher. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the tool. + [in] The value for the group upon which the tool will be activated. See for more information. + + + Gets the inner frame of the active tool for the group. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The frame. + + + Initializes the switcher by indicating the it will monitor for switching between tools in the group. This can be one of the existing VSSELELEMID values or a custom slot in the SelectionElements registry key. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The of the group to initialize. + + + Removes a tool from the frame switcher. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the tool. + [in] The value for the group upon which the tool will be activated. See for more information. + + + Determines whether a named collection exists. + Returns T:Microsoft.VisualStudio.VSConstants.S_OK if the collection exists. + [in] The path to the settings. + [out] true if the collection exists. + + + Returns the value of a property of type SettingsType_Binary. + Returns if the property was returned, if the property does not exist or if the property type is not binary. + [in] The path of the collection. + [in] The property name. + [in] The size in bytes of . Can be 0 if the caller wants to know the size of the value without copying it.. + [out] The buffer to fill with the property. Can be null if the caller wants to know the size of the buffer without copying it. + [out] The actual number of bytes returned. + + + Returns a boolean type property. + Returns if the property was returned, if the property does not exist or if the property type is not boolean. + [in] The path of the collection. + [in] The property name. + [out] The value. + + + Returns a boolean type property value or a specified default value. + Returns if the property was returned, if the property does not exist or if the property type is not boolean. + [in] The path of the collection. + [in] The property name. + [in] The default value to return if the property is not set. + [out] The value. + + + Returns an integer type property value. + Returns if the property was returned, if the property does not exist or if the property type is not interger. + [in] The path of the collection. + [in] The property name. + [out] The value. + + + Returns a 64-bit integer type property value. + Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit integer. + [in] The path of the collection. + [in] The property name. + [out] The value. + + + Returns a 64-bit integer value or a specified default value. + Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit integer. + [in] The path of the collection. + [in] The property name. + [in] The default value to return if the property is not set. + [out] The value. + + + Returns an integer type property or a specified default value. + Returns if the property was returned, if the property does not exist or if the property type is not an integer. + [in] The path of the collection. + [in] The property name. + [in] The default value to return if the property is not set. + [out] The value. + + + Returns the last time a value was written in a specified collection, including all its properties and sub-collections. + Returns if the write time was returned. If the collection does not exist, the method returns . + [in] The path of the collection. + [out] The last write time. + + + Returns the number of properties in a specified collection. + Returns if the property count was returned. If the collection does not exist, the method returns . + [in] The path of the collection. + [out] The number of properties in the collection. + + + Returns the name of a property. + Returns if the property name was returned. If the collection does not exist or the index is bigger than or equal to the number of sub-collections, the method returns . + [in] The path of the collection. + [in] The index of the property in the collection + [out] The name of the property. This should be passed as an uninitialized BSTR. The method allocates enough space to hold the name of the requested property. The caller should call SysFreeString to release the BSTR when it is no longer needed. + + + Returns the type of a specified property. + Returns if the property was returned or if the property does not exist. + [in] The path of the collection. + [in] The property name. + [out] The property type. + + + Returns a string type property value. + Returns if the property was returned, if the property does not exist or if the property type is not a string. + [in] The path of the collection. + [in] The property name. + [out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed. + + + Returns a string type property value or a given default string. + Returns if the property was returned, if the property does not exist, or if the property type is not an integer. + [in] The path of the collection. + [in] The property name. + [in] The default value to return if the property is not set. + [out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed. + + + Returns the number of sub-collections in the specified collections. + Returns if the number of sub collections was returned. + [in] The path of the collection. + [out] The number of sub-collections. + + + Returns the name of a sub collection. + Returns if the sub collection name was returned, or if the index is greater than or equal to the number of sub-collections, or the collection does not exist. + [in] The path of the collection. + [in] The index of the sub-collection. Zero-based. + [out] The sub-collection name. This parameter should point to an uninitialized BSTR and the method will allocate enough space to hold the name of the requested sub collection. The caller should call SysFreeString to release the BSTR when it is no longer needed. + + + Returns an unsigned integer property value. + Returns if the property was returned, if the property does not exist or if the property type is not an unsigned integer. + [in] The path of the collection. + [in] The name of the property. + [out] The value. + + + Returns a 64-bit unsigned long integer property value. + Returns if the property was returned, if the property does not exist or if the property type is not a 64-bit unsigned long integer. + [in] The path of the collection. + [in] The property name. + [out] The value. + + + Returns a 64-bit unsigned long integer property of a given default value. + Returns if the property was returned, if the property does not exist or if the property type is not an unsigned long integer. + [in] The path of the collection. + [in] The property name. + [in] The default value to return if the property is not set. + [out] The value. + + + Returns an unsigned integer property or a given default value. + Returns if the property was returned, if the property does not exist or if the property type is not an unsigned integer. + [in] The path of the collection. + [in] The property name. + [in] The value to return if the property is not set. + [out] The value. + + + Determines whether a property exists in a given collection. + Returns if the status of the property was returned. + [in] The path of the collection. + [in] The property name. + [out] The result. + + + The service with which to get the . + + + A service that allows users to get instances of . + + + Passed to to return a reference to . + + + Use this service to get . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Use this service to get . + + + Represents a service for Visual Studio settings. Use this service to get . + + + The service that provides the interface. + + + Passed to to return a reference to . + + + Represents the user interface factory in the Visual Studio user interface. Use this service to get . + + + Passed to to return a reference to . + + + Represents the names of the fields in the toolbox multi-targeting string map. + + + The assembly strong name, including the version number. + + + A semicolon-delimited list of frameworks this item supports (without profiles). + + + The GUID of the package that implements and knows about this item type. + + + The full type name, e.g. System.Windows.Forms.Button. + + + Determines whether to use the project target framework's version in toolbox item tooltips. + + + Specifies additional settings that the debugger should pass to CreateProcess when is called with . The fields in this structure are analogous to those in STARTUPINFO (defined in winbase.h). + + + Reserved. + + + Process creation flags to be passed in the parameter of CreateProcess. + + + The initial text and background colors of the window. + + + The X offset of the window. + + + the screen buffer width, in columns. + + + The width of the window, in pixels. + + + The Y offset of the window. + + + The height of the window, in character rows. + + + The height of the window, in pixels + + + Specifies how to create a window. + + + The standard error handle for the process. + + + The standard input handle for the process. + + + The standard output channel for the process. + + + The name of the desktop. + + + Reserved. + + + Reserved. + + + The title displayed in the title bar. + + + Flags that specify how to display the window. + + + Provides information about the debug target. + + + BSTR containing the command line arguments (). + + + BSTR containing the current directory (). + + + BSTR containing custom environment variables (). + + + BSTR containing the name of the executable. + + + BSTR containing custom options specific to each debugger (null is recommended). + + + BSTR containing the name of the port from the supplier specified in . (Can be null). + + + BSTR containing the machine name for a remote machine. Use null for the local machine. + + + Specifies how this process should be launched or attached. + + + Specifies the number of debug engine GUIDs in the array. + + + Specifies the process id (). + + + BOOL - if true, stdout and stderr are to be routed to the output window. + + + Specifies the GUID of the debug engine used for launch () + + + Specifies the GUID of the port supplier. + + + Specifies the language of the hosting process. Used to preload expression evaluators. + + + Specifies the launch flags that were passed to . + + + Specifies an array of debug engine guids, or null if is zero. + + + Additional options to be passed to (). + + + Specifies an interface pointer - usage depends on . + + + Specifies process information for the debug target. Used as a parameter in . + + + The creation time of the process. + + + The process ID. + + + GUIDs to be exposed to managed code. + + + GUID for the macro. {23162FF2-3C3F-11d2-890A-0060083196C6} + + + GUID for the macro project. {23162FF1-3C3F-11d2-890A-0060083196C6} + + + GUID for the ModeRecorder. {85A70471-270A-11d2-88F9-0060083196C6} + + + GUID for the Vba package. {A659F1B3-AD34-11d1-ABAD-0080C7B89C95} + + + Specifies the mode of the environment’s macro recorder. + + + The environment macro recorder mode is absolute referencing. + + + The environment macro recorder mode is relative referencing. + + + Specifies the type of text being requested. + + + Used for secondary sorting, if any. + + + Gives the name of the string map for multi-targeting data. + + + Represents the name of the string map for multi-targeting data. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030.nupkg new file mode 100644 index 0000000..c260abf Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030/lib/Microsoft.VisualStudio.Shell.Interop.11.0.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030/lib/Microsoft.VisualStudio.Shell.Interop.11.0.dll new file mode 100644 index 0000000..7103752 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030/lib/Microsoft.VisualStudio.Shell.Interop.11.0.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030/lib/Microsoft.VisualStudio.Shell.Interop.11.0.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030/lib/Microsoft.VisualStudio.Shell.Interop.11.0.xml new file mode 100644 index 0000000..e4ff954 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030/lib/Microsoft.VisualStudio.Shell.Interop.11.0.xml @@ -0,0 +1,3732 @@ + + + + Microsoft.VisualStudio.Shell.Interop.11.0 + + + + Specifies the type of the document previewer. + + + The previewer is a non-default browser installed in the system. + + + The previewer is the internal browser. + + + The previewer is registered by one of the installed packages. + + + The previewer is configured as the system default browser. + + + The previewer is manually added and configured by the user. + + + Defines directional drop targets that can be used by to specify on, above, and below drop targets. These drop targets can be implemented by implementations to allow user reordering of items within the hierarchy. + + + Dropping above the item is supported. + + + Dropping below the item is supported. + + + Dropping on the item is supported. + + + Specifies Special Project Files that can be created or queried for with . + + + Specifies that the package manifest file is retrieved for Windows Store projects. + + + Indicates the first PSFFILEID5 member. + + + Specifies the preferred language during “object browser”/”class view” navigation, overriding the default display language. + + + The preferred language is C#. + + + No specific language is preferred. + + + The preferred language is Visual Basic. + + + The preferred language is Visual C++ for managed syntax. + + + The preferred language is Visual C++ with Windows Runtime language extensions (that is, extensions enabled by the ZW compiler flag). + + + Specifies the set of tabs to show in the provider. + + + Show both standard .NET Framework and extensions framework tabs. + + + Show only the tabs that are part of the framework extensions. These extensions go in AssemblyFoldersEx-registered paths and comprise user extensions to the set of assemblies general available to all .NET applications on the machine. + + + Show only the tabs that are part of the standard .NET Framework contents. + + + Specifies if any asynchronous operations are pending or in progress. + + + The item visibility determination is in progress. + + + The initialization sequence is in progress (also set during a reset operation). + + + No asynchronous operations are pending or in progress. + + + Specifies flags that control how the debugger is started. + + + The credentials dialog is blocked from being shown on authentication errors. + + + The WWS install dialog is blocked from being shown. + + + For , the debugger should launch the application (or expect the application to start) in the simulator. + + + Specifies the deletion options for . + + + No deletion options are specified. + + + No confirmation dialogs or source code control (SCC) checkout UI is displayed. + + + Specifies the command identifier for the licensing commands. + + + Get a developer’s license. + + + Specifies options for the difference window. + + + Display a dialog box if attempting to compare binary files (and return success). + + + Do not show the comparison window after creating it. + + + The left file is a temporary file explicitly created for the difference comparison. + + + Prompt the user for the encoding of the left file. + + + Prompt the user for the encoding of the right file. + + + The right file is a temporary file explicitly created for the difference comparison. + + + Specifies which projects to enumerate within a solution. These flags extend . + + + Only enumerate faulted projects. + + + Enumerate unloaded projects when matching by project type GUID. Do not combine this flag with EPF_MATCHTYPE. + + + Only enumerate projects that are not faulted. + + + + + + Specifies property identifiers for window frames, document frames, and tool window frames. + + + Indicates whether a window should be reopened when a solution is opened (default false). + + + Indicates whether a window is pinned. If true, the window is pinned. + + + A tri-state value indicating whether a window is provisional (BOOL/EMPTY). For tool windows, this value is always VARIANT_FALSE and cannot be changed. For document windows, this value is initialized to EMPTY. After the window is created but before it is shown, this value can be set to VARIANT_TRUE to create a preview window. If this value is EMPTY when the window is shown, it will be set to VARIANT_FALSE to indicate a non-preview window. + + + Indicates whether the window supports search (a was created and associated with the frame, the search was setup with the host, and the search is enabled by the provider). + + + + + + Override the generated caption for this frame. A null value restores the default behavior. + + + Override the generated tooltip for this frame. A null value restores the default behavior. + + + Indicates whether any toolbars that are specific to the currently-active document should be hidden. A value of true indicates that when the tool window is active, any toolbars that are specific to the currently active document should be hidden. The default is false. This property only has an effect when the tool window also supplies a CmdUI GUID using the property. This property is used only for tool windows. + + + Either retrieve the associated with the window or create a search host for a search control with shell-owned positioning in the top frame area. + + + The search placement when the frame uses a search control with shell-owned positioning in the top frame area (with values from ). + + + The first property ID. + + + Specifies the state of a hierarchy manipulation. + + + The hierarchy manipulation was caused by the system (not explicitly by the user). + + + The calling code that manipulated the hierarchy did not specify a hierarchy manipulation state. + + + Specifies property settings for a hierarchy. + + + When set, indicates the target framework moniker to which the project system should retarget upon its first opportunity. The project is responsible for ensuring the applicability of the framework that is returned. This property is optional. + + + If true and the project was loaded synchronously, all its dependencies will also be loaded synchronously (the default). If false and the project was loaded synchronously, those of its dependencies that support asynchronous load can be loaded asynchronously. This property is optional. + + + A localized message indicating the reason for a faulted project. This string is used in the fault resolution UI. This property is optional. + + + Specifies the first property identifier. + + + Indicates whether the project's output requires running in an app container or not. This property is optional. + + + For project hierarchies, set to true to indicate that the project has encountered an error. Implementations should raise property change events to all sinks whenever this value changes. This property is optional. + + + BOOL [optional] Indicates whether the output of the project is a package of its content (i.e. a zip file). + + + Returns true if an unloaded project is in provisioned state (that is, displayed with "(initializing)" caption). This is implemented only by the stub hierarchy. This property is used when a project that supports Asynchronous Solution Load is loaded in the background. While such projects are loading they are exposed in the Solution as an unloaded project stub. When the background loading project reaches the "provisioned" state, the real project has been created but has not been publicized through the solution load events. Therefore the project exposed in the solution project collection (and Solution Explorer) is still the stub hierarchy and not the real project hierarchy. Only basic hierarchy properties are available, such as the project name and icon. When the loading project reaches the provisioned state, the event is fired. This property is optional. + + + Gets or sets the minimum design time compatible version with which this project is compatible. This property is set mostly by calls from the service during the addition of a new feature in the project that would break compatibility with a previous version of the application. This property is optional. + + + Indicates that IVsProject.GetMkDocument() for VSITEMID_ROOT returns the same full path to the project file as IPersistFileFormat::GetCurFile. This is useful when it is more expensive to call GetCurFile due to the need to get the format on-disk. + + + The output type for a project, from the enumeration. This property is optional. + + + A space-delimited list of the project's capabilities. This property is optional. + + + BSTR or VT_I4 [optional] The argument to be passed to the command to activate the project's debug page. This property is used by the command to activate the correct debug property page for the startup project. + + + The unload status (, , and so on) from the enumeration. This is implemented only by the stub hierarchy. This property is optional. + + + The provisional viewing status for the item (from the enumeration). If this property is not supported and the hierarchy implements , the provisional viewing status is determined by calling with the name returned by . This property is optional. + + + Returns the implementation of for a project. This property is optional. + + + Returns true if the file on disk was not last written by the project and therefore the user should be prompted to reload due to an external change to the file. This property is defined for ITEMID_ROOT. It is expected that this property is only called during a FilesChanged event handler. The expected implementation is for projects to record the timestamp on the project file when the file is saved. Later when this property is requested, the project should compare the current timestamp of the file to the last recorded save timestamp. If they are not equal then return true, otherwise return FALSE (that is, a reload is not required). This property is optional. + + + A list of supported output types (specified as values used by the project property). This allows a flavor to customize the contents of the output type dropdown in the property pages. This property will be checked first by the property pages, so this property effectively overrides the property used by the Visual Basic property page. This property is optional. + + + Indicates whether a project allows references across runtimes (for example, native to managed). The default is true, so a project must have the property and set it to false in order to block cross-runtime references. This property is optional. + + + The target platform for a project type. Examples are "Windows", "Windows Phone", " Azure", "XBox 360", and "Portable". This property is optional. + + + The version of the target platform (for example "8.0"). This property is optional. However, this property is required if is provided. + + + The runtime the project targets, from the enumeration. This property is optional. + + + Indicates whether the project produces an assembly (.exe or .dll) with WinMD metadata. If true, it produces an assembly. This property is optional. + + + Options for the source of an icon. + + + The icon is provided by the operating system. + + + The icon source is unknown. + + + The icon is provided by Visual Studio. + + + Indicates how scrollbar themes are to be applied. + + + Theme all descendants. + + + Don’t theme descendants. + + + Theme scrollbars on the window to which this is applied, but not its descendants. + + + The theme mode isn’t defined. + + + Provides additional members for the and enumerations. + + + Overlay icon used for Solution Explorer projects that have encountered an error during project loading. + + + Indicates the last __VSOVERLAYICON3. + + + Specifies the attributes for the physical view. + + + No attributes are specified for the physical view. + + + The physical view may open slowly. Slow in this sense means anything longer than approximately two seconds. The time to consider starts when the editor is created and ends when the UI thread is no longer blocked. If the editor takes longer than two seconds to load its file or fully render its content, but that activity takes place on a background thread and does not block the UI thread, the non-blocking activity does not need to be considered when assessing slowness. + + + The physical view supports being hosted in a preview tab (that is, it is a document window, not a tool window, a modal dialog, and so on). + + + Specifies the upgrade process of a flavored project. + + + No upgrade occurs because the version of the project is no longer supported. + + + No upgrade occurs because the version of the project is incompatible. + + + No upgrade occurs because the project is already up to date. + + + A full upgrade occurs that makes the project incompatible with the previous version of the product. + + + The upgrade is not a real full upgrade but merely a repair to make the project asset compatible without the risk of issues being encountered by the previous versions of the product. + + + The upgrade is not a full upgrade, but also has a risk of issues being encountered by the newer or previous version of the product (for example, if a newer dependent SDK is not currently installed). + + + Specifies the profiler launch options. + + + Launch the profiler but do not collect profiling information for this target. + + + Specifies the set of output types that a project system can return when the hierarchy property is queried on its . + + + An application container executable. + + + A command line executable. + + + Any non-executable assembly (or .DLL for C++) that is not a WinMD output. + + + No project output type. + + + A Windows executable. + + + A WinMD object. + + + Specifies the project’s target runtime type. + + + The target runtime is JavaScript. + + + The target runtime is the .NET Common Language Runtime. + + + The target runtime is native code. + + + Identifies property settings for a solution. + + + The number of faulted projects in the solution. + + + Specifies first VSPROPID_. + + + Indicates that a project load/reload is in flight when receiving the solution load event OnAfterOpenProject. This property can be used to distinguish between a user loaded project (e.g. User reloaded or Add existing/new project) as opposed to a project that is being loaded in the background via the Asynchronous Solution Load feature. Using the fAdded flag from OnAfterOpenProject does not distinguish these two conditions. fAdded indicates only whether or not a project was loaded before or after the OnAfterOpenSolution event. + + + The IUnknown of that represents the current project fault resolution context. This property is read only (but the returned property bag is mutable). This property is only non-null if the user has just performed a gesture that requires a batch of faulted projects to be resolved. In this case, before invoking for the first time, a new empty property bag is created and assigned to this property, and the property remains that way for all calls to that logically belong to that gesture. After the last call to , the property is set back to null. Therefore, arbitrary data can be preserved and passed between calls in a single gesture. Typically, this is used when fault resolution requires some modal UI prompt, and that provides a "Don't ask me for the remaining projects" flag. This flag can be stored in the property bag along with user's input, and queried on further calls to to suppress the UI and apply the same choice to all projects. See for more information. + + + The solution file extension (default - ".sln"). + + + The of that contains the view model for some solution properties. This property is primarily used by solution navigator. + + + The solution options file extension (default - ".suo"). + + + Describes the context when querying . + + + Indicates the project system is attempting to add a new project reference. Normally this happens when a user attempts to add a new project reference through the Reference Manager dialog. The flavor can deny the project reference and show the proper error dialog to prompt the user. + + + Indicates the project system is loading the references, which happens when loading a project. As the project is not loaded yet, if the flavor denies the project reference, the project will fail to load. Therefore the flavor should allow any project reference for this context, in order to unblock project loading. The flavor can deny the invalid project reference later when the context is VSQUERYFLAVORREFERENCESCONTEXT. + + + Indicates the project system is attempting to refresh an existing project reference. This can occur in several scenarios. For example, when the project is first loaded, the project reference is unresolved, so the project system needs to refresh the reference to get it resolved. Additionally, when the reference project is changed, this flavored project also needs to refresh its project reference. The flavor should suppress any UI for this context to avoid confusing the user; instead the flavor can set a proper error message in the output parameter to show the error message in the Error List View. + + + Specifies the flags associated with . + + + This flag distinguishes two operations: "Remove From Project" and "Delete". If this flag is set, the directory is removed from project, but still exists on disk. + + + Specifies the flags associated with . + + + This flag distinguishes two operations: "Remove From Project" and "Delete". If this flag is set, the file is removed from the project, but still exists on disk. + + + Specifies information about a document in the running document table (RDT). + + + The data of the document in the RDT is readable and writable. + + + The data of the document in the RDT is read-only. + + + A mask for the flags passed to the method. + + + Specifies additional save options for a document in the running document table (RDT). + + + Instructs the RDT to pass along a request to make the save silent (that is, no UI prompts). The call might fail with this flag if a silent save is not possible. + + + Specifies the operation to be applied to a reference by a client. + + + The reference is added. + + + The reference is removed. + + + Specifies the result of applying a change to a reference by the client. + + + The change was allowed. + + + The change was denied. + + + Specifies the result of a reference query. + + + The reference is allowed. + + + The reference is not allowed. + + + The system cannot determine if the reference is allowed. + + + Specifies the flags used by . + + + This flag distinguishes two operations: "Remove From Project" and "Delete". If this flag is set, the directory is removed from the project, but still exists on disk. + + + Specifies the flags used in . + + + This flag distinguishes two operations: "Remove From Project" and "Delete". If this flag is set, the file is removed from the project, but still exists on disk. + + + Specifies the set of tabs to show. This is the set used in the property of . + + + Show both standard .NET Framework and extensions framework tabs. + + + Show only the tabs that are part of the framework extensions. + + + Show only the tabs that are part of the standard .NET Framework contents. + + + Provides an enumeration of keyboard keys (enter, navigation arrows, page up/page down) that are forwarded by the common search control to your implementation (through a call to ). You can then intercept these key presses and provide actions specific to your window (for example, select the previous or next search result, execute the currently-selected result, and so on). + + + The down arrow key was pressed. + + + The End key was pressed. + + + The Enter key was pressed. + + + The Home key was pressed. + + + The Page Down key was pressed. + + + The Page Up key was pressed. + + + The up arrow was pressed. + + + Specifies the possible bit field values for the search parser errors. + + + An empty filter field occurred in the token. + + + An empty filter value occurred in the token. + + + An invalid escape character sequence occurred (only \\, \", \:, and \= are accepted). + + + No error occurred parsing the string. + + + Unmatched or unclosed quotes occurred around a search token. + + + Specifies the search control’s placement in the window. + + + The window has a search host associated with it, but the search control does not have placement in the shell-owned frame area. + + + The search control is placed in the shell-owned frame area, and the shell dynamically adjusts the control's location and size depending on the number of toolbars, window size, and so on. + + + The search is not set up for the window. + + + The search control is placed in the shell-owned frame area, below the top toolbars (if any), on its own row, and stretching the frame width. + + + Specifies the status for a search operation. + + + The search has completed. + + + The task was created but the search was not started yet. + + + The search has encountered errors. + + + The search was started. + + + The search has been stopped or interrupted. + + + Specifies additional shell property settings for the environment. + + + BSTR. The localized full brand name of the application, including SKU information. For example: "Microsoft Visual Studio Professional 2012 RC" or "Microsoft Visual Studio Express 2012 RC for Windows 8".BSTR. A short version of VSSPROPID_AppBrandName, less than 32 chars. For example: "VS Pro 2012 RC" or "VS Express 2012 RC for Win8" or "VSX 2012 RC for Web". + + + BSTR. A short version of VSSPROPID_AppBrandName, less than 32 chars. For example: "VS Pro 2012 RC" or "VS Express 2012 RC for Win8" or "VSX 2012 RC for Web". + + + Indicates if the preview tab enabled (default true). + + + Flag indicating the first property identifier in this group of identifiers. + + + The last recorded tick value for a user input message. In order to avoid noise, property change events are not raised for VSSPROPID_LastActiveInputTick. + + + BSTR, Read-only. The string to be used with ::SetProp/::RemoveProp to control theming of native scrollbars. When calling ::SetProp, the property value provided should be one of the values in the __VSNativeScrollbarThemeMode enumeration. + + + UI8, Read-Only. Used when implementing single-click preview. This the maximum size (in bytes) of a file that should be single-click previewed; files larger than this limit should not be single-click previewed. + + + The number of milliseconds to wait before previewing a selected item. Used when implementing single-click preview. This property is read only. + + + The branding for this release (for example, CTP, Beta, RTM, and so on). This property is read only. + + + The build version of the release and the branch, machine, and user information used to build it (for example, "10.0.30319.01 RTMRel" or "10.0.30128.1 BRANCHNAME(COMPUTERNAME-USERNAME)"). This is the same as the release string shown in Help/About. + + + BSTR. A localized text describing the current SKU (name, year, release type, etc). For example: "Ultimate 2012 RC" or "Express 2012 RC for Web". + + + Specifies the task’s continuation options. + + + The task is attached to a parent in the task hierarchy. The parent task is not marked as completed until this child task is completed as well. + + + The same as VSTCO_NotOnFaulted. + + + An is thrown if an attempt is made to attach a child task to the created task. + + + The continuation task should be executed synchronously. With this option specified, the continuation is run on the same thread that causes the antecedent task to transition into its final state. If the antecedent is already complete when the continuation is created, the continuation is run on the thread creating the continuation. Only very short-running continuations should be executed synchronously. + + + The task can be canceled independently of any other task. + + + In the case of continuation cancellation, prevents completion of the continuation until the antecedent has completed. + + + The task is a long-running, course-grained operation. It provides a hint to the task library that oversubscription may be warranted. + + + Default = "Continue on any, no task options, run asynchronously" Specifies that the default behavior should be used. Continuations, by default, are scheduled when the antecedent task completes, regardless of the task's final state. + + + The continuation task cannot be canceled. + + + The continuation task should not be scheduled if its antecedent was canceled. This option is not valid for multi-task continuations. + + + The continuation task should not be scheduled if its antecedent threw an unhandled exception. This option is not valid for multi-task continuations. + + + The continuation task should not be scheduled if its antecedent ran to completion. This option is not valid for multi-task continuations. + + + The continuation task should be scheduled only if its antecedent was canceled. This option is not valid for multi-task continuations. + + + The continuation task should be scheduled only if its antecedent threw an unhandled exception. This option is not valid for multi-task continuations. + + + The continuation task should be scheduled only if its antecedent ran to completion. This option is not valid for multi-task continuations. + + + A hint to the task library to schedule a task in as fair a manner as possible, meaning that tasks scheduled sooner are more likely to be run sooner, and tasks scheduled later are more likely to be run later. + + + Specifies the options for creating a task. + + + Creates the task as attached to the currently-running task. The parent task is not marked as completed until this child task is completed as well. + + + A child task cannot be attached to the task. + + + The task will be a long-running, coarse-grained operation. It provides a hint to the task library that oversubscription may be warranted. For background tasks, this member causes the task to run its own thread instead of the thread pool. + + + The default behavior should be used. + + + The task cannot be canceled. Users will get an exception if they try to cancel the task. + + + A hint to the task library to schedule a task in as fair a manner as possible, meaning that tasks scheduled sooner will be more likely to be run sooner, and tasks scheduled later will be more likely to be run later. + + + Specifies how the task is run. + + + Runs the task on the background thread pool with normal priority. + + + Runs the task on the background thread pool and sets the background mode on the thread while the task is running. This is useful for I/O-heavy background tasks that are not time critical. + + + Runs the task on the current context (that is, the UI thread or the background thread). + + + Runs the task on the UI thread using background priority (that is, below user input). + + + Runs the task on the UI thread when Visual Studio is idle. + + + Run the task on the UI thread with normal priority. + + + Run the task on the UI thread with the highest priority. This may cause reentrancy + + + Specifies the options for task wait operations. + + + The task must return from a wait immediately if the task is canceled. + + + The default behavior should be used. + + + Specifies the deployment options for a Windows Store app. + + + Always do a clean layout update (that is, remove all old files and copy new files). + + + Always do a clean registration (unregister and register). + + + The network loopback state for the application is enabled. + + + A fast refresh deployment of a JavaScript application host debuggee. Will not terminate debuggee or force a clean layout/registration. + + + Force deployment to set a network loopback exception for the application. + + + Allow changing the package identity during deployment to ensure no collisions occur with already installed instances. + + + Provides additional members to the enumeration. + + + The debugger should launch and/or register for debugging of a Windows 8 app container application. When using this option, should be supplied, along with , launch flags, remote connection information and engine information. + + + The debugger should attach to the specified process, where the specified process is a newly-launched process that was launched using the CREATE_SUSPENDED flag to the Win32 CreateProcess API. This allows the debugger to act as though it launched the process, even though the process was actually started using some other mechanism. + + + OBSOLETE. + + + OBSOLETE. + + + Specifies additional options for a document in the running document table (RDT). + + + Do not poll for changes to the document's dirty or read-only state. The document owner takes responsibility for explicitly updating the state using or . + + + Specifies the app manifest designer tab to be opened by the method. + + + Opens the Application UI tab in the app manifest designer. + + + Opens the Capabilities tab in the app manifest designer. + + + Opens the Content URIs tab in the app manifest designer. + + + Opens whatever tab is currently selected, that is, no change occurs to the tab selection (default). + + + Opens the Declarations tab of the app manifest designer. + + + Opens the Packaging tab of the app manifest designer. + + + Specifies additional buildable project configuration options. + + + The build is to be a package build instead of a regular build. This member is used to create an app package for a Windows Store app. + + + Specifies the flags used by the Remote Discovery dialog to find remote machines on a local subnet. + + + No flags are specified. + + + When the Remote Discovery dialog is initiated from the global dropdown Start Debugging button, setting this member specifies that the dialog shows additional fields that allows the manual entry of a remote machine’s address if automatic discovery does not find it.When the Remote Discovery dialog is initiated from the project’s property page, the property page already has the ability to configure the remote machine’s address manually. Therefore this member is not set, hiding the manual configuration option in the dialog. + + + OBSOLETE. Specifies the status of the developer’s license. + + + The developer’s license has expired. + + + The developer’s license is valid. + + + There is not developer’s license. + + + Provides Share and File Open Picker extensions access to additional app manifest data elements. + + + Adds the specified supported file type to the extension. + [in] The supported file type to be added. + + + Determines whether the extension supports the specified file type. + true if the file type is supported. + [in] The file type to be checked. + + + Removes the specified supported file type from the extension. + [in] The file type to be removed. + + + Gets the list of supported file types for this extension. + + + Gets or sets whether any file type is supported by the extension. + true if any file type is supported. + + + Provides File Open Picker extensions access to additional app manifest data elements. + + + + + + + + Provides programmatic access to a project's app manifest file. This is a global service implemented by the app Manifest designer package. + + + Provides programmatic access to a project's app manifest file by openingthe Manifest Designer and optionally opening the specified Manifest Designer Tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The document handle. Can be either or EnvDTE.Project. + [in, optional] Specifies which tab has focus after opening. + + + Provides programmatic access to a project's app manifest file by opening a DocData object provided by the Manifest Designer, ensures it is registered in the running document table (RDT), and returns a document handle object that implements two interfaces: IVsDocumentLockHolder and IVsInvisibleEditor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The DocData object to be opened. This parameter can be either or EnvDTE.Project. + [out] The document handle. + [out] The app manifest object model. + + + Provides an object model for the app manifest of the current project. It is implemented by the DocData object of the app manifest designer. + + + Adds the specified capability to the manifest if it is not already present. + [in] The capability to add to the manifest. + + + Returns . + + + Gets a list of all capabilities currently declared in the manifest, which may include both standard capabilities and device capabilities. + + + Gets the File Open Picker extension. + true if there is a File Open Picker extension associated with the manifest. + [out] The executable field of the app manifest. + [out] The entryPoint field of the app manifest. + [out] The runtimeType field of the app manifest. + [out] The startPage field of the app manifest. + [out] An object that allows mutation of the manifest's File Open Picker extension. + + + Gets the Search extension. + true if there is a Search extension associated with the manifest. + [out] The executable field of the app manifest. + [out] The entryPoint field of the app manifest. + [out] The runtimeType field of the app manifest. + [out] The startPage field of the app manifest. + + + Gets the Share extension. + true if there is a Share extension associated with the manifest. + [out] The executable field of the App manifest. + [out] The entryPoint field of the app manifest. + [out] ] The runtimeType field of the app manifest. + [out] The startPage field of the app manifest. + [out] An object that allows mutation of the manifest's File Open Picker extension. + + + Detects if the specified capability is currently declared in the manifest. + true if the given capability is currently declared in the manifest. + [in] The identifier of the capability. + + + Produces a capability identifier and a localized name from the specified capability security identifier (SID), such as "S-1-15-3-1" or "S-1-15-3-BFA794E4-F964-4FDB-90F6-51056BFE4B44". + [in] The capability security identifier. + [out] The capability identifier. + [out] The localized capability name. + + + Removes the specified capability from the manifest if it is currently present. + [in] The identifier of the capability to be removed. + + + Removes the File Open Picker extension. + + + Removes the Search extension. + + + Removes the share extension. + + + Sets the File Open Picker extension. + The File Open Picker extension object that provides access to additional data elements in the manifest. + [in] The executable field of the app manifest. This parameter is optional. + [in] The entryPoint field of the app manifest. This parameter is optional. + [in] The runtimeType field of the app manifest. This parameter is optional. + [in] The startPage field of the app manifest. This parameter is optional. + + + Sets the Search extension. + [in] The executable field of the app manifest. This parameter is optional. + [in] The entryPoint field of the app manifest. This parameter is optional. + [in] The runtimeType field of the app manifest. This parameter is optional. + [in] The startPage field of the app manifest. This parameter is optional. + + + Sets the Share extension. + The Share extension object that provides access to additional data elements in the manifest. + [in] The executable field of the app manifest. This parameter is optional. + [in] The entryPoint field of the app manifest. This parameter is optional. + [in] The runtimeType field of the app manifest. This parameter is optional. + [in] The startPage field of the app manifest. This parameter is optional. + + + Gets the fixed list of standard capabilities. + + + Provides Share extensions access to additional app manifest data elements. + + + Adds the specified data format to the Share extension. + [in] The data format to be added. + + + + Gets a list of data formats supported by the Share extension. + + + Determines whether the Share extension contains the specified data format. + true if the Share extension contains the data format. + [in] The data format to be checked. + + + + Removes the specified data format from the Share extension. + [in] The data format to be removed. + + + + + + Enumerator for items in the profiler target information. + + + Creates another instance of this interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to the cloned interface. + + + Retrieves the next group of object interfaces () representing profiler target information items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of interfaces to return, or zero to indicate a request for all of the objects. + [out] An array of IVsProfilerTargetInfo interfaces representing profiler target information items. Contains objects. + [out] Actual number of interfaces retrieved. + + + Returns the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skip over a specified number of interfaces representing profiler target information items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of interfaces to skip. + + + The IVsAppCompat interface is typically used to break compatibility of projects with previous versions of the application. This interface is available via the SVsSolution service.For more information, see Making Custom Projects Version-Aware. + + + Shows a dialog box that asks for user consent to break the compatibility of projects in a list. If the user does not agree to continue, this method throws a with an ErrorCode of OLE_E_PROMPTSAVECANCELLED. + The list of projects whose compatibility would be broken by adding a feature. + + + + Gets the current design time-compatibility version for this version of Visual Studio. + [out] The current design-time compatibility version (for example, “11.0”). + + + Provides base support for dealing with developer licensing. + + + Acquires the developer license on the specified machine. + The expiration date of the developer license. + [in] The machine for which the license is acquired. If this parameter is null or empty, this method is applied to the local machine. + + + Determines whether the specified machine has a developer license. + The expiration date of the developer license. + [in] The machine for which the license is queried. If this parameter is null or empty, this method is applied to the local machine. + + + Removes the developer license from the specified machine. + [in] The machine from which the license is to be removed. If this parameter is null or empty, this method is applied to the local machine. + + + Deploys the app container application. + + + Enables a client to be notified of app container deployment events. + A cookie associated with the given interface. + [in] The event sink to call when an app container deployment event occurs. + + + Initiates deployment of the app container application on the local machine. It creates a "layout folder" containing the app files as defined in the package recipe file and registers the application with Windows package manager. After successfully executing of this process, the application is ready to be launched on the local box or on the simulator. + The app container application deployed on the local machine. + [in] The deployment options for this instance of the app container application. + [in] The package recipe file that defines the package contents. + [in] The location where the app container application is deployed. + [in] The unique name of the project. + [in] The callback routine that is to be notified when events occur. + + + Initiate deployment of the app container application on a remote machine. + The app container application deployed on the remote machine. + [in] The deployment options for this instance of the app container application. + [in] The protocol used to interact with the remote machine. + [in] The package recipe file that defines the package contents. + [in] The unique name of the project. + [in] The callback routine that is to be notified when events occur. + + + Disables clients from receiving notifications of app container deployment events. + [in] The value that is associated with the instance of the object that was returned from the method. + + + Provides information about and defines callback methods for monitoring an app container project deployment operation. + + + Indicates that the asynchronous deployment process has finished. + [in] Indicates whether the asynchronous deployment process succeeded or failed. This parameter is true if the process succeeded. + [in] The moniker of the deployed package. + [in] The deployed application’s user model identifier. + + + Logs errors and messages. + [in] The error or message to be logged. + + + Handles events that occur before and after the app container deployment process. + + + Called after the application deployment operation is complete. This event is fired after is called. + [in] The unique name of the project. + [in] The results of the deployment operation. + + + Called before the application deployment begins. This event is only fired if no one canceled the deployment operation in . + [in] The unique name of the project. + + + Called before the application deployment begins. This event gives components the opportunity to stop the deployment process or force a local machine deployment. + [in] The unique name of the project. + [out] Indicates whether to force local deployment. If true, local deployment is forced. + [out] Indicates whether the deployment is canceled. If true, the deployment is canceled. + [out] The reason the deployment was canceled. + + + Provides control while the app container application is being deployed. + + + Gets detailed results of the deployment operation. + The results of the application deployment operation. + + + Cancels the deployment operation. Calling this method causes the deployment process to be terminated as soon as possible. + [in] Indicates whether the cancelation is asynchronous. If this parameter is set to false, the cancelation is asynchronous and the caller must wait for an notification. If this parameter is set to true, this method does not return until the cancelation is complete. + + + Provides detailed results of the app container application deployment operation. + + + Gets whether the app container application deployment operation succeeded. + true if the deployment operation was successful, or false if the deployment failed. + + + Gets the first entry point in the manifest. + + + Gets the layout folder where the app container application was installed. + + + Gets the full package name of the installed application. + + + Provides information about Visual Studio assembly references. + + + + + + The context object used to initialize the assembly reference provider. + + + + Gets or sets the paths to search for extension assemblies, which may include registry paths in the MSBuild-normal form. + + + + Retrieves the custom no items message for a particular tab. + The custom no items message. + [in] The set of tabs from which to get the no items message. + + + Retrieves the tab title for each tab. + The tab title. + [in] The set of tabs from which to get each tab title. + + + Gets or sets whether the assembly is referenced implicitly. + + + + + + Gets or sets the message to display during retargeting. + + + Sets the custom no items message for the specified tab. + [in] The set of tabs in which to set the custom no items message. + [in] The custom no items message to set. + + + Sets the tab title for each tab. + [in] The set of tabs in which to set the tab title. + [in] The text of the tab title. + + + Gets or sets whether the assembly supports retargeting. + true if the assembly supports retargeting. + + + Specifies the set of tabs to show. Defaults to all tabs. + + + Gets or sets the target framework moniker, for example ".NETFramework, version=4.5". + + + Creates projects asynchronously. This interface is implemented by project factories to support background solution load (BSL). + + + Indicates if the project can be created asynchronously. + true if the project can be created asynchronously. + [in] GUID of the project in the solution file (same as what will be returned by ). + [in] Filename of the project. + [in] Creation flags. Not used. + + + Creates a project asynchronously. + The task that identifies the project that was created. + [in] GUID of the project in the solution file (the same as what is returned by ). + [in] Filename of the project. + [in] Location of the project. + [in] Project name. + [in] Creation flags. Not used. + + + Called if from is not VARIANT_FALSE and if the project has been successfully scheduled for background loading. + [in] GUID of the project in the solution file (the same as what is returned by ). + [in] Filename of the project. + [in] Location of the project. + [in] Project name. + [in] Creation flags. Not used. + + + Notifies a client when the loading project reaches the provisioned state. + + + Called when a project that supports Asynchronous Solution Load is loaded in the background. + [in] The hierarchy in which the event occurred. + + + Enables the window to navigate back and forward to saved navigation points. + + + Requests that a navigation point be added for the view's current location in the frame. + true if the navigation item was successfully added. + Frame containing the navigation item. + + + Provides a way to synchronize access to the default MSBuild build manager. + + + Acquires the design-time build resource and/or the UI thread for a build, if they are available. + If the method succeeds, it returns S_OK. If it fails, it returns an error code. + [in] The type of resource to acquire. + [out] A cookie that identifies the resource, and can be used to release the resource(s). + + + Signals that a modal, design-time build, such as reference resolution, is about to take place. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Attempts to get the UI thread in order to start a build. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets an event that is signaled whenever the design-time build resource is available. + + + Signals that a modal, design-time build, such as reference resolution, should end. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Prepares a string to be persisted within MSBuild without evaluation. + If the method succeeds, it returns . If it fails, it returns an error code. + The unescaped value. + [out] The escaped value. + + + Returns the current batch build ID, or 0 if there is no batch build going on. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The batch ID. + + + Gets the solution configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + The IVsHierarchy project about to be built that will receive the returned solution configuration. + [out] An XML fragment, interpreted as a string, that should be passed to MSBuild. + + + Registers a logger for the submission. + If the method succeeds, it returns . If it fails, it returns an error code. + The submission for which the logger should be registered. + The logger to register. The logger must implement . + + + Releases the resource(s) acquired with . + If the method succeeds, it returns S_OK. If it fails, it returns an error code. + [in] The cookie that identifies the resource(s) to be released. + + + Releases a previously-claimed UI thread. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets an event that is signaled whenever the UI thread is available for a build. + The wait handle. + + + Restores a previously escaped string to its original value. + If the method succeeds, it returns . If it fails, it returns an error code. + The escaped value. + [out] The unescaped value + + + Unregisters all loggers for a given submission. + If the method succeeds, it returns . If it fails, it returns an error code. + The submission ID. + + + Provides information about Visual Studio COM references. + + + + + Gets or sets the GUID that identifies the COM reference. + The GUID of the COM reference. + + + Gets or sets the identity of the COM reference. + The identity of the COM reference. + + + Gets or sets the major version number of the COM reference. + The major version number of the COM reference. + + + Gets or sets the minor version number of the COM reference. + The minor version number of the COM reference. + + + + The context object used to initialize the COM reference provider. + + + + + + + + Enables storage of name/value pairs in an IDataObject. Multiple string maps with different names can exist in a single data object. + + + + Clears cached string map data for all data objects with the specified string map name. + String map name of the data object. + + + + + + + Provides additional access to the debugger. You can get an instance of this interface from the (SID_SVsShellDebugger) service. + + + Returns the set of projects that have been launched through a debugger launch (F5) and that the debugger is currently debugging. + The set of projects that have been launched. + + + Launches the specified debug targets. + [in] Number of debug targets. + [in, size_is(DebugTargetCount)] List of debug targets. + [out, size_is(DebugTargetCount)] List of process identifiers (PIDs) and creation times for the debug targets. PIDs are only returned when DLO_CreateProcess/DLO_Custom and DLO_LaunchBrowser are specified when a new browser process is started (non-attach case). + + + Provides methods for discovery of Remote Debugging computers. You can get an instance of this interface from the (SID_SVsDebugRemoteDiscoveryUI) service. + + + Shows the Remote Debugger Discovery dialog, returning the selected computer. + The current transport qualifier. + The current port supplier. + Flags specified in the enumeration. + String to pass to the debugger to connect to the selected computer. This is also the string that shows up in the project properties. + GUID indicating the transport (port supplier) to use when connecting. Currently this is either Guid.Empty to indicate Windows authentication, or guidNoAuthPortSupplier for no-authentication. + + + Provides Debug Target selection services. This interface is implemented by the singleton DebugTargetHandler package. Projects can optionally participate with this common implementation of the DebugTarget menu controller. You can get an instance of this interface from the (SID_SVsDebugTargetSelectionService) service. + + + Updates the debug targets. + + + Gets the data model object of the diagnostics provider. + The data model object of the diagnostics provider. + + + Gets the data model version of the diagnostics provider. + The data model version of the diagnostics provider. + + + Opens a window in Visual Studio that compares two files. + + + Opens and displays a file comparison window in Visual Studio with default labels and no additional roles. + The window frame used for the comparison. + [in] Path to the file that will be displayed in the left side of the comparison. + [in] Path to the file that will be displayed in the right side of the comparison. + + + Opens and displays a file comparison window in Visual Studio. + Window frame for the comparison view. + [in] Path to the file that will be displayed in the left side of the comparison. + [in] Path to the file that will be displayed in the right side of the comparison. + [in] Caption to display in the document tab. If this parameter is null or empty, {0} vs. {1} is shown. + [in] Tooltip to display for the document tab. If this parameter is null or empty, the default tooltip is used. + [in] Label to display above the left view. If this parameter is null or empty, then no label is shown. + [in] Label to display above the right view. If this parameter is null or empty, then no label is shown. + [in] Label to display above the inline view. If this parameter is null or empty, then no label is shown. + [in] Additional text view roles added to the difference views. For more information about text view roles, see Editor Extension Points. + [in] for the comparison window. + + + Opens and displays a file comparison window in Visual Studio, parsing the arguments parameter to extract the left and right files, and the labels and roles (using the default labels and roles if none are specified explicitly). + Window frame for the comparison view. + [in] The arguments for opening and displaying the file comparison window. + + + Provides information about the document previewer. + + + Gets the arguments that can be passed when invoking the previewer, or null if this is the internal previewer. + + + Gets the friendly name of the previewer. + + + Gets whether the previewer is configured as a default browser (more than one previewer can be marked as the default). + true if the previewer is configured as a default browser. + + + Gets the path to the .exe browser. + + + Gets the preferred resolution of the previewer window. + + + Gets the previewer type as a member of (internal, system, user-defined, or package-registered). + + + Provides information about a dynamically-created navigation item. + + + Provides the current text for the navigation item. + The text to display for the navigation item. + [in] The frame containing the navigation item. + + + Enumerates a set of document previewers. + + + Creates another enumerator that contains the same enumeration state as the current one. + [out] Pointer to the cloned IVsEnumDocumentPreviewers interface. + + + Retrieves a specified number of document previewers in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of document previewers to retrieve. + [out, size_is(celt), length_is(*pceltFetched)] The list of objects that have been retrieved. + [out] Pointer to the actual number of document previewers supplied in . Returns null if is one. + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of document previewers in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of document previewers in the enumeration to skip. + + + Enumerates a collection of window search options. + + + Creates another enumerator that contains the same enumeration state as the current one. + [out] Pointer to the cloned IVsEnumWindowSearchOptions interface. + + + Retrieves a specified number of window search options in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of window search options to retrieve. + [out, size_is(celt), length_is(*pceltFetched)] The list of objects that have been retrieved. + [out] Pointer to the actual number of window search options supplied in . Returns null if is one. + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of window search options in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of window search options in the enumeration to skip. + + + Manages a window in Visual Studio that performs a three-way merge operation. + + + Opens a three way merge window to perform a three way merge operation. + The for the merge window that was created. + [in] The left file path. + [in] The right file path. + [in] The base file path. + [in] The result file path where the merge results are to be stored. + [in] The tag for the left file. + [in] The tag for the right file. + [in] The tag for the base file. + [in] The tag for the result file. + [in] The label for the left file. + [in] The label for the right file. + [in] The label for the base file. + [in] The label for the result file. + [in] The server GUID for which this method is called (can be empty). This parameter is used to make special features, such as history and annotate, available. + [in] The server file specification for the left file. This parameter is used to make special features, such as history and annotate, available. + [in] The server file specification for the right file. This parameter is used to make special features, such as history and annotate, available. + [out] A cookie for the window that was created. + + + Queries the service for the merge window result. + [in] The cookie for the window frame. + [out] The current state of the window. + [out] A string array of any errors or warnings to prompt the user. + + + Unregisters the merge window previously created. + [in] The cookie for the window frame to be unregistered. + + + Provides information about Visual Studio file references. + + + + + + The context object used to initialize the file reference provider. + + + + Gets or sets the file types to filter, such as *.dll, *.ocx, and so on. + + + + Gets or sets the default browse location. If this property returns a non-empty string, reference manager uses the passed in value instead of the last browsed location. + + + + + + Implemented by the Environment. Used by projects that nest sub-projects. These projects must implement IVsParentProject. This interface allows a project that nests sub-projects to fire the same UpdateSolutionEvents that the Solution normally fires. This interface is similar to the related IVsFireSolutionEvents interface but is accessed via QueryService for the SVsSolutionBuildManager service. These methods iterate through the notification sinks of clients of IVsUpdateSolutionEvents and call the appropriate notification method. + + + Fires when the active project configuration changes. + The project hierarchy. + + + Fires when a batch change to the active project configuration begins. + + + Fires when the batch active project configuration change ends. + + + Allows a VSPackage to manage registry font and color entries. + + + Reverts all items in all categories to their default values. + If the method succeeds, it returns . If it fails, it returns an error code. + + + + + + Takes the location of the SDK root folder and returns the SDK display name. + The SDK display name. + [in] The location of the SDK root folder. + + + Enumerates the list of installed SDKs. + An array of SDK references as paths. + [in] The location of the SDK root folder. + + + Gets the list of SDK root folders, both platform and extension SDK. + The list of SDK root folders. + + + Resolves the assembly reference paths for the passed in assemblies in the given target framework while ignoring the version for resolving framework references (as described in the framework redistributable list). + [in] The target framework in which to resolve the assemblies. + [in, size_is(cAssembliesToResolve)] Array of strings containing the list of assembly specifications that need to be resolved. + [in] Number of assembly specifications passed in to . + [in] Specifies if the version is to be ignored when resolving framework references. If true, the version is ignored. + [in, out, size_is(cAssembliesToResolve)] Array containing the resolved assembly reference paths. You need to pre-allocate this array for elements. + [out] Number of resolved assembly paths in the output array. + + + Gets the source code control provider interface. + + + Gets a pointer to the active source code control provider. + [out] GUID of the active source code control provider. + + + Gets the specified source code control provider object. + [in] Identifier of the requested source code control provider interface. + [out] Address of a pointer containing the requested source control provider interface. + + + Manages Integrated Development Environment (IDE)-wide searches. + + + Creates a search task for the available providers or a specific provider category. + The search task () that was created. + [in] An interface that contains the structured search string. + [in] The callback to be used to track progress of the search. + [in, optional] GUID that identifies the category of the search provider. Use GUID_NULL for this parameter to search across all providers. + + + Gets the provider supporting the specified category. + The provider supporting the category, or null if no such category exists. + [in] GUID that identifies the category of the search provider. + + + Gets the provider settings for the specified category. + Returns the provider settings for the category, or null if no such category exists. + [in] GUID that identifies the category of the search provider. + + + Indicates whether the specified search provider is enabled. + VARIANT_BOOL that indicates if the search provider is enabled. If true, the search provider is enabled. + [in] GUID that identifies the category of the search provider. + + + Gets a list of all available and installed providers. + The list of all available and installed providers. + + + Registers the specified search provider. + [in] The search provider to be registered. + + + Enables or disables the specified search provider. + [in] GUID that identifies the category of the search provider. + Specifies whether the search provider is to be enabled or disabled. If true, the search provider is enabled. If false, the search provider is disabled. + + + Unregisters the specified search provider. + [in] GUID that identifies the category of the search provider. + + + Tracks the progress of global searches. + + + Indicates the progress reported by the specified provider. + [in] The search task for the global search. + [in] The search provider. + [in] Current progress measurement. + [in] Maximum progress measurement. + + + Indicates that the provider search has completed. + [in] The search task for the global search. + [in] The search provider. + [in] The search task that stopped the search operation. + + + Indicates that the provider search has started. + [in] The search task for the global search. + [in] The search provider. + [in] The search task that started the search operation. + + + + + Indicates that a result has been reported for the specified provider. + [in] The search task for the global search. + [in] The search provider. + [in] Information about the search result. + + + Indicates that a collection of results have been reported for the specified provider. + [in] The search task for the global search. + [in] The search provider. + [in] Number of results specified in . + [in, size_is(dwResults)] [in] Information about the search results. + + + Implements the global search task that performs searches across multiple providers. + + + + + Gets the list of providers active when the search task was created. + The list of providers. + + + + + + + Provides access to the Integrated Development Environment (IDE) global search user interface. + + + Focuses the global search control, or shows the next results category if the control is active already (navigate forwards). + + + Focuses the global search control, or shows the previous results category if the control is active already (navigate backwards). + + + Gets the active category index. + The active category index or -1 if no results are displayed (that is, no categories exist yet). + + + Get the results categories for the current search. + The number of results categories retrieved in . + [in] The maximum number of global search results categories to retrieve. + [out, size_is(dwMaxCategories), length_is(*pdwCategoriesReturned)] The results categories to be retrieved. + + + Gets whether the global search control or its popup has focus. + true if the global search control or its popup has focus, otherwise false. + + + Gets or sets the state of the global search UI. If true, the global search UI is enabled. If false, the global search UI is disabled. + + + Sets whether the global search results popup is visible. If set to true, the global search results popup is visible. + + + Gets or sets whether the global search preserves results from a previous search to be displayed when the UI is shown again. If true, the results are preserved. + + + Gets the search host of the global search control. Can be used to initiate IDE-wide searches with the UI, get the status of the existing search, and so on. + + + Provides information from search categories that have returned results. + + + Gets the provider supporting the category, or null for the “All providers” category. + + + Displays all results from this category. + + + Gets the number of results displayed from this category. + + + Gets the name of the category, for example, "All providers" or "Menu items". + + + Get the displayed result by index from this category. + The displayed result. + [in] Index of the displayed result to return. + + + Gets whether the category is displaying all results. If true, all results are being displayed. + + + Gets the total number of results in this category. + + + Provides bulk item delete capability. + + + Handles the deletion or removal of one or more hierarchy items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of items to be deleted or removed. + [in] Determines whether the hierarchy or hierarchy items are deleted from storage or removed from the project. Values are taken from the enumeration. + [in, size_is(cItems)] Array of item identifiers of the items in the hierarchy. VSITEMID_ROOT deletes everything in the hierarchy. VSITEMID_SELECTION is not supported. + [in] Provides options for the deletion process. If set to DHO_SUPPRESS_UI, no confirmation dialogs or source code control (SCC) checkout UI is displayed. + + + Determines whether the hierarchy supports item deletion, removal, or both. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of items to be deleted or removed. + [in] Determines whether the hierarchy or hierarchy items are deleted from storage or removed from the project. Values are taken from the enumeration. + [in, size_is(cItems)] Array of item identifiers of the items in the hierarchy. VSITEMID_ROOT deletes everything in the hierarchy. VSITEMID_SELECTION is not supported. + [in, out, size_is(cItems)] An array that specifies whether individual items can be deleted or removed from the hierarchy. If true, then the hierarchy supports either item deletion or item removal, depending on the value specified for the parameter. If false, then the hierarchy or hierarchy item cannot be deleted. + + + Handles drop targets above, below, and on the item. This interface is implemented by an . + + + Informs the hierarchy that dragging has entered a new area. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The item being dragged. This data object contains the data being transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated into the hierarchy window. + [in] Current state of the keyboard and the mouse modifier keys. + [in] Item identifier of the item currently being dragged. For a list of values, see . + [in] The new area the item is to enter. + [in, out] On entry, pointer to the value of the parameter of the object, identifying all effects that the hierarchy supports. On return, must contain one of the effect flags that indicate the result of the drop operation. For more information, see . + + + Informs the hierarchy that dragging has left the area. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Informs the hierarchy that dragging has continued over an area. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Current state of the keyboard keys and the mouse modifier buttons. + [in] Item identifier of the drop data target over which the item is being dragged. For a list of values, see . + [in] The area over which the item is dragged. + [in, out] On entry, pointer to the value of the parameter of the object, identifying all effects that the hierarchy supports. On return, the parameter must contain one of the effect flags that indicate the result of the drop operation. For a list of values, see . + + + Informs the hierarchy that data has been dropped on an area. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The item being dragged. This data object contains the data being transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated into the target hierarchy or hierarchy window. + [in] Current state of the keyboard and the mouse modifier keys. + [in] Item identifier of the drop data target over which the item is being dragged. For a list of values, see . + [in] The area over which the item is to be dropped. + [in, out] Visual effects associated with the drag-and drop-operation, such as a cursor, bitmap, and so on. The value of passed to the source object through the method is the value of returned by this method. + + + Gets the areas supported by the target. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] [in] Item identifier of the drop data target over which the item is being dragged. For a list of values, see . + [out] The areas supported by the target. The value of this parameter can be any combination of Above, Below, and On masked together. + + + Notifies clients of additional changes to the hierarchy. + + + Notifies clients when an item is added to the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the parent, or root node of the hierarchy in which the item is added. + [in] Identifier that indicates where the item is added in relation to other items (siblings) within the parent hierarchy (). If the new item is added at the beginning of the sibling items, then a value of is specified. If the item is added after a particular node, the Item Id of the node in question is specified. + [in] Identifier of the added item. + Indicates whether to make sure the node is visible after it is added. If true, the node is visible after it is added. + + + Controls the state of the hierarchy within the environment. + + + Specifies the state at the time that an is manipulated. + An used to restore the hierarchy. + [in] The state that is causing the manipulation of a hierarchy. + + + Deterministically restores the hierarchy manipulation state at a specific point in time. + + + Restores the hierarchy manipulation state to the value it had before this context was created by . This method is implicitly called on final release of the interface. + + + Registers well-known images (such as icons) for Visual Studio. + + + Adds an icon with the specified name to the service. + [in] Name of the icon. + [in] The icon object to add to the service. + + + Gets the icon with the specified name. + The icon object. Returns null if the icon does not exist. + [in] The name of the icon. + + + Gets the 16x16 icon for the specified file. + The icon object. Returns null if the icon cannot be retrieved. + [in] The file name of the icon. + [in] The data format used in the user interface. + + + + Provides additional error reporting for a language service with a project system. + + + + + Reports a build error. + The error message. + The error ID. + The error priority. + The starting line of the source code file. + The starting column of the source code file. + The ending line of the source code file. + The ending column of the source code file. + The source code file name. + + + Launches a console application with elevation. + + + Executes the given command with elevation. + Exit code value returned by the process (this value cannot be null). + [in] Application name that is passed to CreateProcess by the environment. + [in] Command line string that is passed to CreateProcess by the environment. + [in] Working directory that is passed to CreateProcess by the environment. Can be null. + + + Creates objects from a vector of objects. + + + Creates an object with the specified language. + [in] The preferred language. + [in, size_is(ulcNodes)] An array of objects describing each node in the tree. + [in] The number of objects in the array. + [out] Returns an object representing the navigation information for all nodes in the tree. + + + Provides a way to resolve deployed manifest file reference paths to local file paths. + + + Returns a task that asynchronously resolves deployed manifest file reference paths to local file paths. + The reference path to a local file on disk (for example, C:\users\<username>\projects\MyApp\js\default.js). If the result is null, the reference path could not be resolved. + [in] The reference path to resolve (for example, ms-appx://MyApp-d83h4ljidgki/js/default.js). + [in] Defines the local root folder to which the reference parameter value is relative. If this parameter is null, the implementation defaults to using the project root folder. + + + Exposes a single Most Recently Executed command search provider. + + + + Closes the search provider and saves the MRE items. + + + + + + + + Gets a new collection of MRE items for the specified search query. + [in] The search query from which to retrieve the MRE items. + [in] The result of the search query. + [in] The maximum number of MRE items to retrieve. + [in, out, size_is(dwMaxResults), length_is(*pdwActualResults)] The collection of MRE items. + [in, out] The actual number of MRE items. + + + Initializes the search provider. + A pointer to an that can be used to obtain other shell services. + + + + + Controls the most recently used (MRU) items collection. + + + Adds a most recently used (MRU) item to the MRU item collection. + [in] The GUID of the category of item to be added to the collection. + [in] The item to be added to the collection. + + + Deletes the specified item from the most recently used (MRU) item collection. + [in] The GUID of the category of item to be removed from the MRU item collection. + [in] The item to be removed. + + + Removes the specified category of items from the most recently used (MRU) item collection. + [in] The category of items to be removed. + + + Retrieves the specified items from the most recently used (MRU) item collection. + The actual number of items that were retrieved from the MRU item collection. + [in] The GUID of the category of items to be retrieved. + [in] The prefix of the items to be retrieved. + [in] The maximum number of items to retrieve. + [out, size_is(dwMaxResults), length_is(*pdwResultsFetched)] The most recently used items. + + + Sets the maximum number of items in the specified category that can be displayed from the most recently used (MRU) item collection. + [in] The GUID of the category of items. + [in] The maximum number of items for the category specified in that can be displayed + + + Sets the item in the specified category to be displayed. + [in] The category of the item to be displayed. + [in] The item to be displayed. + + + Identifies a symbol in the hierarchical tree of symbols. + + + + + + Specifies a preferred language for the COMPlus library, overriding the default algorithm for determining the display language. + [out] The preferred language for the COMPlus library. + + + + Provides additional access to user-specific options in the user options file associated with the solution. + + + + Loads user options for a given solution. + [in] Inidicates if any user options are to be preloaded. If true, the user options are preloaded. + [in] Pointer to the interface on which the VSPackage should call its method for each stream name it wants to read from the user options (.opt) file. + [in] User options whose value is taken from the DWORD. + + + + + + Provides information about Visual Studio platform references. + + + + + Gets or sets whether the platform reference is a software development kit (SDK) reference or a Windows Metadata (WinMD) reference. + true if the reference is an SDK reference. + + + + Gets or sets the unique name of the platform reference. + + + The context object used to initialize the platform reference provider. + + + + Gets or sets the paths to the loose extension assemblies. + + + + Gets or sets whether to expand the software development kit (SDK) contents. + true if the Windows Metadata (WinMDs) from the SDK are shown in place of the SDK itself. + + + Retrieves the custom no items message for a particular tab. + The custom no items message. + [in] The set of tabs from which to get the no items message. + + + Retrieves the tab title for each tab. + The tab title. + [in] The set of tabs from which to get each tab title. + + + Gets or sets whether it is unnecessary to show the Windows tab, which allows selection of core Windows Metadata (WinMDs), because they are implicitly referenced by the project system. + true if the Windows tab is not shown. + + + + + + Gets or sets he location on disk where unregistered software development kits (SDKs) are stored. + + + Gets or sets a space-delimited list of the capabilities. + + + Gets or sets the location where the software development kits (SDKs) are registered in the registry. + + + Sets the custom no items message for the specified tab. + [in] The set of tabs in which to set the custom no items message. + [in] The custom no items message to set. + + + Sets the tab title for each tab. + [in] The set of tabs in which to set the tab title. + [in] The text of the tab title. + + + Gets or sets the set of tabs to show. Defaults to all tabs. + + + Gets or sets the moniker of the target framework. + + + Gets or sets the target platform identifier, which indicates where to find software development kit (SDK) references. + + + Gets or sets the location of the platform references. + + + Gets or sets the target platform version, which indicates to the user where the references come from. + + + Gets or sets the supported Visual Studio version (for example, Visual Studio 2012). Software development kits (SDKs) with a higher Visual Studio version are filtered out. + + + Sinks (event listeners) implementing this interface will get priority notification of solution events. + + + Indicates that the project can be profiled. + + + If browser targets were created, call this method when all of the browser targets have exited. This is useful if you want the project system finish profiling when the browser is closed by shutting down any services they provided. + + + Gives the project system the opportunity to decide not to launch before the launch proceeds. + [in] The profiling task. + + + Task to run before profiling of targets starts. Call this method after the monitor starts and after instrumentation (except for dynamic website instrumentation). Call this method before any launch targets are started. + + + Specifies the profiling tasks that are supported by this project system. + [out] An array of profiling tasks supported by this project system. + + + The profiler calls this method in the project system to start the launch procedure. + + + Indicates whether legacy Web support is required. Some legacy Web projects (like SharePoint) need additional assistance to start profiling a scenario, as they rely on existing Visual Studio Profiler functionality. New projects (like IISExpress) do not need it. + true if legacy Web support is required. + + + Called when a profiler analysis is fully completed. This method notifies the project system that it can now make a necessary cleaning (which should not be done too early because it would risk removing files that are still being analyzed by the profiler). + + + Provides information about targets that will be used for launch. + [out] The profiler target information. + + + Indicates if signed assembly warnings are to be displayed. + If true, the signed assembly warnings are not displayed. If false, the signed assembly warnings are displayed. + + + Requests that the profiler attach to the specified process identifier. + + + + Gets the process identifier to which to attach. + The process identifier. + + + Launches a Web browser with a specified URL. + + + + + + + Gets the URL to launch in the Web browser. + The URL to launch. + + + Provides the project system with the capability to launch targets under profiling. + + + Launches the profiler targets. If the project system has already done the launch, this method notifies the profiler about the targets that were launched. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The list of profiler targets to be launched. + + + Queries the profiler for the profiling environment variables. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The profiling environment variables. Each element of environment is in the form “Variable=Value”. + + + Specifies the executable target that is launched by the profiler, not the project system. + + + + Gets the command-line arguments for the executable. + The command-line arguments. + + + Gets the executable name and, optionally, the full path. + The executable name and, optionally, the full path. + + + + + + Gets the working directory in which the process is to run. + The working directory. + + + Specifies the target that will be launched by the profiler, not the project system. + + + Gets the environment variables that the project system sets for the process to be launched. These variables are returned as a series of elements in the form “Variable=Value”. + The environment variables. + + + Gets the flags that affect the launch. + The flags that affect the launch. + + + Gets the architecture of the process that will be launched. This information is needed to correctly determine which profiling monitor to start. + + + Gets the references. If binaries are referenced by this project, they are returned in this property. For VSLangProj.VSProjects, this can be the References property. You can also provide the full path to a project file if you have a project reference. + The references. + + + Launches a Web server. This interface uses the URL to determine which instance of the worker process (w3wp) to restart or update and then attach to. + + + + + + + Gets the URL that will be used in the Web server. + The URL to be used in the Web server. + + + Provides a base class for profiler target information. + + + Gets the architecture of the process that will be launched. This information is needed to correctly determine which profiling monitor to start. + The architecture of the process. + + + Provides an event sink for . + + + Called for every build message received from the build system by the implementer of . This method is called before the implementer does any usual processing of the message (such as creating a corresponding Error List item, and so on). + Boolean that indicates if any more error messages should be processed. If true, the caller must assume that the implementation of this method has taken full responsibility over its proper processing and reporting. In particular, the caller must not create any Error List items corresponding to this message. Furthermore, if there is more than one subscriber to this event, the remaining subscribers will not be called. If false, the caller must proceed to invoke any remaining subscribers. If all subscribers set this value to false, the message will be processed normally (that is, an Error List item is created and so on). + [in] Describes the severity of the error message. + [in] The error message. + [in] The error code of the error message. + [in] Keyword for the error message. + [in] Starting line on which the error occurred. Line numbers start at 1. + [in] Starting column in which the error occurred. Column numbers start at 1. + [in] Ending line on which the error occurred. + [in] Ending column in which the error occurred. + [in] The file in which the error occurred. + [in, optional] Object containing any additional information about the error message. + + + Provides project hierarchies the ability to intercept build messages (errors, warnings, and so on) for that project for the purposes of custom reporting. + + + Subscribes the project hierarchy to the build message event. + [in] Pointer to the event that occurred. + [out] Pointer to a variable that receives a cookie, or identifier, for use with this build message event. + + + Unsubscribes the project hierarchy to the build message event. + [in] Cookie, or identifier, that identifies the build message event from which to unsubscribe. + + + Allows a project to participate in the debug target menu controller feature. This interface is optional. + + + Retrieves the command that is currently latched on the debug target menu controller. + [out] A GUID containing the debug target type. + [out] The identifier of the debug target type. + [out] The current debug target. + + + Retrieves a list of strings your project requires for the specified debug target type command. + An array containing the debug target list. + [in] The debug target type for which to retrieve the list of strings. + [in] The identifier of the debug target type. + + + Retrieves a list of supported debug target types. This list is returned as a set of "<Guid>:<Id>" pairs as an array of strings. + Boolean that indicates whether there were any debug targets to retrieve. If true, there were debug targets to retrieve. + [in] The debug target selection service that can be used to update the debug targets. + [out] An array containing the supported debug target types. + + + Sets the current debug target when the user picks an item on the debug target menu controller. + [in] The debug target type to be set. + [in] The identifier of the debug target type. + [in] The current debug target. + + + An optional interface implemented by projects to expose the debugger type to the Visual Studio toolbar. + + + Retrieves the current debug type. + [out] The current debug type. + + + Gets the localized debug type name from the debug type. + [in] The debug type from which to retrieve the debug type name. + [out] The debug type name. + + + Gets a list of debugger types. These are enum properties with metadata key=IsDebugType value=true + [out] The list of debugger types. This list contains enumeration properties with the metadata key=IsDebugType value=true. + + + Sets the current debug type. + [in] The debug type to be set as current. + + + Resolves faults on project hierarchies. + + + Resolves the fault on this project. + [out] Specifies if the project should be reloaded. + + + Gives the flavor a way to control invocation and handling of the reference manager. + + + Allows the flavor to control a request to invoke the reference manager. + [in] The reference manager instance that should be invoked. + [in] The reference manager user that can handle reference callbacks. + [in] The dialog title. + [in] The help topic. + [in] The GUID of the default provider context. Reference manager uses the default provider context if the last visible provider is not present in the current invocation of reference manager. + [in] Indicates whether to force showing the initial provider. + + + Allows the project subtype (flavor) to control certain aspects of project reference handling. + + + Called before this flavored project attempts to make a reference to another project, or before this flavored project attempts to refresh an existing project reference. This flavored project can refuse referencing another project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The project to be referenced. + [in] The context of how the project is referenced. + [out] The result of the reference query. + [out] An optional reason that can be used with a reference refresh. During a reference refresh, the flavor should not show any dialogs. Instead the flavor can output this optional parameter that is shown in the Error List View. + + + Called before another project attempts to make a reference to this flavored project, or before another project attempts to refresh an existing project reference to this flavored project. This flavored project can refuse being referenced. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The project to be referenced. + [in] The context of how the project is referenced. + [out] The result of the reference query. + [out] An optional reason that can be used with a reference refresh. During a reference refresh, the flavor should not show any dialogs. Instead the flavor can output this optional parameter that is shown in the Error List View. + + + Allows a project factory of a Project Flavor to participate in the upgrade process of a flavored base project. + + + Checks if a flavored project upgrade is possible. + [in] Name of the file to upgrade. + [in] Used to read and update build-related properties and imports. + [in] Project file XML fragment. + [in] Project user file XML fragment. + [in] A upgrade logger. + [out] The flag indicating the type of upgrade. + [out, optional] Pointer to the project factory. If a different project flavor factory should be used to create the upgraded project, the GUID is returned here + + + Provides information about Visual Studio project references. + + + + + Gets or sets the identity of the project reference. + The identity of the project reference. + + + + Gets or sets the specification information for the project reference. The reference specification is made up of the project’s GUID and the project’s Visual Studio unique name, separated by a “|” character. + The reference specification string. + + + The context object used to initialize the project reference provider. + + + + + Gets or sets the current project in the hierarchy. + + + + + + Upgrades the project using the project factory. Used by the solution before opening the project. This interface must be available through querying the project factory + + + Checks to see if a project needs to be upgraded. + [in] Project file of project to update. + [in] An interface to the upgrade logger. + [out] The specialized upgrade options specified by the enumeration. + [out] If a different project factory is used to create the upgraded project, the GUID should be returned here. + [in] Upgrade types specified by the __VSPPROJECTUPGRADEVIAFACTORYFLAGS enumeration. Only one may be specified. + + + Manages a name-value pair collection. + + + Retrieves the value of a named property from the property bag. + The value of the property. If the property is not in the bag, then E_INVALIDARG is returned. + [in] Name of the property. + + + Adds or updates a named property in the property bag. + [in] Name of the property. + [in] The new or updated value for the property. + + + Provides a way to opt out of creating a provisional view for an item. + + + Indicates whether provisional viewing is enabled. + true if provisional viewing is enabled, or false if provisional viewing is not disabled. + + + Responds to queries about how the project would launch the debugger. Implemented by a project system that supports Debug Launch (F5 command), and that needs to return additional information that is not supported by the interface. + + + Retrieves information about a project's debugging targets. + [in] Bit flags representing options for launching the debugger. Constructed from values in the enumeration. + [in] The maximum number of debug targets—the length of the array. + [in, out, size_is(cTargets)] Array of structures representing debug targets. + [out, optional] The number of debug targets found and returned in . + + + Provides basic information about Visual Studio references. + + + Gets or sets whether the reference already exists. + true if the reference already exists, otherwise false. + + + Gets or sets the full path to the reference. + The full path to the reference. + + + Gets or sets the name that identifies the reference. + The name that identifies the reference. + + + Defines the methods provided by the Reference Manager service. + + + Creates a provider context to be used in ShowReferenceManager. + The created provider context. + [in] The provider's GUID. + + + Allows a client to determine if one project can reference another based on the Visual Studio default reference algorithm. + The result of the query. + [in] The project that is doing the referencing. + [in] The project being referenced. + + + Shows the Reference Manager. + [in] The callback interface provided by the client. + [in] The dialog title. + [in] The dialog help topic. + [in] The GUID of the default provider context. Reference Manager uses the default if the last visible provider is not present in the current invocation of Reference Manager. + [in] Specifies whether to force showing the initial provider. If true, the initial provider is shown. + + + Provides reference methods. + + + Given an SDK Reference, parse the manifest and return a list of dependencies. + The dependencies. + The SDK reference identifier. + The context. + + + Defines the contract used by the Reference Manager to communicate with clients. + + + Updates references that are modified by the user. + [in] Indicates whether the change operation is allowed or denied. If true, the change operation is allowed. + [in] The references to change. + + + Retrieves the set of objects describing the kinds of references to be managed by the Reference Manager. + The objects describing the kinds of references to be managed. + + + Provides basic information about the context object used to initialize the reference provider. + + + Adds a reference to the references collection. + [in] The reference to add to the reference collection. + + + Creates a new reference. + The reference that was created. + + + Gets the GUID of the reference provider. + The GUID of the reference provider. + + + Gets or sets a list of paths to references to be filtered. This property can be used to filter out specific files or directories from the references enumeration. + The reference paths to be filtered. + + + Gets a collection of references. + The collection of references. + + + Implements additional methods that fire in response to changes to documents in the Running Document Table (RDT). + + + Called after the document lock count changes. + [in] The document that has changed. + [in] The lock options for the document. + [in] The lock count before the change occurred. + [in] The lock count after the change occurred. + + + Represents the running document table (RDT) and provides additional functionality beyond the interface. + + + Retrieves the related save tree items for a document. + The actual number of related save tree items that was retrieved. + [in] Document from which to get the related save tree items. + [in] Save options for the document in the running document table (RDT). + [in] Size the related save tree items. + [out, size_is(celt), length_is(*pcActual)] Array that contains the save options for the tree-view item. + + + Indicates whether the document has changed since the last save. + true if the document has changed, or false if the document has not changed since the last save. + [in] The document to check. + + + Indicates whether the document is a read-only document. + true if the document can only be read, or false if information can be written to the document. + [in] The document to check. + + + Notifies the client when changes are made to the document. + [in] The document that is changed. + [in] The new attributes for the document. + + + Updates the status of the dirty state. + [in] The document to check. + + + Updates the document’s read-only state. + [in] The document to check. + + + Allows projects and hierarchies to register themselves with source control and obtain information on source control status. + + + + + + + Specifies whether the active SCC provider supports background solution load (BSL). + true if the provider supports BSL, or false if the provider does not support BSL. + + + + + + Implements methods that fire when a project changes its source code control (SCC) bindings. + + + Raised when a project calls or . + [in] The project identifier. + [in] Indicates whether the project has been registered or unregistered. If true, the project has been registered. If false, the project has been unregistered. + + + Starts or terminates an advisory loop that tracks source code control (SCC) events. + + + Registers an advise sink object to receive notification of specified events affecting the source code control (SCC) project. + A pointer to a returned token that uniquely identifies this SCC project. + [in] A pointer to the interface on the client's advise sink. The client's sink receives outgoing calls from the SCC project. + + + Cancels the sending of notifications previously set up with a call to the method. + [in] The token that identifies the SCC project. + + + Implemented by the search consumer (e.g. window search host). +The search task will call this interface to report progress or completion. + + + + + Gets the filter name and field, with quotes removed and characters not escaped. + The filter name and field. + + + Gets the position of the filter field separator in the original text of the token. + The position of the filter field separator. + + + Gets the filter token type. + The filter token type. + + + Gets the filter value, with quotes removed and characters not escaped. + The filter value. + + + + + + + Updates properties that can change dynamically (for example, properties dependent on UI context changes in the shell). + + + + + + + + + + Forces an update of the item properties to reflect the current state of the shell. + true if the property is still valid, or false if the property is not invalid. + + + Provides search results representing an open document. + + + Gets a more detailed description of the search result. + The detailed description of the search result + + + Gets the text of the item to be displayed on the UI. + The display text. + + + Gets an icon associated with the search result for the item. + The icon (as an of the VSUI_TYPE_ICON or VSUI_TYPE_BITMAP type). + + + Invokes a specific action associated with the object when the result is selected. + + + Gets a string that can be used to persist this result and that allows reconstruction of the result after a shell restart. + The persistence data string. + + + Gets the search provider that generated this search result. + The search provider. + + + Gets the tooltip for the item. + The tooltip. + + + Exposes a single search provider. + + + Gets an identifier for the search provider. + The search provider identifier. + + + Creates a new instance of a search result from a persistence string previously obtained by getting the value of the persistence data string. + An if the persisted item is valid in the current context, null otherwise. + [in] The persistence string from which to re-create a previous search result. + + + Creates a search task from the specified cookie and search query. + An that identifies the search task. + [in] The cookie that identifies the search task. + [in] The search query against which the search task should operate. + [in] A callback to report search progress. + + + Gets a description of the provider results, for example "Searches top-level menu items." + The description of the provider results. + + + Gets a displayable name for the search provider, for example "Menu items." + The name for the search provider. + + + Injects specialized settings into the data model associated with the command search provider. + [in] The data model into which to place any special values to control how the Quick Access service treats this search provider. + + + Gets a unique category shortcut that can be used in filtering the results from multiple providers. For example, searching for "@cmd" only returns search results from the provider with category shortcut "cmd". + The unique category shortcut. + + + Gets a tooltip for the provider. The tooltip is displayed when it appears in the Global Search UI instead of "Show results from this category only". + The tooltip for the provider. + + + Allows providers to return search results. + + + + + Reports a result of the specified search task. + [in] The search task from which the result was obtained. + [in] The search result. + + + Reports the results of the specified search tasks. + [in] The search task from which the results were obtained. + [in] The number of results in . + [in, size_is(dwResults)] The search results. + + + Describes a structured search string. + + + Gets the search tokens. + The actual number of search tokens returned in . + [in] The maximum number of search tokens. + [out, size_is(dwMaxTokens), length_is(*pdwTokensReturned)] The search tokens. + + + Gets whether there was any error while parsing the search string into tokens. + true if a parse error occurred, or false if no error occurred. + + + Gets the original search string. + The original search string. + + + Manages parsing of the search query string. + + + Retrieves a search string built from the specified search query. + The built search string. + [in] The search query from which to build the search string. + + + Retrieves a search string built from a sequence of tokens. + The built search string. + [in] The number of tokens. + [in, size_is(dwTokens)] The tokens from which to build the search string. + + + Retrieves a search filter token built from the specified filter token components. + The search filter token. + [in] The filter token’s field. + [in] The filter token’s value. + [in] The filter token type. + + + Retrieves a search token that parses to the specified token text. + The search token. + [in] The token text. + + + Parses the search string and returns the search query. + The search query. + [in] The search string to parse. + + + Starts or stops a search operation. + + + Gets the error code for the search (meaningful only if the search has encountered an error). + The error code for the search. + + + Gets the VSCOOKIE identifying the task. + The VSCOOKIE identifying the task. + + + Gets the search query used when the search task was created. + The search query. + + + Starts the actual search. Search operations are always called on background threads. + + + Gets the task status, with values from . + The task status. + + + Stops a previously-started search (for example, the user clicked the X button during a long search). + + + Gets the original text of the token. + The original text of the token. + + + Gets any error that occurred while parsing the token. + The parsing error. + + + Gets the position of the token in the original text of the search query. + The position of the token. + + + Allows a navigation item to be saved after the window frame with which it is associated is closed. If the document associated with that window frame is opened again, the navigation item can be recreated using the method. + + + Deserializes an object from the stream. + The deserialized object. + [in] Window frame containing the navigation item. + [in] Stream from which to deserialize. + + + Serializes the object to the stream. + [in] Window frame containing the navigation item. + [in] Stream to which to serialize. + [in] Object to serialize (originally provided through ). + + + Provides additional access to the fundamental environment services, specifically those dealing with VSPackages and the registry. + + + Loads, if necessary, the specified package and creates an instance of the given type of extension point using . + The requested extension point instance. + [in] Package containing the desired extension. + [in] The type of extension point. + [in] The instance identifier of the requested extension point. + + + Loads a package. If the package is not already loaded, this method provides additional diagnostic information about the reason for loading. Negative reason codes are reserved by the environment. + The loaded package. + [in] GUID of the package to load. + [in] The reason for loading the package. + [in] Optional context information associated with the reason. + + + Provides additional top-level manipulation or maintenance of the solution. + + + Retrieves the GUID of the project specified by the given project file. + The GUID of the project. + [in] The project file from which to retrieve the GUID. + + + Resolves faulted projects. + [in] The number of project hierarchies that are to be resolved. If this parameter is empty (cHierarchies == 0), all faulted projects in the solution are resolved. + [in, size_is(cHierarchies)] Array of project hierarchies that are to be resolved. + [in, unique] Property bag to be used as a fault resolution context. If this parameter is provided, references this property bag for the duration of the call. The caller can use this property bag to pass initial values for specific properties instead of the default values. If null is passed in this parameter, a new blank property bag will be used as the context. + [out] The number of projects for which resolution was attempted (that is, that called and/or the project reloaded). This might be less than if some of the projects in are not faulted, or if one of the projects failed to resolve with . + [out] The number of projects that remain in the faulted state after an attempted resolution. This parameter does not count projects for which resolution was not attempted, for example those following the project that failed to resolve with . + + + Provides access to events. + + + Subscribes to update solution events. + [in] The to which to register. + [out] The unique identifier used to unsubscribe from these events. + + + + Obtains the full name (for example "Debug|Win32") of the project configuration that is in the active solution configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The identifier of the project from which to get the full name. + [out] The full name of the project. + + + Disables client notification of update solution events. + [in] The unique identifier that was handed back with . + + + + Listening interface that monitors any notifications of changes to the solution. + + + Fired before each project is opened. + [in] The GUID of the individual project to be opened. + [in] The GUID of the type of project (for example, Visual Basic or C#) to be opened. + [in] The name of the project file. + + + Filters events in Solution Explorer. + + + Called when a filter has finished its asynchronous initialization. + [in] The group to which the filter belongs. + [in] The identifier of the filter. + + + Called after a filter has been created and is starting to be initialized. + [in] The group to which the filter belongs. + [in] The identifier of the filter. + + + Called when a filter is enabled or disabled. + [in] The group to which the old filter belongs. + [in] The identifier of the old filter. + [in] The group to which the new filter belongs. + [in] The identifier of the new filter. + + + Provides programmatic access to the Solution Explorer window. + + + Registers an event sink to listen to events related to the Solution Explorer window. + [in] The object that receives event notices. + [out] Returns an abstract value that identifies the client to be advised of Solution Explorer window events. Use this cookie later in a call to the method. + + + Disables the currently-enabled filter. If no filter is currently enabled, this method does nothing. + + + Enable the filter specified by the filter group and filter identifier pair. + true if the filter was successfully enabled. + [in] The group to which the filter belongs. + [in] The identifier of the filter. + + + Gets the filter group and filter identifier pair for the currently-enabled filter. + [out] The group to which the filter belongs. + [out] The identifier of the filter. + + + Indicates whether the current filter is enabled or disabled. + true if the current filter is enabled and false if it is disabled. + + + Unregister an event sink so that it will no longer receive events from the Solution Explorer window. + [in] The unique value that was returned from the method. + + + Used to define each user of the status bar. + + + Removes the user’s information in the status bar. + + + Provides additional common strong name key utility methods. + + + Creates a new key to be used for signing, exporting to a file, and creating a new key container. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The location to save the key file. + [in] The name of the file in which to store the key. + + + Creates a new key using a specified Signature Algorithm to be used for signing, exporting to a file, and creating a new key container. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The encryption algorithm identifier. If null is passed in for this parameter, the default SHA-256 algorithm is used. + [in] The length of the encryption key. If zero (0) is passed in for this parameter, the system default key length is used. + [in] The file in which to store the encryption key. + [in] The password for the key being generated. + [in] The name that goes after “CN=” in the certificate name. + + + Provides methods that interact with a task, such as starting it, cancelling it, or appending continuations. + + + Aborts the task if the task has been cancelled. Use this method to return from a cancelled task. + + + Gets the asynchronous state object that was given when the task was created. + + + Cancels the task group. An antecedent task and all of its children share the same cancellation token, so cancelling any of the tasks cancels the whole task group. + + + Appends the provided action to this task to be run after the task is run to completion. The action is invoked on the context provided. + A new instance that has the current task as its parent. + [in] Where to run this task. Values are from . + [in] Action to be executed. + + + Appends the provided action (using the specified options) to this task to be run after the task is run to completion. The action is invoked on the context provided. + A new instance that has the current task as its parent. + [in] Where to run this task. Values are from . + [in] Allows setting task continuation options. Values are from . + [in] Action to be executed. + [in] The asynchronous state of the task. + + + Gets or sets the description for the text that is displayed for component diagnostics. + + + Waits for the task to complete (not including any continuations) and returns the result set by the task. If the task returns an error code or an exception, this method returns the same error code. + The result set by the task. + + + Gets whether the task group is cancelled. If true, the task group is cancelled. + + + Gets whether the task result is available. If true, the task result is available. If false, a call is blocked until the task is completed. + + + Gets whether the task completed with an exception. If true, an exception occurred. + + + Starts the task. + + + Waits for the task to complete (not including any continuations). If the task returns an error code or an exception, this method returns the same error code. + + + Waits for the task to complete (not including any continuations). You can either specify a timeout (or INFINITE) or set the option to abort on task cancellation. + true if the task completed successfully before , otherwise false. + The timeout (in milliseconds) or INFINITE. + Values are of type . Set to VSTWO_AbortOnTaskCancellation to abort if a cancellation occurs. + + + Interacts with a task completion source to set its state and get the internal instance. + + + Adds the specified task to the task completion sources dependent task list. Then if is called on IVsTaskCompletionSource.Task, the UI can be unblocked correctly. + The task to add to the list. + + + Sets the task owned by this source to cancelled state, also cancelling the task. + + + Sets the task owned by this source to the faulted state (with the given HRESULT code). + The error code to set in the faulted state. + + + Sets the task owned by this source to completed state with the result. + The result to be set. + + + Gets the task owned by this source. + + + Provides for asynchronous task updates for specific providers (or all providers) in task and error lists. + + + Refreshes all tasks asynchronously from all registered providers. + The asynchronous task that you can use to schedule work that will be executed once the refresh operation is finished. + + + Refreshes all cached information asynchronously for the given tasks. + The asynchronous task that you can use to schedule work that will be executed once the refresh operation is finished. + [in] The task provider ID given by the method. + [in] The number of tasks to refresh. + [in] An array of items to refresh. + + + Refreshes all cached information asynchronously for the given task. + The asynchronous task that you can use to schedule work that will be executed once the refresh operation is finished. + [in] The task provider ID given by the method. + + + Removes tasks asynchronously from the task list. + The asynchronous task that you can use to schedule work that will be executed once the remove operation is finished. + [in] The task provider ID given by the method. + [in] The number of tasks to remove. + [in] An array of items to remove. + + + Provides task methods. + + + Gets the themed image list. + The handle to the image list. + + + Creates and interacts with Asynchrous task blocks. + + + Creates an asynchrous task that is run after all the provided tasks have either finished running or have been cancelled. + The created task that runs after all of the other tasks have completed. + [in] Where to run this task. + [in] The number of tasks to wait. + [in] An array of tasks to wait. + [in] Worker method for the task. + + + Creates a task (using the specified options) that is run after all the given tasks are completed. + The created task that runs after all of the other tasks have completed. + [in] Where to run this task. + [in] The number of tasks to wait. + [in] An array of tasks to wait. + [in] The continuation options set for the task. + [in] Worker method for the task. + [in] Asynchronous state for the task. + + + Creates a task that is run on the given context. + The task to be run. + [in] Where to run this task. Values are from . + [in] Action to be executed. + + + Creates a task completion source instance that can be used to start a task, or can cancel or append continuations. + The task completion source instance. + + + Creates a task completion source instance with the specified options. + The task completion source instance. + [in] Task creation options for the task controlled by the completion source. + [in] Asynchronous state that will be stored by the task controlled by the completion source. + + + Creates a task with the specified options that is run on the given context. + The new task instance. + [in] Where to run this task. Values are from . + [in] The creation options set for the task. Values are from . + [in] Action to be executed. + [in] The asynchronous state of the task. + + + + + + Displays an instance of a wait dialog with a callback that can be used to cancel the wait dialog. + [in, unique] The dialog caption. + [in] The wait message. + [in, unique] The text that accompanies the progress bar. Can be a null reference. + [in] Should be a VT_INT_PTR containing a valid BMP, or VT_NULL. + [in, unique] The text on the status bar. Can be a null reference. + [in] true if there should be a Cancel button on the dialog, otherwise false. + [in] Number of seconds to delay showing the dialog. + [in] true if there should be a visible marquee-style progress bar on the dialog, otherwise false. + [in] Specifies how many steps equals 100% complete. Specify zero (0) or negative for marquee progress. + [in] Specifies how many steps have been completed so far. + [in] Callback routine that enables the client to receive events about the threaded wait dialog. + + + + + Additional methods used to manage the Toolbox. + + + Adds the specified item to the active designer as if it was double-clicked in the toolbox. + [in] The item to be added to the active designer. + + + Copies the item from the toolbox onto the clipboard. + [in] The item to be copied from the toolbox onto the clipboard. + + + Retrieves an enumeration of the identifiers for the tabs on the toolbox. + The collection of identifiers for the toolbox tabs. + + + Indicate what (if any) asynchronous operations are pending or in progress. + Any asynchronous operations that are pending or in progress. + + + Retrieves the transparent background color of the specified toolbox item. + The transparent background color. + [in] The toolbox item from which to retrieve the transparent background color. + + + Retrieves the "unresolved" name of the specified item. + If the item's name was initially specified as a resource identifier, this method returns the resource identifier (unlike , which loads the resource string and returns that). If the item's name was specified as a literal string, that string is returned. + [in] The item from which to get the unresolved name. + + + Retrieves the "unresolved" name of the specified tab. + If the tab's name was initially specified as a resource identifier, this method returns the resource identifier (unlike , which loads the resource string and returns that). If the tab's name was specified as a literal string, that string is returned. + [in] The identifier of the tab from which to get the unresolved name. + + + Gets or sets whether the toolbox is currently filtering items against the active designer and project. This is the inverse of the "Show All" toggle in the context menu. + true if the toolbox is currently filtering items, or false if the toolbox is not filtering items. + + + Indicates whether the specified item is currently invisible due to a search filter. + true if the item is invisible, or false if the item is visible. + [in] The item to check for invisibility. + + + Indicates whether the specified tab is visible (for example, has any enabled items) in the current context. + true if the tab is visible, or false if the tab is invisible. + [in] The identifier of the tab to check for visibility. + [in] Specifies how to handle the tab’s state. If this parameter is false, the last-known visible state of the tab will be returned, which should match what is shown in the UI. If this parameter is true, the tab's visibility will be re-evaluated based on its items, so the most up-to-date status will be returned; but that may not match what is shown in the UI yet. + + + Moves the specified toolbox item to a position just before the specified "insertion point" item. If the insertion point is on a different tab, the toolbox item will be moved to that tab. + [in] The toolbox item to move. + [in] The insertion point. + + + Moves a toolbox item to the end of the specified tab. + [in] The toolbox item to move. + [in] The identifier of the tab to which to move the item. + + + Moves the specified tab before the tab whose identifier is specified by . + [in] The identifier of the tab to be moved. + [in] The insertion point to move the tab. To move the tab to the end of the toolbox, pass in null for this parameter. + + + Pastes the current clipboard contents into the toolbox at the end of the specified tab. + [in] The identifier of the tab to receive the current clipboard contents. + [out] The resulting toolbox item. + + + Removes all items created by the specified package. Groups created by that package are also removed unless they contain items not created by that package. + [in] The package from which to remove the items. + + + Renames the specified item. + [in] The item to be renamed. + [in] The new name for the item. This parameter can be a literal string or a resource identifier. See for supported resource identifier formats. + + + Renames the specified tab. + [in] The identifier of the tab to be renamed. + [in] The new name for the tab. This parameter can be a literal string or a resource identifier. See for supported resource identifier formats. + + + Resets the toolbox to its default state, discarding all user customizations. + Toolbox reset might be asynchronous, so this method returns quickly with the pending portion of the work. If null, the reset completed synchronously. + [in] Specifies whether to prompt the user before resetting the toolbox to its default state. If this parameter is true, the user will be given an option to cancel the reset first. + + + Adds a toolbar to the tool window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the location of the toolbar within the tool window. Values are taken from the enumeration. + [in] Pointer to a unique identifier for the toolbar's menu group. + [in] DWORD that, in combination with , identifies the toolbar to be added. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + [in] Reserved. Must be 0. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Returns . + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Do not use. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Returns . + Do not use. + Do not use. + Do not use. + Do not use. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Returns . + Do not use. + Do not use. + Do not use. + Do not use. + Do not use. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Do not use. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + + + Used by projects to query the environment for permission to remove a file or directory in a solution. + + + Called by a project after directories have been removed from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project from which the directories have been removed. + [in] Number of directories that were removed. + [in, size_is(cDirectories)] Array of paths for the directories that were removed. + [in, size_is(cDirectories)] Array of flags. For a list of values, see . + + + Called by a project after files have been removed from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project from which the files have been removed. + [in] Number of files that were removed. + [in, size_is(cFiles)] Array of paths for the files that were removed. + [in, size_is(cFiles)] Array of flags. For a list of values, see . + + + Called by a project to determine whether directories can be removed from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project containing the directories to remove. + [in] Number of directories to remove. + [in, size_is(cDirectories)] Array of paths for the directories to remove. + [in, size_is(cDirectories)] Array of directory removal flags. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then this parameter is equal to ; if the results for all files are yes, then this parameter is equal to . For a list of values, see . + [out, size_is(cDirectories)] Array of results. If you pass in a null reference for this parameter, then only the summary result is returned (). For a list of values, see VSQUERYREMOVEDIRECTORYRESULTS. + + + Called by a project to determine whether files can be removed from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project containing the files to remove. + [in] Number of files to remove. + [in, size_is(cFiles)] Array of paths for the files to be removed. + [in, size_is(cFiles)] Array of flags. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file is no, then this parameter is equal to ; if the results for all files are yes, then this parameter is equal to . For a list of values, see . + [out, size_is(cFiles)] Array of results. If you pass in a null reference for this parameter, then only the summary result is returned (). For a list of values, see VSQUERYREMOVEFILERESULTS. + + + Notifies clients of additional changes made to project files or directories. + + + Notifies the client when directories have been removed from the project. + [in] Number of projects from which directories were removed. + [in] Number of directories removed. + [in, size_is(cProjects)] Array of projects from which directories were removed. + [in, size_is(cProjects)] Array of first indices identifying to which project each directory belongs. For more information, see . + [in, size_is(cDirectories)] Array of paths for the directories that were removed. + [in, size_is(cDirectories)] Array of flags. For a list of values, see . + + + Notifies the client after files are removed from the project. + [in] Number of projects from which files were removed. + [in] Number of files removed. + [in, size_is(cProjects)] Array of projects from which files were removed. + [in, size_is(cProjects)] Array of first indices identifying to which project each file belongs. For more information, see . + [in, size_is(cFiles)] Array of paths for the files that were removed. + [in, size_is(cFiles)] Array of flags. For a list of values, see . + + + Notifies the client when a project has requested to remove directories. + [in] Project from which the directories will be removed. + [in] Number of directories to remove. + [in, size_is(cDirectories)] Array of paths for the directories to remove. + [in, size_is(cDirectories)] Array of flags. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then this parameter is equal to ; if the results for all files are yes, then this parameter is equal to . For a list of values, see . + [out, size_is(cDirectories)] Array of results. For a list of values, see VSQUERYREMOVEDIRECTORYRESULTS. + + + Notifies the client when a project has requested to remove files. + [in] Project from which the files will be removed. + [in] Number of files to remove. + [in, size_is(cFiles)] Array of paths for the files to be removed. + [in, size_is(cFiles)] Array of flags. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file is no, then this parameter is equal to ; if the results for all files are yes, then this parameter is equal to . For a list of values, see . + [out, size_is(cFiles)] Array of results. For a list of values, see VSQUERYREMOVEFILERESULTS. + + + Creates a themed image list. Themed image lists attempt to transform the images to target a given background. The caller is responsible for calling ImageList_Destroy to delete the image list. NOTE: + A pointer to an HIMAGELIST, but including commctrl.h can produce build issues for projects that would not otherwise support common controls. + The image list. + The background color. + + + Retrieves a collection of the available key binding scopes. + The available key binding scopes. + + + Brings up the File Open dialog box to obtain a specified open file. + [in, out] A structure that contains information used to initialize the File Open dialog box. When this method returns, this structure contains information about the user's file selection. + [in] A string containing the help topic. + [in] The caption of the Open button in the File Open dialog displayed during the call. This parameter overrides the default Open name of the button. + + + Applies theming to BGRA32 device-independent bitmap bits. The luminosity of the image is transformed so that the constant "halo" luminosity blends in with the background. This has the effect of eliminating the halo visually. The "halo" luminosity is an immutable constant, and is not calculated from the input image. Images which contain cyan (#00FFFF) in their top-right pixel are not inverted. Instead, the top-right pixel is cleared (RGBA are all set to 0) and S_OK is returned without otherwise modifying the image. + The bitmap length. + The array of bytes that makes up the bitmap. + The pixel width. + The pixel height. + True if this is a top-down bitmap, otherwise false. + The background color. + + + Apply the VS-theme to the specified window, for supported window classes. + True if the color theme was applied, otherwise false. + The pointer to the window. + + + Gets an interface that can be used to enumerate the available document previewers. + The interface to enumerate the document previewers. + + + Returns an interface that obtains information about the first default previewer, for example, path, arguments, and browser type. + The .exe file path. + + + Retrieves the provisional viewing status for an editor and logical view combination. + The provisional viewing status as a member of . The default provisional viewing status is PVS_Disabled, but may be modified by the editor's "CommonPhysicalViewAttributes" registry value and the values under its "PhysicalViewAttributes" registry subkey. + [in] The editor to query. + [in] The logical view to query. + + + Allows setting a previewer as default, either exclusive or in addition to the existing previewers. The previewer must be one of the available previewers. + [in] The document previewer to set as the default previewer. + [in] The resolution of the document previewer. + [in] Indicates whether the document previewer is exclusive or in addition to the existing previewers. If true, the document previewer is exclusive. + + + Defines events for changes in the solution configuration. To monitor these events, implement the interface and use it as an argument of the method of . + + + Fired to indicate that several events will follow in rapid succession. OnActiveProjectCfgChangeBatchEnd is fired afterwards to indicate the end of batch. + + + Fired to indicate the end of the event batch that began with OnActiveProjectCfgChangeBatchBegin. + + + Fired to start the first update action. + + + Fired before every update action begins during solution build (before the first for the same action, but after if this is the first action). + [in] The update action that is about to begin. + + + Fired just after the last update action, but before is invoked. + + + Fired after every update actions ends, and the next one (if any) is about to begin (after the last for the same action, but before if this is the last action). + [in] The update action that is about to end. + + + Fired before the first update action, just after to determine if a delay should occur. + [out] The delay. If this parameter is non-zero, the update action will be delayed and invoked at a later idle time. + + + This interface is implemented by clients of the SolutionBuildManager which need to be able to respond to the UpdateSolution_EndLastUpdateActionAsync event. When clients have completed their work, they invoke the CompleteLastUpdateAction() method on the provided callback, indicating the SolutionBuildManager need no longer wait for them. This is used to allow clients to avoid blocking for possibly long running work on the UI thread. + + + Completes the last update action. + The callback. + + + Provides a method for asynchronous implementers of UpdateSolution_EndLastUpdateActionAsync to notify the SolutionBuildManager when their work is complete. See . + + + Finishes the last update action. + + + Reports errors and informational messages. + + + Changes the absolute path and file name of the upgrade log file after the upgrade logger has been initialized. + [in] The new absolute path and file name of the upgrade log file. + + + Implements Boolean options for the common search control’s popup. + + + Gets a displayable string that will be used for the option's text. + A displayable string that will be used for the option's text. + + + Gets a description of the option. + The description of the option. + + + Gets or set the Boolean value of the checkbox state. + true if the checkbox is checked, or false if the checkbox is not checked. + + + Notifies the window host that changes occurred to the search filters or options that have to be reflected in the UI. + + + Provides notification that there was a change in the search filters (for example, filters were added or removed, displayed text changed, and so on). + + + Provides notification that there was a change in the search options (for example, options were added or removed, displayed text changed, and so on). + + + Provides notification that there was a change in the Boolean search option's value. + [in] The Boolean search option that contains the value that changed. + + + Provides information about the window search filter. + + + Gets a displayable string that is used on the filter button in the UI. + A displayable string that is used on the filter button in the UI. + + + Gets a string that describes the search filter functionality. + A string that describes the search filter functionality. + + + Sets focus to the search control. + + + Gets or sets the help topic associated with the search control. + The help topic. Returns null if no topic has been set. + + + Gets or sets whether the search control has been enabled or disabled. + true if the search control is enabled, or false if the search control is disabled. + + + Gets or sets whether to show or hide the search control's popup (if the search control has settings requiring a popup, such as MRU, options, or filters). + true if the search control’s popup is visible, or false if the popup is not visible. + + + Gets or sets whether to show or hide the search control. + true if the search control is set up and visible, or false if the search control is not visible. + + + Sets the search query and begins a search. If the query is null, the search is stopped if it had already started. + [in] The query to be searched. + + + Gets the search events callback once the search has been set up with the host. + + + Gets the search object once the search has been set up with the host. + + + Gets the current search query that resulted from the parsing the current text in the search control. + + + Gets the search query parser used by the search host to create the search queries from search strings typed by the user. + + + Gets the current search task if a search is in progress. + + + Associates the search host control with the window search provider. + [in] The window search provider. + + + Disassociates the search host control from the window search provider, and releases resources used by the search. + + + Creates a window search control. This interface is implemented by the Visual Studio environment, and is obtained from the service. + + + Creates a search control child of the specified control and returns its search host interface. + The search host interface. + [in] The parent search control. + [in, optional] The target for data during a drag-and-drop operation. + + + Provides displayable options for the window search control. + + + Gets a displayable string that is used for the option's text. + + + Gets a string that describes the option. + + + Provides a basic search filter for the search control. + + + Gets a default value string that is used by the shell in constructs like filterfield:defaultvalue when the filter button is clicked. + + + Gets a displayable string that is used on the filter button in the UI. + A displayable string that is used on the filter button in the UI. + + + Gets a string that identifies this filter (in constructs like filterfield:value). + + + Gets a string that describes the search filter functionality. + A string that describes the search filter functionality. + + + Extracts information out of XML documentation. + + + Gets the list of associated capabilities from the XML documentation (<capability> tags). + The list of associated capabilities. + + + Gets the text of a completion list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The completion list. + + + Gets a value from a completion list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the list element. + [out] The value of the list element. + + + Gets the number of exceptions. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of exceptions. + + + Gets the exception text from the specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the exception in the collection. + [out] The type of the exception. + [out] The text of the exception. + + + Gets the priority of a filter. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The filter priority. + + + Gets the number of parameters. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of parameters. + + + Gets the text describing a specific parameter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the parameter in the signature. + [out] The name of the parameter. + [out] The text describing the parameter. + + + Gets the permission set. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The permission set. + + + Gets remarks for an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The remarks. + + + Gets the description of return values for a method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The return value description. + + + Gets the summary text for an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The summary text. + + + Gets the number of parameters for a type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of parameters. + + + Gets the type of a specific parameter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the parameter in the collection. + [out] The name of the parameter. + [out] The type name of the parameter. + + + Sets the specified options for XML member data elements. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An enumeration that specifies the options. + + + Represents capability information in XML documentation. + + + Gets the description of the capability. + The description of the capability. + + + Gets the type of capability. + The type of capability. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Specifies the properties for targets. + + + The platform that the application is targeting. + + + String identifying the application to activate. This member is not required to be from the same package as . This member can be null if the debugger should not activate any application. This member is optional. + + + String identifying the application package to debug. For Windows Store apps, this is the full name of the package. + + + Specifies the platform that the application is targeting. + + + Used for Windows Store apps. + + + Used for Windows Phone XAP applications. + + + Specifies a type of build resource to be acquired from the BuildManagerAccessor service. + + + The design-time build resource is required, such as for reference resolution. + + + The UI thread resource is required during the build. + + + Provides information about the debug target. + + + Information required to start or launch app container applications (). + + + BSTR containing the command line arguments (). + + + BSTR containing the current directory (). + + + BSTR containing custom environment variables (). + + + BSTR containing the name of the executable. + + + BSTR containing custom options specific to each debugger (null is recommended). + + + BSTR containing the name of the port from the supplier specified in (can be null). + + + BSTR containing the machine name for a remote machine. Use null for the local machine. + + + Specifies how this process should be launched or attached. + + + Specifies the number of debug engine GUIDs in the array. + + + Specifies the process identifier (). + + + BOOL - if true, stdout and stderr are to be routed to the output window. + + + Specifies the GUID of the debug engine used for launch (). + + + Specifies the GUID of the port supplier. + + + Specifies the language of the hosting process. Used to preload expression evaluators. + + + Specifies the launch flags that were passed to . + + + Specifies an array of debug engine guids, or null if is zero. + + + Project that is being launched. This is currently used with to update application capabilities when an operation fails due to use of undeclared capabilities. This member is optional. + + + Additional options to be passed to (). + + + Specifies an interface pointer - usage depends on . + + + Specifies the profiler processor architecture type. + + + The architecture type is unknown. + + + The processor architecture uses 64-bit data. + + + The processor architecture uses 32-bit data. + + + Passed to to return a reference to . + + + Contains an identifier for an element in a UI factory. + + + The element in the factory. + + + The UI factory identifier. + + + Flags passed into as well as and to indicate that the operation for the purpose of a particular build request is done. + + + A package build (to create an app package for a Windows Store app) has been requested. + + + A mask for any custom VS_BUILDABLEPROJECTCFGOPTS_PRIVATE flags that were specified with the build. + + + A full rebuild has been requested. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110.nupkg new file mode 100644 index 0000000..6ebcc7a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110/lib/Microsoft.VisualStudio.Shell.Interop.12.0.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110/lib/Microsoft.VisualStudio.Shell.Interop.12.0.dll new file mode 100644 index 0000000..d218915 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110/lib/Microsoft.VisualStudio.Shell.Interop.12.0.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110/lib/Microsoft.VisualStudio.Shell.Interop.12.0.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110/lib/Microsoft.VisualStudio.Shell.Interop.12.0.xml new file mode 100644 index 0000000..9ce074a --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110/lib/Microsoft.VisualStudio.Shell.Interop.12.0.xml @@ -0,0 +1,1457 @@ + + + + Microsoft.VisualStudio.Shell.Interop.12.0 + + + + Specifies some project/solution load options. + + + The project/solution is being loaded for the first time. + + + A flag used on solution load case after the first time the solution was opened. No prompt is displayed, and the load sequence proceeds with the default action on Cancel. + + + + + + Set when called after project load. + + + Set when called after project load. + + + Set when invoking the Retarget Project command. + + + Specifies that only project that have IVsProjectTargetChange.UnloadOnCancel = true should be considered. + + + Set when invoking the Solution Retarget command. + + + Specifies some project retarget options. + + + Specifies that backup should be performed, if it is supported. + + + No options. + + + Specifies the priority of the task. + + + Critical priority. + + + High priority. + + + Low priority. + + + Normal priority. + + + Indicates some properties of the tab image. + + + The image is already scaled up for the current DPI zoom level. + + + No flags. + + + The image can be themed before it is displayed. In other words it is not an unthemable icon obtained from the file system. + + + Specifies how the windows are to be arranged. + + + Change the height of the window. + + + Change the X coordinate of the window. + + + Change the Y coordinate of the window. + + + Change the width of the window. + + + Specifies debug launch flags. + + + Allows stopping events in break-mode. + + + + + + + + + Specifies property identifiers for window frames, document frames, and tool window frames. + + + Determines whether a window is a delay-loaded frame that hasn't yet been fully initialized. + + + Indicates values from . + + + Indicates the first property ID. + + + Specifies properties of the Visual Studio shell. + + + VT_UNKNOWN [optional] Returns the implementation of IVsPersistConnectedServices for a project. + + + GUID [optional] Current target id for the project hierarchy. Currently implemented on the stub hierarchy for projects that are unloaded during retargeting check. + + + The first property. + + + GUID [optional] The default new target id for retargeting. Currently implemented on the stub hierarchy for projects that are unloaded during retargeting check. + + + VT_BSTR [optional] Returns an optional string (VSITEMID_ROOT) that Nuget will consume and pass along as an opaque string to the Nuget servers when doing installs of packages. This provides additional telemetry data (in addition to the project type GUIDs) which can be used to improve features like Suggested Packages that are based on the project type and what users of that project type are installing. This is especially useful if a single project type supports multiple technologies and the project type GUID does not provide enough differentiation. + + + VT_UNKNOWN [optional] Returns the implementation of IVsRetargetProject for a project. + + + VT_BOOL [optional] Returns a bool that determines whether the project requires the legacy managed debug engine (cpde.dll) when debugging the managed code in this project. + + + VT_ARRAY [optional] Returns the list of implementations of IVsScriptJmcProjectControl for a project. (JMC = JustMyCode.) IVsScriptJmcProjectControl is used by the debugger to query projects for the user/non-user code status of a source file. + + + VT_BOOL [optional] Indicates that all the project files should be visible in solution explorer by default. This property is added to give Visual Basic flavored project systems the power to change the default visibility of special files in Solution Explorer. For example, by default all the dependent files in Visual Basic projects aren’t shown in Solution Explorer, and a flavored project could return true for this property to show those files. + + + VT_BSTR [optional] Returns an optional string that is shown in Solution Explorer. The current implementation honors this property only for hierarchy root nodes. For example, with Windows Store projects targeting Windows 8.1, the sub-caption is "Windows 8.1" for the project node, and the final text in the Solution Explorer is "<Project caption> (Windows 8.1)". + + + + Indicates that uninitialized document window frames should be considered in searches. + + + Specifies how to open a document. + + + Reserved. + + + Open the document in a preview window if the editor supports preview, otherwise open it in a permanent window. This value must be used alone; it cannot be combined with other flags. + + + Identifies property settings for a solution. + + + Specifies the first VSPROPID in this version. + + + VARIANT_TRUE when the solution is in batch retargeting. Used to avoid reentering retargetting. + + + Specifies properties for the targeting capability. + + + BSTR, optional, default null. The text for the Acquisition project context menu command. + + + VARIANT, optional, default NULL. The components for the Setup driver to install, format specific. + + + IVsProjectAcquisitionSetupDriver, optional, default null. The setup driver for installing the missing component. + + + BOOL, optional, default false. Sent backup flag to RetargetProject. + + + BOOL, optional, default FALSE. Specifies whether to offer retarget on first load. + + + + + + + + + BSTR, optional, default NULL. Specifies a URL to open in the IDE after retargeting. + + + BOOL, optional, default false. There are missing components (Visual Studio and/or SDKs) that are needed for the proper operation of projects using this target. + + + BSTR, required. The description for this target section, when the project is offered for retargeting. + + + BSTR, optional, default NULL. Specifies a URL to incorporate into the retarget dialog and to open in Visual Studio every time a project is being unloaded because it first needs to be retarget. + + + WORD, optional, default RTP_Low. + + + BSTR, required. The title to display for this target section, when project is offered for retargeting. + + + BSTR, required. The description for this target section, when the project will be unloaded. + + + DWORD, optional, default RTP_Low. + + + BSTR, required. The title to display for this target section, when the project will be unloaded. + + + BSTR, optional, default null. The text for the retarget project context menu command. + + + + + + BSTR, optional, default null. The unloaded info line in case the project is unloaded for retargeting. + + + STR, optional, default null. The project title addition in case the project is unloaded for retargeting. + + + Specifies information about a document in the running document table (RDT). + + + A document was added to the RDT in a fully-initialized state, or a document that had the property RDT_PendingInitialization has completed its initialization. + + + A document that had the property RDT_PendingHierarchyInitialization has completed its hierarchy initialization. + + + Provides an enumeration of keyboard keys (enter, navigation arrows, page up/page down) that are forwarded by the common search control to your implementation (through a call to ). You can then intercept these key presses and provide actions specific to your window (for example, select the previous or next search result, execute the currently-selected result, and so on). + + + The ESC key was pressed. + + + Specifies additional shell property settings for the environment. + + + Flag indicating the first property identifier in this group of identifiers. + + + UI4, read-only. The number of seconds since the shell entered a long idle state (without user input). Property change notifications are not raised for this property. + + + BOOL, read-only. Determines whether the shell is in a long idle state (without user input). + + + BOOL, read-only. True if the shell has begun shutting down. + + + + Cancel the task along with the parent. + + + + Cancel the task along with the parent. + + + Specifies the type of deprecation for XML member data. + + + Deprecate. + + + Remove. + + + Specifies the reason for a long idle. + + + A time interval (specified during the AdviseLongIdleEvents call) has passed without any user input. + + + The screen saver was activated. + + + The desktop/session is locked. + + + Represents different reasons for unloading a project. Used in . + + + The project was unloaded because some components (Visual Studio components or SDKs) are not installed on the system, and the components are essential for the proper operation of this project. In order to be loaded, the project has to install the missing components. + + + The project was unloaded because project target is not supported by current version or edition of Visual Studio. The project must be retargeted before it can be reloaded. + + + Specifies options for a document in the running document table (RDT). + + + The document's hierarchy hasn't yet been initialized; it will be initialized on demand. + + + The document hasn't yet been initialized; it will be initialized on demand. + + + Specifies attributes of a tree List. + + + If all lists in the merged list have this flag set, avoid displaying the hourglass cursor. + + + Specifies toast capabilities. + + + No toast capability. + + + Toast capability is not set. + + + Toast capability. + + + Provides programmatic access to a project's .appxmanifext file. You can use it to open a DocData object provided by the Manifest Designer, ensure that it is registered in the running document table (RDT), and return a document handle object that implements two interfaces: IVsDocumentLockHolder and IVsInvisibleEditor. This forces any existing document window to close, and causes the returned document handle to hold a RDT_EditLock. When you need to keep the document handle for longer periods of time, cast it to IVsInvisibleEditor and use GetDocData to get a pointer to a fresh object model. When finished with the document handle, always call IVsDocumentLockHolder.CloseDocumentHolder(), usually passing (uint)__FRAMECLOSE.FRAMECLOSE_SaveIfDirty as the save option. + + + Opens the .appxmanifest designer. + The HRESULT. + The document handle. + The designer tab. + + + Opens the .appxmanifest file in the specified project. + The HRESULT. + A pointer to the project. The object can be either an IVsHierarchy or a DTE. + The document lock. + The document. + + + Opens the .appxmanifest file in the specified file. + The HRESULT. + The project. + true if an open copy of the file should be saved, otherwise false. + The document lock. + The document. + + + Provides an object model for the app manifest of the current project. It is implemented by the DocData object of the app manifest designer. + + + Adds the specified capability to the manifest if it is not already present. + [in] The capability to add to the manifest. + + + Gets or sets the application start page. + Returns . + + + Gets or sets the . + Returns . + + + Gets a list of all capabilities currently declared in the manifest, which may include both standard capabilities and device capabilities. + + + Gets the File Open Picker extension. + true if there is a File Open Picker extension associated with the manifest. + [out] The executable field of the app manifest. + [out] The entryPoint field of the app manifest. + [out] The runtimeType field of the app manifest. + [out] The startPage field of the app manifest. + [out] An object that allows mutation of the manifest's File Open Picker extension. + + + Gets the Search extension. + true if there is a Search extension associated with the manifest. + [out] The executable field of the app manifest. + [out] The entryPoint field of the app manifest. + [out] The runtimeType field of the app manifest. + [out] The startPage field of the app manifest. + + + Gets the Share extension. + true if there is a Share extension associated with the manifest. + [out] The executable field of the App manifest. + [out] The entryPoint field of the app manifest. + [out] ] The runtimeType field of the app manifest. + [out] The startPage field of the app manifest. + [out] An object that allows mutation of the manifest's File Open Picker extension. + + + Detects if the specified capability is currently declared in the manifest. + true if the given capability is currently declared in the manifest. + [in] The identifier of the capability. + + + Produces a capability identifier and a localized name from the specified capability security identifier (SID), such as "S-1-15-3-1" or "S-1-15-3-BFA794E4-F964-4FDB-90F6-51056BFE4B44". + [in] The capability security identifier. + [out] The capability identifier. + [out] The localized capability name. + + + Gets or sets the highest operating system tested, for example 6.3. + Returns . + + + Gets or sets the minimum operating system supported (such as 6.3). + Returns . + + + Gets or sets the package version. + Returns . + + + Removes the specified capability from the manifest if it is currently present. + [in] The identifier of the capability to be removed. + + + Removes the File Open Picker extension. + + + Removes the Search extension. + + + Removes the share extension. + + + Sets the File Open Picker extension. + The File Open Picker extension object that provides access to additional data elements in the manifest. + [in] The executable field of the app manifest. This parameter is optional. + [in] The entryPoint field of the app manifest. This parameter is optional. + [in] The runtimeType field of the app manifest. This parameter is optional. + [in] The startPage field of the app manifest. This parameter is optional. + + + Sets the Search extension. + [in] The executable field of the app manifest. This parameter is optional. + [in] The entryPoint field of the app manifest. This parameter is optional. + [in] The runtimeType field of the app manifest. This parameter is optional. + [in] The startPage field of the app manifest. This parameter is optional. + + + Sets the Share extension. + The Share extension object that provides access to additional data elements in the manifest. + [in] The executable field of the app manifest. This parameter is optional. + [in] The entryPoint field of the app manifest. This parameter is optional. + [in] The runtimeType field of the app manifest. This parameter is optional. + [in] The startPage field of the app manifest. This parameter is optional. + + + Gets the fixed list of standard capabilities. + + + Represents an aggregatable project. + + + Called if an error occurs while creating inner layers from aggregation chain after the current flavor object is being created by its factory. This should be used to disconnect any references current flavor holds to inner or outer flavor objects. OnAggregationFailure will be called individually on each flavor. Implementation should not chain the call to to inner flavor (as opposed to OnAggregationComplete which should be chained to inner). This method will not be called if all flavors layers are successfully created via PreCreateForOuter and succeeded on SetInnerProject and InitializeForOuter calls. If the error occurs later in the process ( inside OnAggregationComplete ) then IVsHierarchy::Close() will be called instead. + + + Represents the bootstrapper. + + + Subscribes to bootstrapper events. + The event cookie. + The event sink. + + + + Asynchronously bootstraps given target and established // debugger host for debugging the app represented by recipe. // bootstrapperOperation: + An IVsTask whose result is an instance of IVsAppContainerBootstrapperResult, or an error code. This is E_ABORT if called on the main thread and an advised callback has aborted the operation; otherwise S_OK. + The name of the project + The target. + The recipe path. + An optional callback to receive output messages. + + + Unsubscribes from bootstrapper events. + The event cookie. + + + Represents bootstrapper events. + + + Called after bootstrapping is complete. Note the event will be fired after IVsAppContainerBootstrapperCallback::OnEndBootstrap() is called. + The project. + The target. + The result. + + + Called after bootstrapping for debugging is complete. Note the event will be fired after IVsAppContainerBootstrapperCallback::OnEndBootstrap() is called. + The name of the project. + The target. + The recipe path. + The result. + + + Called before bootstrapping for debugging begins. Only fired if no-one cancelled deploy in QueryBootstrapStart(). + The name of the project. + The recipe path. + The target. + + + Called before bootstrapping begins. Only fired if no-one cancelled deploy in QueryBootstrapStart() + The name of the project. + The target. + + + Called before bootstrapping for debugging begins. This event gives opportunity for components to stop the bootstrapping process. + The name of the project. + The target. + The recipe path. + Whether or not this is canceled. + The reason for the cancelation. + + + Called before bootstrapping begins. This event gives an opportunity for components to stop the bootstrapping process. + The project name. + The target. + Whether or not to cancel. + The reason for cancelation. + + + Represents the bootstrapper logger. + + + Outputs the specified message. + The message. + + + Represents the result of an app container bootstrapper operation. + + + Gets the IP address or machine name of the bootstapped target. + The IP address or machine name of the bootstapped target. + + + Determines whether the bootstrapper operation succeeded. + True if the bootstrapper operation succeeded, otherwise false. + + + Provides a way to synchronize access to the default MSBuild build manager. + + + Acquires the design-time build resource and/or the UI thread for a build, if they are available. + If the method succeeds, it returns S_OK. If it fails, it returns an error code. + [in] The type of resource to acquire. + [out] A cookie that identifies the resource, and can be used to release the resource(s). + + + Signals that a modal, design-time build, such as reference resolution, is about to take place. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Attempts to get the UI thread in order to start a build. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets an event that is signaled whenever the design-time build resource is available. + The wait handle. + + + Signals that a modal, design-time build, such as reference resolution, should end. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Prepares a string to be persisted within MSBuild without evaluation. + If the method succeeds, it returns . If it fails, it returns an error code. + The unescaped value. + [out] The escaped value. + + + Returns the current batch build ID, or 0 if there is no batch build going on. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The batch ID. + + + Gets the solution configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + The IVsHierarchy project about to be built that will receive the returned solution configuration. + [out] An XML fragment, interpreted as a string, that should be passed to MSBuild. + + + Registers a logger for the submission. + If the method succeeds, it returns . If it fails, it returns an error code. + The submission for which the logger should be registered. + The logger to register. The logger must implement . + + + Releases the resource(s) acquired with AcquireBuildResources. This method deprecates ReleaseUIThreadForBuild and EndDesignTimeBuild. + The HRESULT. + The cookie. + + + Releases a previously-claimed UI thread. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets an event that is signaled whenever a solution build is not in progress. + The wait handle. + + + Gets an event that is signaled whenever the UI thread is available for a build. + The wait handle. + + + Restores a previously escaped string to its original value. + If the method succeeds, it returns . If it fails, it returns an error code. + The escaped value. + [out] The unescaped value + + + Unregisters all loggers for a given submission. + If the method succeeds, it returns . If it fails, it returns an error code. + The submission ID. + + + Represents a reference to a connected service. + + + Determines whether the service has already been referenced. + True if the service has already been referenced, otherwise false. + + + Gets the full path. + The full path. + + + Gets the instance ID. + The instance ID. + + + Gets the name. + The name. + + + Gets the provider identity. + The provider identity. + + + The context for the connected service reference provider. + + + Adds the specified refrence. + The reference. + + + Creates a reference. + The reference. + + + Gets the project capabilities. + The project capabilities. + + + Gets the project capabilities. + The project capabilities. + + + Gets the reference filter paths. + The reference filter paths. + + + Gets the references. + The references. + + + Gets the target framework moniker. + The target framework moniker. + + + Gets the target platform identifier. + The target platform identifier. + + + Gets the target platform version. + The target platform version. + + + Gets the Visual Studio version. + The Visual Studio version. + + + Represents connected service properties. + + + Gets the collection of connected services. + The collection of connected services. + + + Gets the specified property. + The value. + The property name. + + + Gets the service ID. + The service ID. + + + Sets the specified property. + The property name. + The value. + + + This interface should be supported by doc data that should be backed up. Visual Studio File Recovery backs up all objects in the Running Document Table that support IVsFileBackup2 and have unsaved changes. Implement this interface rather than IVsFileBackup if your component supports asynchronous backups that do not run on the UI thread. + + + Backs up the file asynchronously. + The asynchronous task. + The backup file name. + + + Determines whether the file has changed since the last backup. + True if it has changed, otherwise false. + + + Implemented by subscribers interested in receiving long idle notifications. + + + Occurs when the shell enters an idle state. + The shell entered long idle and the timeout specified at registration has passed without user input, or there was an event that caused the shell to enter long idle state immediately. + + + Occurs when the user has made some keyboard or mouse input that caused the shell to exit the long idle state. + + + Provides methods to allow subscribers to receive long idle events. + + + Subscribes to long idle events. + The returned identifier of the sink. + The event sink that is called for entering or exiting long idle state + + + Unsubscribes from long idle events. + The cookie returned by . + + + Implemented by the solution-wrapper to the OutputWindow tool window. It is not guaranteed to be implemented by all COM objects that implement IVsOutputWindowPane, so clients that need pump-free writing to the output window should try to cast to this interface and use it if the cast succeeds, but be prepared to fallback to calling IVsOutputWindowPane::OutputString when the cast fails. + + + Prints text to the output window without pushing a message pump. + The string. + + + Represents package load events. + + + Occurs when the package is loaded. + The GUID of the package. + The package. + + + Implemented by project system that supports ConnectedServices property persistance. Use IVsHierarchy.GetProperty(VSHPROPID_ConnectedServicesPersistence, ...) to get IVsPersistConnectedServices from the project. + + + Adds a connected service. + The connected service properties. + The ID of the service. + The number of properties. + The properties. + The values. + + + Gets the number of services. + The number of services. + + + Gets the specified service. + The connected service. + The service ID. + + + Gets the specified services. + The number of services. + The references. + The services. + + + Gets the project. + The project. + + + Removes the specified service. + The service ID. + + + Represents the setup driver. + + + Installs the specified components. + The HRESULT. + The components. + + + The GUID of the setup driver. + + + Provides methods for registering most recently used (MRU) entries. + + + Register additional information for a Project MRU entry. Only the first entry in the MRU list can be modified. + The local path to the project/solution. + A provider-specific string, for example a server path. + Additional text that will be displayed in the Start Page MRU list for the project/solution. + An additional line of text that will be displayed in the Start Page MRU tooltip for the project/solution. + Id of the source control provider that is calling the method.</ + + + Represents the project target change. + + + Gets the target ID. + The target ID. + + + Gets the new target ID. + The new target ID. + + + Determines whether to reload the project if retargeting was successful. + true to reload the project if retargeting was successful, otherwise false. + + + Determines whether to unload if the retarget was canceled. + true to unload if the retarget was canceled, otherwise false. + + + Determines whether to unload the project if retargeting fails. + true to unload the project if retargeting fails, otherwise false. + + + Represents the project target description. + + + Gets the display name. + The display name. + + + Gets the specified property. + The value. + The ID of the property. + + + Gets the order of the target groups. + The order of the target groups. + + + Determines whether or not it is supported. + True if it is supported, otherwise false. + + + Gets the target ID. + The target ID. + + + Represents properties information. + + + Determines whether the property with the specified DISPID can be transmitted and applied across machines. + True if it can be transmitted, otherwise false. + The dispatch ID + + + Provides methods for retargeting projects. + + + Determines whether retargeting is necessary. + null means no retargeting is required or offered by the project. + The flags. + + + Used to create a single unified checkout list. + The documents. + The target. + + + Execute the retargeting. + The logger. Pass in the IVsOutputWindowPane interface. + The flags. + The target. + The backup location. + + + Provides methods for retargeting projects asynchronously. + + + The project target, or null if no retargeting is required / offered by project. + The flags. + + + Used to create a single unified checkout list. + The documents. + The target. + + + Execute the retargeting. + The asynchronous task. The result from IVsTask is ignored. Only the HRESULT matters to notify success or failure. + The logger. Pass in the IVsOutputWindowPane interface. + The flags. + The target. + The backup location. + + + Provides methods for dealing with documents in the Running Document Table. + + + This is functionally identical to calling IVsRunningDocumentTable.FindAndLockDocument with RDT_NoLock and requesting only the cookie, but it is easier to consume from managed code. In managed code it is impossible to request the flags without also requesting all of the other information, and requesting all of the other information can result in the potentially unnecessary initialization of an RDT_PendingInitialization document. + The cookie. + The moniker. + + + This is functionally identical to calling and requesting only the document data, but this method easier to consume from managed code.There are two pending states for a document:: The project that owns the document hasn’t yet been loaded. This can happen only during asynchronous solution load (ASL). As individual projects are loaded, the documents owned by the projects are updated to remove the RDT_PendingHierarchyInitialization flag. By the time the solution is fully loaded, no documents are in this state.: The document data hasn’t been loaded, and the view hasn’t been created. A document in this state may or may not also have RDT_PendingHierarchyInitialization, but a document with RDT_PendingHierarchyInitialization always has RDT_PendingInitialization. Documents in this state are referred to as lazy or stub documents. This method causes a lazy document to be loaded immediately, so by the time it returns, the document no longer has the RDT_PendingInitialization flag. You should first call and call GetDocumentData only if the document doesn’t have RDT_PendingInitialization among its flags. You can be notified that the document has been loaded by subscribing to running document table events and looking for the flag in or . + The document data. + The document cookie. + + + This is functionally identical to calling IVsRunningDocumentTable.GetDocumentInfo and requesting only the edit lock count, but it is easier to consume from managed code. In managed code it is impossible to request the flags without also requesting all of the other information, and requesting all of the other information can result in the potentially unnecessary initialization of an RDT_PendingInitialization document. + The number of outstanding edit locks for the document. + The document cookie. + + + This is functionally identical to calling and requesting only the flags, but it is easier to consume from managed code. In managed code it is impossible to request the flags without also requesting all information, and requesting all of the other information can result in the potentially unnecessary initialization of an RDT_PendingInitialization document. + The flags. + The cookie. + + + This is functionally identical to calling and requesting only the document data, but this method easier to consume from managed code.There are two pending states for a document:: The project that owns the document hasn’t yet been loaded. This can happen only during asynchronous solution load (ASL). As individual projects are loaded, the documents owned by the projects are updated to remove the RDT_PendingHierarchyInitialization flag. By the time the solution is fully loaded, no documents are in this state.: The document data hasn’t been loaded, and the view hasn’t been created. A document in this state may or may not also have RDT_PendingHierarchyInitialization, but a document with RDT_PendingHierarchyInitialization always has RDT_PendingInitialization. Documents in this state are referred to as lazy or stub documents. This method causes the project that owns a lazy document to be loaded immediately, rather than waiting for it to be loaded normally, so by the time the method returns, the document no longer has RDT_PendingHierarchyInitialization. It doesn’t cause the document itself to be loaded.You should first call and call GetDocumentHierarchyItem only if the document doesn’t have RDT_PendingInitialization among its flags. You can be notified that the document has been loaded by subscribing to running document table events and looking for the flag in or . + The document cookie. + [out] The project hierarchy. + [out] The item ID. + + + This is functionally identical to calling IVsRunningDocumentTable.GetDocumentInfo and requesting only the moniker, but it is easier to consume from managed code. In managed code it is impossible to request the flags without also requesting all of the other information, and requesting all of the other information can result in the potentially unnecessary initialization of an RDT_PendingInitialization document. + The moniker. + The document cookie. + + + Returns the GUID for the project owning the document + The GUID. + The document cookie. + + + This is functionally identical to calling IVsRunningDocumentTable.GetDocumentInfo and requesting only the read lock count, but it is easier to consume from managed code. In managed code it is impossible to request the flags without also requesting all of the other information, and requesting all of the other information can result in the potentially unnecessary initialization of an RDT_PendingInitialization document. + The number of outstanding read locks for the document. + The cookie. + + + Retrieves the related save tree items for a document. + The actual number of related save tree items that was retrieved. + [in] Document from which to get the related save tree items. + [in] Save options for the document in the running document table (RDT). + [in] Size the related save tree items. + [out, size_is(celt), length_is(*pcActual)] Array that contains the save options for the tree-view item. + + + Determines whether the given cookie exists in the RDT. + True if the cookie exists in the RDT, otherwise false. + The cookie. + + + Indicates whether the document has changed since the last save. + true if the document has changed, or false if the document has not changed since the last save. + [in] The document to check. + + + Indicates whether the document is a read-only document. + true if the document can only be read, or false if information can be written to the document. + [in] The document to check. + + + Determines whether the given moniker exists in the RDT + True if the moniker is valid, otherwise false. + The moniker. + + + Notifies the client when changes are made to the document. + [in] The document that is changed. + [in] The new attributes for the document. + + + Updates the status of the dirty state. + [in] The document to check. + + + Updates the document’s read-only state. + [in] The document to check. + + + This interface is implemented by project systems that are able to classify Script source documents as user code or non-user code. This is the element type returned for VSHPROPID_ScriptJmcProjectControl. + + + + + Classify the source file as user code, library code or unrelated code. + The code type. + The source URL. + + + + The script user settings provider. + + + Create JSON user settings. + The HRESULT. + The project root. + The settings file. + + + Provides settings functionality. + + + Clears the container. + + + Enumerates only the keys at the top level (not in subcollections). IEnumString.Next() returns LPOLESTRs, which must be freed by the caller usingCoTaskMemFree. + [out] The key enumeration. + + + Enumerates the subkeys of the parent keys. + The parent keys. + The number of parent keys. + [out] The key enumeration. + + + Gets a multi-key value. + The value. + The keys. + The number of keys. + + + Gets a value for the specified key. + The value. + The key. + + + Removes the specified key values. + The keys. + The number of keys. + + + Removes the value for the specified key. + The key. + + + Set multi-key values. + The keys. + The number of keys. + The value. + + + Sets a value for the specified key. + The key. + The value. + + + Provides package load functionality. + + + Subscribes to package load events. + The cookie. + The event sink. + + + Loads, if necessary, the specified package and creates an instance of the given type of extension point using . + The requested extension point instance. + [in] Package containing the desired extension. + [in] The type of extension point. + [in] The instance identifier of the requested extension point. + + + Loads a package. If the package is not already loaded, this method provides additional diagnostic information about the reason for loading. Negative reason codes are reserved by the environment. + The loaded package. + [in] GUID of the package to load. + [in] The reason for loading the package. + [in] Optional context information associated with the reason. + + + For extenders to notify when the settings have changed. + + + Unsubscribes from package load events. + The event cookie. + + + Provides a method to get a theme thumbnail. + + + / Returns a thumbnail image to use for the given theme. The thumbnail's type should be VSUI_TYPE_BITMAP + The HRESULT. + The theme ID. + + + Provides methods for retargeting projects. + + + Subscribes to TrackBatchProjectRetargeting evesnts. + The HRESULT. + The event sink. + [out] The cookie. + + + Subscribes to TrackProjectRetargeting events. + The HRESULT. + The event sink. + The cookie. + + + Performs a batch retargeting of the specified project. + The HRESULT. + The project hierarchy. + The new target framework. + true to unload the project if there is an error, otherwise false. + + + Starts batch retargeting. + The HRESULT. + + + Starts retargeting with the specified flags. + The HRESULT. + + + Checks for projects to retarget. + The HRESULT. + The flags. + The project hierarchy. + + + Checks the solution for retargeting. + The HRESULT. + The flags. + + + Finish the batch retargeting. + The HRESULT. + + + Gets the specified project target. + The HRESULT. + The target ID. + [out] The project target. + + + Gets the specified setup driver. + The HRESULT. + The driver ID. + [out] The driver. + + + Occurs when the target framework is sest. + The HRESULT. + The project hierarchy. + The current target framework. + The new target framework. + The callback. + true to reload the project after retargeting, otherwise false. + + + Prompts for retargeting. + The HRESULT. + The project hierarchy. + The target. + The description. + + + Registers the project target. + The HRESULT. + The target. + + + Registers the setup driver. + The HRESULT. + The driver ID. + The driver. + + + Unsubscribes from TrackBatchRetargeting events. + The HRESULT. + The subscription cookie. + + + Unsubscribes from TrackProjectRetargeting + The HRESULT. + The subscription cookie. + + + Unregisters the project target. + The HRESULT. + The target ID. + + + Unregisters the setup driver. + The HRESULT. + The driver ID. + + + Provides methods for native windows. + + + Sets whether the tree view should enable or disable redraw. + true if enabled, otherwise false. + + + Provides shell functionality. + + + Creates a themed image list. Themed image lists attempt to transform the images to target a given background. The caller is responsible for calling ImageList_Destroy to delete the imagelist. HANDLE represents an HIMAGELIST, but including commctrl.h can produce build issues for projects that would not otherwise support common controls. + The HRESULT. + The image list. + The background color. + + + Retrieves a collection of the available key binding scopes. + The available key binding scopes. + + + Retrieves the name of a key binding scope. + The name of the key binding scope. + [in] The key binding scope whose name is returned. Valid key binding scopes are the registered editor's GUIDs, and guidVSStd97 is the Global scope. + + + Brings up the File Open dialog box to obtain a specified open file. + [in, out] A structure that contains information used to initialize the File Open dialog box. When this method returns, this structure contains information about the user's file selection. + [in] A string containing the help topic. + [in] The caption of the Open button in the File Open dialog displayed during the call. This parameter overrides the default Open name of the button. + + + Gets the current RGBA value of a themed color. This method fails if the color does not exist. + The RGBA value of the themed color. + [in] The color category of the themed color. + [in] The color name of the themed color. + [in] The color type of the themed color. + + + For a window previously themed by calling ThemeWindow, ensures that the window uses only colors from a fixed VS-theme, that are suitable when the themed window is displayed as child of an unthemed window (e.g. in a dialog), such that the themed window doesn't look 'out-of-place'. Other visual characteristics of the theme are kept (e.g. expander shapes in treeview, lines, control styles, etc), just the window's colors won't change when the appid theme is changed. This function should be called for themed controls that are children of unthemed dialogs. + The window + + + Applies theming to BGRA32 device-independent bitmap bits. The luminosity of the image is transformed so that the constant "halo" luminosity blends in with the background. This has the effect of eliminating the halo visually. The "halo" luminosity is an immutable constant, and is not calculated from the input image. Images which contain cyan (#00FFFF) in their top-right pixel are not inverted. Instead, the top-right pixel is cleared (RGBA are all set to 0) and S_OK is returned without otherwise modifying the image. + The bitmap length. + The bitmap + The width in pixels. + The height in pixels. + The bitmap. + The background color. + + + Apply the VS-theme to the specified window, for supported window classes. + The HRESULT. + The handle of the window. + + + Provides methods for computing window size changes. + + + Applies a size change to the windows described in the array. The size parameter is commonly returned from ComputeWindowSizeChange. + The windows to arrange. + The number of windows to arrange. + The size of the change. + + + Computes the difference between a window's current size and the new size described in newPos. This function is typically called when WM_WINDOWPOSCHANGING is received, in preparation for calling CArrangeWindowHelper::Arrange. + The HRESULT. + The handle for the window. + The new positions. + + + Finds an appropriate project to open the document. + The HRESULT. + in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. + in] Unique identifier of the logical view. If the editor implements on the document view object, then the value passed into the parameter determines which view is activated when the editor window is shown, when the editor is instantiated. By specifying the logical view GUID, you can request the specific view that matches the reason you are requesting the view. For example, specify to get the view appropriate for debugging, or to get the view appropriate for the text editor (that is, a view that implements ). + True if the project supports external items, otherwise false. + [out] Pointer to the IServiceProvideroledbinterfaces_implemented_by_the_provider interface. + [out] Pointer to the interface of the project that can open the document. + [out] Pointer to the hierarchy item identifier of the document in the project. For more information see VSITEMID. + + + Provides help with importing and exporting settings. + + + Exports the settings. + The GUID of the settings category. + The settings writer. + The contains unrecognized data stored during the last import of this category. The implementation should merge that data back into the values being exported so that round-tripping between different versions can occur without data loss. This argument is optional (i.e. it may be null). + + + Imports the settings. + The GUID of the settings category. + The settings reader. + The flags. + The contains unrecognized data stored during the last import of this category. The implementation should merge that data back into the values being exported so that round-tripping between different versions can occur without data loss. This argument is optional (i.e. it may be null). + + + Implemented by the Visual Studio Environment on objects for tool windows and document windows. This interface may be retrieved by QueryInterface from an pointer. + + + Gets the frame's position, in screen coordinates. This rectangle represents the screen coordinates of the content portion of the tool window, measured in pixels. This area does not include the title region, but includes any toolbars hosted by the window. This function behaves the same regardless of the dock state of the window (floating, docked, MDI). The isOnScreen return value will be set to true if the frame's position and size could be accurately calculated, or false if the frame's position or size values could not be accurately calculated. + The HRESULT. + The left screen coordinate. + The top screen coordinate. + The screen width coordinate. + The screen height coordinate. + + + Extracts information from XML documentation. + + + Gets the list of associated capabilities from the XML documentation (<capability> tags). + The list of associated capabilities. + + + Gets the text of a completion list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The completion list. + + + Gets a value from a completion list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the list element. + [out] The value of the list element. + + + Gets the deprecation data from the xml documentation (<deprecated> tag). + If the tag doesn't exist, the function returns S_FALSE. + + + Gets the number of exceptions. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of exceptions. + + + Gets the exception text from the specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the exception in the collection. + [out] The type of the exception. + [out] The text of the exception. + + + Gets the priority of a filter. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The filter priority. + + + Gets the number of parameters. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of parameters. + + + Gets the text describing a specific parameter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the parameter in the signature. + [out] The name of the parameter. + [out] The text describing the parameter. + + + Gets the permission set. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The permission set. + + + Gets remarks for an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The remarks. + + + Gets the description of return values for a method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The return value description. + + + Gets the summary text for an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The summary text. + + + Gets the number of parameters for a type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of parameters. + + + Gets the type of a specific parameter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the parameter in the collection. + [out] The name of the parameter. + [out] The type name of the parameter. + + + Sets the specified options for XML member data elements. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An enumeration that specifies the options. + + + Provides information for deprecating XML members. + + + Gets the description. + The description. + + + Gets the type of the member. + The type of the member. + + + Provides . + + + Provides . + + + Specifies how a window is to be arranged. + + + Flags specifying the window arrangements. See . + + + Pointer to the window to be arranged (typically a dialog control). + + + Represents the type of code. + + + The code belongs to a library that may interact with user code. + + + The code is not related to any user code. + + + The project is not aware of this code. + + + User code. + + + Represents the position of a window. + + + The x coordinate relative to x. + + + The y coordinate relative to y. + + + The flags. + + + The window handler. + + + The other window handle. + + + The x coordinate. + + + The y coordinate. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407.nupkg new file mode 100644 index 0000000..e2c11e9 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407/lib/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407/lib/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.dll new file mode 100644 index 0000000..a880001 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407/lib/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407/lib/microsoft.visualstudio.shell.interop.14.0.designtime.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407/lib/microsoft.visualstudio.shell.interop.14.0.designtime.xml new file mode 100644 index 0000000..ee252c0 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407/lib/microsoft.visualstudio.shell.interop.14.0.designtime.xml @@ -0,0 +1,1375 @@ + + + + Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime + + + + The minimum major version. + + + The minimum minor version. + + + The package name. + + + Initializes the package. + The service provider. + The proffer service. + The callback + Returns . + + + Reports progress. + The GUID of the service. + The message used to tell users to wait. + The message used to report progress. + The number of the current step. + The number of overall steps. + + + Queries for a specific service asynchronously. + The GUID of the service. + Returns . + + + Creates an aggregated object. + The managed object. + Returns . + + + Gets the callback instance used for reporting service load progress. + Returns . + + + Proffers an asynchronous service. + The GUID of the service. + The async service provider. + The cookie for the service. + + + Revokes the asynchronous service. + The cookie. + + + Subscribes to bootstrapper events. + The event sink. + The event cookie. + + + Performs an asynchronous bootstrapping operation. + The name of the project. + The target. + The number of items. + The packages to download. + The number of optional items. + The optional packages to download. + The logger. + Returns . + + + Asynchronously bootstraps given target and established debugger host for debugging the app represented by the recipe. + The name of the project. + The target. + The path of the recipe. + An optional callback to receive output messages. + An IVsTask whose result is an instance of IVsAppContainerBootstrapperResult, or an error code. This is E_ABORT if called on the main thread and an advised callback has aborted the operation; otherwise S_OK. + + + Asynchronously bootstraps given target and established diagnostics host for debugging the app represented by the recipe. + The name of the project. + The target. + The items. + The packages to download. + An optional callback to receive output messages. + An IVsTask whose result is an instance of IVsAppContainerBootstrapperResult, or an error code. This is E_ABORT if called on the main thread and an advised callback has aborted the operation; otherwise S_OK. + + + Unsubscribes from bootstrapper events. + The event cookie. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Evaluates the expression. + The expression. For examples, P1 & P2 & (!P3 | P4). Null and empty strings are allowed; in that case the method returns true. + The object to check for presence of symbols encountered while parsing the expression. May NOT be null. + True if contains the symbol(s) in , otherwise false. + + + Checks for the presence of a collection of symbols. + An array of symbols (BSTR) to check for. + An array of equal length to symbols, where each element is set to true iff present. + + + Determines whether the symbols defined may have changed since the last time this method was called. Implementations that do not track versions may return true. + The response version object assigned at the last call. May be null to get the initial version. At the conclusion of this method call, the object or pointer may be changed so that on a subsequent call we know what version was last observed. The caller should treat this value as an opaque object and should not assume any significance from whether the object pointer changed value or not. + True if the results may have changed since the last call to this method, otherwise false. + + + Checks for the presence of a given symbol. + The symbol to check for + True if the symbol is defined; false otherwise. + + + Determines whether the symbols defined may have changed since the last time this method was called. Implementations that do not track versions may return true. + The response version object assigned at the last call. May be null to get the initial version. At the conclusion of this method call, the object or pointer may be changed so that on a subsequent call we know what version was last observed. The caller should treat this value as an opaque object and should not assume any significance from whether the object pointer changed value or not. + True if the results may have changed since the last call to this method, otherwise false. + + + Checks for the presence of a given symbol. + The symbol to check for + True if the symbol is defined; false otherwise. + + + Determines whether the diagnostics tools should be bypassed in the next debugger session. + True if the tools should be bypassed, otherwise false. + + + Gets the current bypass state; that is, whether the diagnostics tools should be bypassed in the next debugger session. + True if the tools should be bypassed, otherwise false. + + + + Returns . + + + Gets the image monikers. + The index of the first image in the image list to copy. + he number of images to retrieve from the image list. + [out] The image monikers retrieved from the image list. + + + Adds the specified icon with the specified name to the service. + The name of the icon. + The icon object. + + + Creates a new custom ImageMoniker composed of multiple images rendered together + The virtual width of the canvas the composite image is rendered on. Real pixel sizes are determined by the ImageAttributes used to load the image. + The virtual height of the canvas the composite image is rendered on. Real pixel sizes are determined by the ImageAttributes used to load the image. + The number of layers in the image. + The collection of layers composed into the image. Layers are stacked bottom-up (subsequent layers in the array are rendered on top of previous layers). + The IImageHandle representing the composited image. The composited image can be removed using RemoveCustomImage. + + + Adds a custom image. + The image. + The image handle. + + + Adds a custom image list. + The image list. + The image handle. + + + Creates an instance of an IVsImageMonikerImageList that wraps a native HIMAGELIST + The HIMAGELIST to create a wrapping IVsImageMonikerImageList for. + The returned IVsImageMonikerImageList. + + + Gets the image by the specified name. + The name. + The image. + + + Gets the icon for the specified file. + The name of the file. + The desired format. + Returns . + + + + + + + Returns . + + + Gets the image with the specified moniker and attributes. + The moniker for the image. + The attributes of the image. + The image. + + + Returns the image monikers in an image list. + The moniker of the image list. + An that contains the image monikers in the specified image list. + + + Gets the image moniker for the specified file. + The file name. + The image moniker. + + + Gets the image moniker for the specified hierarchy item. + The hierarchy to retrieve the image for. + The item within the hierarchy to retrieve the image for. + The type of image to retrieve from the hierarchy + The moniker representing the current image for the hierarchy. + + + Returns the moniker for a named image from IVsImageService.Add(). + The name of the image. + The image moniker. + + + Determines whether an image is custom (registered at runtime), loaded from the manifest, or unknown (in which case the ImageMoniker is invalid or stale) + The moniker. + The type. + + + Removes the specified custom image. + The image handle. + + + Removes the specified image list. + The handle of the image list. + + + Applies theming to BGRA32 device-independent bitmap bits. The luminosity of the image is transformed so that the constant "halo" luminosity blends in with the background. This has the effect of eliminating the halo visually. The "halo" luminosity is an immutable constant, and is not calculated from the input image. Images which contain cyan (#00FFFF) in their top-right pixel are not inverted. Instead, the top-right pixel is cleared (RGBA are all set to 0) and S_OK is returned without otherwise modifying the image.This method is a replacement for IVsUIShell5.ThemeDIBits. + The number of pixels in the pixel array. + The pixel array. + The width of the image, in pixels. + The height of the image, in pixels. + True if the bitmap is a top-down bitmap, otherwise false. + The background color. + True if the pixels were themed, otherwise false. + + + Creates an association between an image name (from IVsImageService.Add and IVsImageService.Get) and an ImageMoniker (from IVsImageService.GetImage). + The image name. + The image moniker. + True if the moniker was successfully associated with the name, false if some other moniker is already registered. + + + Parses a moniker string. The moniker can be of the form "{guid};id" or the name of a well-known moniker (e.g. "KnownMonikers.FolderClosed") + The moniker string. + [out] The parsed moniker. + True if the moniker was successfully parsed, false if not. + + + Gets the action item stored at a specific index in the collection. + The index. + The action item. + + + Adds an info bar to be displayed by the info bar host. Info bars are displayed in the order in which they're added to the host. + The info bar to add. + + + Removes an info bar from the info bar host + The info bar. + + + Gets the span stored at a specific index in the collection. + The index. + The text span. + + + Subscribes to UI events for the InfoBar. + The events to subscribe to. + The listener cookie. + S_OK if the operation succeeded, otherwise an error code. + + + Requests that the InfoBar close itself by raising its OnClosed event. + S_OK if the operation succeeded, otherwise an error code. + + + Gets the data source for this element. + [out] The data source. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets the implementation-specific object (for example, an or an ). + [out] The UI object. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Binds the specified data source to this element. + The data source. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Translates keyboard accelerators. + The accelerator. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Unsubscribes from UI events for the InfOBar + The listener cookie. + S_OK if the operation succeeded, otherwise an error code. + + + Handles the event raised when an action item on an info bar is clicked. + The info bar. + The action item. + + + Handles the event raised when the close button on an info bar is clicked. + The info bar. + + + + + + + + Outputs a string with an ID. + The message provider. + The message ID. + The message. + + + Gets a string with the message ID. + The message provider. + The message ID. + The message. + Returns . + + + Navigates to the message ID. + The message provider. + The message ID. + True to ensure that it is visible. + True to ensure that it is focused. + Returns . + + + Adds the specified reference. + The reference. + + + Creates a reference. + The reference.. + + + Retrieves the custom no items message for a particular tab. + [in] The set of tabs from which to get the no items message. + The custom no items message. + + + Retrieves the tab title for each tab. + [in] The set of tabs from which to get each tab title. + The tab title. + + + Sets the custom no items message for the specified tab. + [in] The set of tabs in which to set the custom no items message. + [in] The custom no items message to set. + + + Sets the tab title for each tab. + [in] The set of tabs in which to set the tab title. + [in] The text of the tab title. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the currently selected parameter value name for the given parameter name. + The parameter. + Returns . + + + Returns a list of parameter value names for the given parameter name. + The parameter. + Returns . + + + + + Returns . + + + Returns the localized display name of the given parameter + The parameter. + Returns . + + + Returns a list of the parameter names of all parameters that can be retargeted in this target. + Returns . + + + Returns the localized display name of the given parameter and given value. + The parameter. + The value. + Returns . + + + Assigns the given parameter value name to the given parameter name. + The parameter. + The value. + + + Clears any values selected through the PutParameterValue function to their default state. + + + Reference Manager calls this method once when it is actually time to apply any changes that require re loading of the project to make the updates. Projects that have reference changes that require reloading the project can add them to a queue when IVsReferenceManagerUser.ChangeReferences is called rather than applying them immediately and forcing possibly multiple project reloads. After all changes from all referenceProviderContexts have been propagated, then the ReferenceManager dialog will make a single call to ApplyReloadRequiredReferenceChanges. The Expected behavior is to apply all possible changes that were queued up by prior calls to IVsReferenceManagerUser.ChangeReferences and return a single error through HRESULT+IErrorInfo mechanism. If the reference changes are being aborted for any reason, then ApplyReloadRequiredReferenceChanges(cancelOperation:true) will be called to give the project a chance to clean up any state it has queued. + True if the operation was canceled, otherwise false. + The result. + + + Gets a list of custom ImageMonikers for SCC state icons specific to an SCC provider. + The number of base icons in the central image list + The list of custom ImageMonikers from the SCC provider. + + + + The GUID of the service. + [out] The service. + The HRESULT. + + + Returns an enumerable collection of all Shared Projects that exist in the Solution. + The IVsHierarchy of a project that may be referencing a Shared Project (i.e. importing the shared project file owned by the Shared Project).If a referencingProject is provided, then the information of whether that project is already referencing the Shared Project will be provided. + The shared project references.. + + + Gets an IVsSharedProjectReference object for a particular shared MSBuild file if it is referenced/imported by the given referencingProject, client (aka "Head") project. All callers must be prepared to check for a null return value. + The full path of a (potential) shared project file. + The IVsHierarchy of a project that may be referencing a Shared Project (i.e. importing the shared project file owned by the Shared Project). + An IVsSharedProjectReference object or null if the given sharedFileFullPath has not been registered with the IVsSharedMSBuildFilesManagerHierarchy by the referencingProject. + + + Called by the implementation in order to filter the list of Shared Projects to only valid choices for the . + The project that wants to add a Shared Project Reference. + A VSREFERENCEQUERYRESULT result value that indicates whether the reference is allowed or not. + + + + + + + + Returns . + + + Changes the set of Shared MSBuild files imported by a project. + The project that is being modified. + A list of MSBuild project file full paths (e.g. *.projitems) that should be removed from being imported. + A list of MSBuild project file full paths (e.g. *.projitems) that should be added as imports. + The label used to identify the MSBuild import statements of interest (e.g. Shared Project References use import statements with the label = "Shared"). + True if the project has been reloaded, false if not. + + + Changes the set of Shared Projects referenced by a project. + The project that is using the AddReferenceManager dialog to add SharedProject references. + The numberof SharedProject References to be removed. + An array of SharedProject references to be removed. Each element of the array is expected to support IVsSharedProjectReference or IVsHierarchy interface.May be null if there are no references to be removed. + The number of SharedProject References to be added. + An array of SharedProject references to be added. Each element of the array is expected to support IVsSharedProjectReference or IVsHierarchy interface. May be null if there are no references to be added. + True if project has been reloaded, false if not. + + + Loads a package asynchronously. + The GUID of the package. + Returns . + + + Loads a package asynchronously with context. + The GUID of the package. + The reason. + The context. + Returns . + + + Adds a project. + The GUID of the project. + + + Removes the project. + The GUID of the project. + + + Starts or stops a status bar animation./// </summary>/// <param name="fOnOff"> </param>/// <param name="count"> </param>/// <param name="monikers"> </param>/// <returns> </returns> + If true, starts the animation. If false, stops the animation. + The number of image monikers for the animation. + An array of image monikers for the animation. + True if and only if the operation succeeded. + + + + + + + + + + + + Returns . + + + + + + + + Returns . + + + + Returns . + + + + + + + + + + + + Returns . + + + Stops the wait dialog. + True if the operation was canceled, otherwise false. + + + Determines whether the dialog has been canceled. + True if the dialog was canceled, otherwise false. + + + Determines whether StartWaitDialog(Ex) has actually started a dialog.If StartWaitDialog (or StartWaitDialogEx) is called multiple times without calling EndWaitDialog, only the first will start the dialog. Subsequent calls will just be no-ops. This makes it difficult to determine how often a call site caused the dialog to show. pfStarted will be set to true if the call to StartWaitDialogEx started the wait dialog (or started the timer to show the dialog). + The wait dialog caption + The wait message. + The progress text. + Optional. Should be a VT_INT_PTR containing a valid BMP, or VT_NULL. + The status bar text. Can be NULL. + The number of seconds to delay showing the dialog. + True if there is a cancelable button on the dialog, otherwise false. + Marquee-style progress will be shown with VARIANT_BOOL, otherwise no visible progress bar. + + + Determines whether StartWaitDialog(Ex) has actually started a dialog.If StartWaitDialog (or StartWaitDialogEx) is called multiple times without calling EndWaitDialog, only the first will start the dialog. Subsequent calls will just be no-ops. This makes it difficult to determine how often a call site caused the dialog to show. pfStarted will be set to true if the call to StartWaitDialogEx started the wait dialog (or started the timer to show the dialog). + The wait dialog caption + The wait message. + The progress text. + Optional. Should be a VT_INT_PTR containing a valid BMP, or VT_NULL. + The status bar text. Can be NULL. + The number of seconds to delay showing the dialog. + True if there is a cancelable button on the dialog, otherwise false. + Marquee-style progress will be shown with VARIANT_BOOL, otherwise no visible progress bar. + True if the dialog was actually displayed, or false if it was already visible. + + + Starts a wait dialog with a callback. + The wait dialog caption + The wait message. + The progress text. + Optional. Should be a VT_INT_PTR containing a valid BMP, or VT_NULL. + The status bar text. Can be NULL. + True if there is a cancelable button on the dialog, otherwise false. + The number of seconds to delay showing the dialog. + True to show progress, otherwise false. + The number of steps. + The index of the current step. + The callback. + + + Starts a wait dialog that shows progress. + The wait dialog caption + The wait message. + The progress text. + Optional. Should be a VT_INT_PTR containing a valid BMP, or VT_NULL. + The text of the status bar. + True if there is a cancelable button on the dialog, otherwise false. + The number of seconds to delay showing the dialog. + The number of steps. + The index of the current step. + + + Updates the progress of the wait dialog. + The text of the updated wait message. + The progress text. + The text of the status bar. + The index of the current step. + The number of steps. + True to disable cancellation, otherwise false. + True if canceled, otherwise false. + + + + + + Called to sign up for events affecting all IVsWindowFrames. + The event sink. + The listener cookie. + + + Called to stop listening to events affecting all IVsWindowFrames + The listener cookie. + + + Called when the active IVsWindowFrame changes. + The old active frame. + The new active frame. + + + Called when a new IVsWindowFrame is created. + The frame. + + + Called when an IVsWindowFrame is permanently closed. + The frame. + + + Called when the IsOnScreen property of an IVsWindowFrame changes. + The frame. + The new IsOnScreen value. + + + Called when the IsVisible property of an IVsWindowFrame changes. + The frame. + The new IsVisible value. + + + Returns a pointer. + Returns . + + + + Returns . + + + + + Returns . + + + Gets the number of images in the list. + The number of images in the list. + + + + Returns . + + + Gets the collection of action items displayed in the info bar. + The collection of action items displayed in the info bar. + + + + + + + Determines whether or not the InfoBar supports closing. + True if the InfoBar supports closing, otherwise false. + + + Gets the collection of text spans displayed in the info bar. Any IVsInfoBarActionItem spans in this collection will be rendered as a hyperlink. + The collection of text spans displayed in the info bar. + + + Gets the user-provided context associated with the hyperlink. This contextual data can be used to identify the hyperlink when it's clicked. + The user-provided context associated with the hyperlink. + + + Determines whether the text is bold. + True if the text is bold, otherwise false. + + + Determines whether this action item should be rendered as a button. By default, action items are rendered as a hyperlink. + True if this action item should be rendered as a button, otherwise false. + + + Determines whether the text is italic. + True if the text is italic, otherwise false. + + + + Returns . + + + Determines whether the text is underlined. + True if the text is underlined, otherwise false. + + + Gets the number of action items in the collection. + The number of action items in the collection. + + + Determines whether the text is bold. + True if the text is bold, otherwise false. + + + Determines whether the text is italic. + True if the text is italic, otherwise false. + + + Gets the text for the span. + The text for the span. + + + Determines whether the text is underlined. + True if the text is underlined, otherwise false. + + + Gets the number of spans in the collection. + The number of spans in the collection. + + + Gets or sets the paths to the loose extension assemblies. + + + + Gets or sets whether to expand the software development kit (SDK) contents. + true if the Windows Metadata (WinMDs) from the SDK are shown in place of the SDK itself. + + + Gets or sets whether it is unnecessary to show the Windows tab, which allows selection of core Windows Metadata (WinMDs), because they are implicitly referenced by the project system. + true if the Windows tab is not shown. + + + Gets the provider GUID. + The provider GUID. + + + Gets or sets the reference filter paths. + An array of reference filter paths. + + + The set of references. + An array of references. + + + Gets or sets the location on disk where unregistered software development kits (SDKs) are stored. + The location on disk where unregistered software development kits (SDKs) are stored. + + + Gets or sets the root of the SDK extension directory. + The root of the SDK extension directory. + + + Gets or sets a space-delimited list of the capabilities. + + + + Gets or sets the location where the software development kits (SDKs) are registered in the registry. + + + + Gets or sets the set of tabs to show. Defaults to all tabs. + + + + Gets or set the moniker of the target framework. + + + + Gets or sets the target platform identifier, which indicates where to find software development kit (SDK) references. + + + + Gets or sets the location of the platform references. + + + + Gets or sets the target platform version, which indicates to the user where the references come from. + + + + Gets or sets the supported Visual Studio version. Software development kits (SDKs) with a higher Visual Studio version are filtered out. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The display name. + Returns . + + + The order. + Returns . + + + Determines whether it is supported. + Returns . + + + The target ID. + Returns . + + + Determines whether the service has an override. + True if the service has an override, otherwise false. + + + Determines whether the service is asynchronous. + True if the service is asynchronous, otherwise false. + + + Gets the name of the service. + The name of the service. + + + Gets the override package GUID. + The GUID. + + + Gets the package GUID. + The package GUID. + + + Gets the service GUID. + The service GUID. + + + Determines whether the project was already referenced. + True if the project was already referenced, otherwise false. + + + Gets or sets the full path of Shared Project's project file (e.g. *.shproj file). + the full path of Shared Project's project file (e.g. *.shproj file). + + + Gets or sets the name/caption of the Shared Project (owner project for the imported shared MSBuild file). + The name/caption of the Shared Project (owner project for the imported shared MSBuild file). + + + Gets or sets the full path of the imported shared MSBuild file (e.g. *.projitems file). + The full path of the imported shared MSBuild file (e.g. *.projitems file). + + + Gets or sets ProjectID Guid for the Shared Project. IVsSolution.GetGuidOfProject should be used to retrieve the IVsHierarchy for the Shared Project. + The GUID of the Shared Project. + + + + Returns . + + + + Returns . + + + + Returns . + + + + Returns . + + + Gets the ImageMoniker used to retrieve an HIMAGELIST from the IVsImageService2 for the SCC glyph icons (those returned by VSSPROPID_SCCGlyphsImgList). Using this ImageMoniker instead of the SCCGlyphsImgList allows for better high-DPI scaling, as the image list. + Returns . + + + + Returns . + + + + Returns . + + + + Returns . + + + + Returns . + + + + Returns . + + + Gets or sets the message that is displayed in the Threaded Wait Dialog when the UI thread calls GetResult or Wait and the task isn't complete. If no WaitMessage is supplied (either null or whitespace) a generic message will be used. + The wait message + + + Gets the image list moniker. + The image list moniker. + + + Gets the themed image list. + The themed image list. + + + Gets the ImageMoniker for the icon being displayed for the WindowFrame. + The ImageMoniker. + + + Gets or sets the ImageMoniker, which allows you to set the icon of a WindowFrame. Getting this property returns whatever this property was set to directly. Because there are other ways to set the icon, and this value can get overridden, if you want the ImageMoniker for the icon that is actually being displayed on the frame, use DisplayedIconImageMoniker. + The ImageMoniker. + + + Determines whether to add a new virtual project to the Project window. + + + An invisible project that never interferes with the user adding a project of the same name. Normally any newly-added project has to have a unique name that does not clash with existing projects. ADDVP_InvisibleInternalProject projects are Virtual Projects that are either placeholder projects that listen for SolutionEvents (e.g. OnBeforeProjectRegisteredInRunningDocumentTable or OnAfterOpenProject) and auto-remove themselves so that they don’t interfere with the user-added project, or they are non-traditional internal (e.g. files imported by projects only like MSBuild targets files, Shared.projitems files or VC .filters files) that are never opened as normal projects directly. NOTE: ADDVP_InvisibleInternalProject includes the following flags:ADDVP_ExcludeFromBuild | ADDVP_ExcludeFromDeploy | ADDVP_ExcludeFromDebugLaunch | ADDVP_ExcludeFromEnumOutputs | ADDVP_ExcludeFromCfgUI and is not expected to be used in combination with ADDVP_AddToProjectWindow flag. + + + Flags that control the way the debugger is started. + + + Use Startup Task activator (currently used only for DLO_AppPackageDebug). + + + + + + Returned as a result of querying the enclosed scopes that contain the specified property or collection. This is a flagged enumeration, meaning that more than one of the bits could be set as a result of the query. + + + Settings from a remote store, such as Azure. + + + Specifies property identifiers for window frames, document frames, and tool window frames. + + + VT_UNKNOWN. Gets the IVsInfoBarHost for the window frame, to which info bars can be added or removed. + + + IVsToolboxUser implementation attached to a window frame. + + + Indicates the first property ID. + + + Describes icons used for the hierarchy. + + + The icon for the hierarchy's normal state (may correspond to icons from VSHPROPID_IconMoniker, VSHPROPID_IconIndex, VSHPROPID_IconHandle, or a system image). + + + The icon for the hierarchy's expanded state (may correspond to icons from VSHPROPID_OpenFolderIconMoniker, VSHPROPID_OpenFolderIconIndex, VSHPROPID_OpenFolderIconHandle, or a system image). + + + The overlay icon for the hierarchy (may correspond to icons from VSHPROPID_OverlayIconIndex). + + + The state icon for the hierarchy (may correspond to icons from VSHPROPID_StateIconIndex). + + + VT_BOOL [optional]. Determines whether or not the hierarchy supports icon monikers as an override of the VSHPROPID_IconImgList and VSHPROPID_IconHandle properties. Aggregatable projects should only support this property if they're the outermost aggregate, even if they do support ImageMoniker-based images. + + + VT_BOOL [optional]. Determines whether or not the hierarchy supports icon monikers as an override of the VSHPROPID_IconImgList and VSHPROPID_IconHandle properties. Aggregatable projects should only support this property if they're the outermost aggregate, even if they do support ImageMoniker-based images. + + + GUID [optional]. Gets the Guid for an ImageMoniker associated with the item's icon. + + + VT_I4 [optional] Gets the Id for an ImageMoniker associated with the item's icon. + + + GUID [optional]. Gets the Guid for an ImageMoniker associated with the item's expanded icon. + + + VT_I4 [optional]. Gets the Id for an ImageMoniker associated with the item's expanded icon. + + + VT_UNKNOWN [optional]. Gets the IVsImageMonikerImageList, which can be used to query for ImageMonikers for this item. + + + VT_UNKNOWN [optional]. Returns an IVsSharedProjectReference object for a particular shared project reference item node. + + + BSTR [optional]. Provides the Target Platform for the project type to the Diagnostics Hub.This is similar to VSHPROPID_TargetPlatformIdentifier but is Diagnostics Hub-specific. Examples are 'Windows', 'Windows_Phone', 'XBox', 'iOS', 'Android'. + + + BSTR [optional, required if VSHPROPID_DiagHubPlatform is provided]. Provides the version of the target platform. This is similar to VSHPROPID_TargetPlatformVersion but is Diagnostics Hub-specific. This will be parsed as a .NET System.Version and should conform to its requirements. + + + BSTR [optional, required if VSHPROPID_DiagHubPlatform is provided]. Provides the language the project is targeting. Examples are 'CSharp', 'FSharp', 'VisualBasic', 'Cpp', 'CppCli', 'JavaScript', 'TypeScript'. + + + BSTR [optional, required if VSHPROPID_DiagHubPlatform is provided]. Provides the GUID for the target factory within the Diagnostics Hub to use. The default value is '283ff32f-bc50-467c-a318-ee7015338ac0'. + + + BSTR [optional, required if VSHPROPID_DiagHubPlatform is provided]. Provides the GUID for the project target within the specified VSHPROPID_DiagHubProjectTargetFactory. + + + GUID [optional] Reserved. Provides the Solution level ID. + + + BSTR [Optional] Gets/Sets the contextual IntelliSense project. It is used in shared scenarios where a single project is sharing files in more than one intellisense project. + + + VT_UNKNOWN [optional] Returns an IVsBooleanSymbolPresenceChecker, which can be passed to an instance of IVsBooleanSymbolExpressionEvaluator2 to evaluate project capabilities. This property obsoletes VSHPROPID_ProjectCapabilities and should be used when available. + + + VT_BOOL [optional] Gets whether or not the hierarchy contains StartupTasks. + + + The first of the properties. + + + Specifies the result of applying reference changes. + + + The reference changes were applied successfully. + + + The reference changes were NOT applied successfully, but the Reference Manager Dialog may stay open (e.g. operation was canceled and project was not reloaded). + + + The reference changes were NOT applied successfully, and the Reference Manager Dialog must close (e.g. the project was reloaded and state of project is unknown). + + + Scope of the settings to retrieve from the IVsSettingsManager Note: Keep the values listed here synchronized with the VSENCLOSINGSCOPES enumeration and keep them bitwise-exclusive. + + + Settings from a remote store, such as Azure. + + + Specifies property settings for the environment. + + + NK, Read-Only. The IVsImageMonikerImageList that contains SCC state icon ImageMonikers. + + + UNK, Read-Only. The IVsInfoBarHost for info bars hosted in the main window. + + + BSTR, Read-Only. What this release is branded as, e.g. CTP, Beta, RTM, etc. as an unlocalized string. If you need the localized version of this string, use the VSSPROPID_ReleaseDescription property. + + + BOOL, Read-Only. Indicates whether this is a pre-release version of Visual Studio. + + + The first of the properties. + + + View property IDs. + + + The GUID of the icon moniker. + + + The ID of the icon moniker. + + + + + + Represents a boolean expression evaluator. + + + Specifies the type of bootstrap mode. + + + Sirep bootstrap mode. + + + Universal bootstrap mode. + + + Provides a way get access to IAsyncServiceProvider and IProfferAsyncService without needing to use IServiceProvider. Implemented by packages. + + + Provides a way for asynchronous service and package owners to report progress. The reported progress can be shown to user in an appropiate manner by the shell. The interface is implemented by Visual Studio IDE. For package loads, the instance is passed to package via Initialize method. For services, package can retrieve the instance through IProfferAsyncService.GetServiceProgressCallback method. This interface is used for reporting progress for both package and service loads. For packages guidService argument is not used and will be ignored. + + + Represents an asynchronous service provider. + + + Represents a COM wrapper. + + + Represents a COM wrapper factory. + + + Provides a way to register a provider for services that can be retrieved asynchronously. Similar to IProfferService.The mplementation must be free-threaded. + + + Represents the bootstrapper. + + + + + + Provides expression parsing and evaluation against a hit tester of boolean symbols in order to test whether a set of symbols cause the expression to evaluate to true. It is obtained by co-creating the BooleanSymbolExpressionEvaluator service GUID. + + + Provides a bulk hit tester of boolean symbols used by IVsBooleanSymbolExpressionEvaluator2 when evaluating a boolean expression. + + + Provides a hit tester of boolean symbols used by IVsBooleanSymbolExpressionEvaluator2 when evaluating a boolean expression. + + + Implemented by the Debugger, obtained via the SID_SVsShellDebugger service. + + + + + + Represents the list of image monikers. + + + + + + Registers well-known images (such as icons) for Visual Studio. + + + Represents the data needed to construct an IVsUIElement representing an info bar. Info bars can have an icon, a set of spans of text, and an optional close button. + + + Represents a clickable action span inside an IVsInfoBar, rendered by default as a hyperlink. Action items can have contextual data associated with them, and have a click callback on the IVsInfoBarUIEvents interface. + + + Represents a collection of action items. + + + A host control that knows how to lay out info bars. For IVsWindowFrame, a host can be accessed via VSFPROPID_InfoBarHost. + + + Represents a span of text inside an IVsInfoBar. Multiple spans of text can be concatenated together, in the same way as a rich text document. + + + Represents a document comprised of spans of text. + + + Represents an InfoBar UI element. + + + Handles user gestures in an info bar. + + + + + + Represents the output window pane. + + + Extends IVsPlatformReferenceProviderContext to expose extension SDK directories. + + + + + + Definition of a project target for the purpose of unified retargeting experience. The retargeting service maintains a collection of various targets + + + Provides a method that is called once when it is actually time to apply any changes that require re loading of the project to make the updates. + + + Allows SCC providers to provide ImageMoniker-based glyphs. + + + Represents information about a VS service. The implementation must be free-threaded. + + + Provides a way to get information about registered services in VS. The implementation must be free-threaded. + + + + + + Gives a Shared Project a chance to veto the adding of a reference by a particular referencing project. + + + Represents a SharedProjectReference item (normally a child of the References folder in the Solution Explorer). SharedProjectReference items represent imported shared MSBuild project files (e.g. *.projitems file). Normally these shared MSBuild project files are "owned" by a particular Shared Project (aka Shared Assets Project) loaded in the Solution. + + + Represents the Shared Project Reference Tab in the Add Reference Manager dialog. + + + This is a helper service for projects that support adding/removing SharedProject References via the ReferenceManager dialog. + + + Provides access to the fundamental environment services, specifically those dealing with VSPackages and the registry. + + + Represents a list of startup projects. + + + Provides access to the environment's status bar. + + + Extends IVsTask to add support for task-specific messages that are shown in the Threaded Wait Dialog when the UI thread is blocked on a task. If a WaitMessage isn't specified, then a generic message (Waiting for a required operation to complete...) is used. + + + Provides support for images. + + + Provides methods to tell callers whether the dialog was started or simply a no-op. + + + + + + Provides access to basic windowing functionality, including access to and creation of tool windows and document windows. + + + Provides access to behaviors and properties of environment window frames, for both tool and document windows. + + + Provides events for window frames. + + + The service id for the IAsyncServiceProvider service. + + + The GUID for Shared Project Reference Tab in the Add Reference Manager dialog. + + + The service for the IAsyncServiceProvider service. + + + Represents an account management service. + + + Represents an account manager service. + + + he service type implementing the VsHub service. + + + + + + The service for the IVsServiceInfoQueryService service. + + + The SVsSharedProjectReferencesHelper service provides support for project systems that require reloading the project in order to change Shared Project references (for example, changing the set of project imports) to implement Add Shared Project Reference via the ReferenceManager dialog. + + + + + + Represents information about the bootstrapper package. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.7.10.6071/Microsoft.VisualStudio.Shell.Interop.7.10.6071.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.7.10.6071/Microsoft.VisualStudio.Shell.Interop.7.10.6071.nupkg new file mode 100644 index 0000000..202b0ff Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.7.10.6071/Microsoft.VisualStudio.Shell.Interop.7.10.6071.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.7.10.6071/lib/Microsoft.VisualStudio.Shell.Interop.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.7.10.6071/lib/Microsoft.VisualStudio.Shell.Interop.dll new file mode 100644 index 0000000..571ab91 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.7.10.6071/lib/Microsoft.VisualStudio.Shell.Interop.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.7.10.6071/lib/Microsoft.VisualStudio.Shell.Interop.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.7.10.6071/lib/Microsoft.VisualStudio.Shell.Interop.xml new file mode 100644 index 0000000..bf4bc06 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.7.10.6071/lib/Microsoft.VisualStudio.Shell.Interop.xml @@ -0,0 +1,16279 @@ + + + + Microsoft.VisualStudio.Shell.Interop + + + + Editor Factory Notify flags. + + + AddNewItem operation. File passed was cloned from a template file. + + + AddItem operation. File passed was added as an existing file. + + + AddItem operation. File added as a "Copy of file" (copy/paste to same folder scenario). + + + AddItem operation. File passed was added as a result of a Save As operation. + + + The FCFONTFLAGS enumeration is used to specify font display properties that are not provided by the enumeration for a font used by a given Display Item. + + + Specifies that the "bold" attribute of this Display Item is tracking (will be the same as) the "bold" attribute of the "plain text" item (see the member of ). + + + The FCITEMFLAGS enumeration is used to specify non-display attributes for a font used by a given Display Item. + + + Enables the Background Color drop-down box that allows the user to change the background color. + + + Enables the Bold checkbox that allows the user to change the bold attribute. + + + Enables the Custom buttons that allows the user to create and select customized colors. + + + Enables the Foreground Color drop-down box that allows the user to change the foreground color. + + + Specifies that the item is a marker type. + + + Indicates that the Display Items is to be treated as "plain text." This means that the color used to display the item will track the environment wide font and color settings for plain text color. + + + The FCPRIORITY enumeration is used to group categories within the list of categories provided by the Fonts and Colors page. + + + Specifies the base priority for all other categories. + + + Specifies the base priority of Text Editor and Printer categories. + + + Specifies the base priority of general environment categories, such as Dialogs and Tool Windows. + + + The FCSTORAGEFLAGS enumeration's values are used by a VSPackage managing fonts and color to indicate the mode used by to open a category's registry key. + + + Settings that have not been saved to the registry are loaded directly from the VSPackage providing font and color defaults. If it is not set, only settings that have been changed from their defaults will be retrievable. + + + Color values returned by will be real RGB values. If a color had been specified as a COLORREF_AUTO value, it will now be converted to an RGB value. + + + Registry updates will generate an event which can be handled by VSPackages. + + + Registry will be opened for read only access. If this flag is omitted, when calling to open a category without stored font and color information, the method will create entries of for the information. + + + The FONTCOLORFLAGS enumeration is used to indicate to the Visual Studio Environment how to handle the changes made through the Fonts and Colors properties page. + + + Instructs the Fonts and Colors page to display an item called Automatic in the Fontdropdown box which corresponds to the current "icon" system font setting in Windows. Automatic will be the default setting for the category. + + + Instructs Visual Studio to warn that the IDE must be restarted for changes to take effect. + + + Generates a warning that changes will take effect only for new of the UI component. + + + Restricted the Font dropdown box of the Fonts and Colors property page to presenting TrueType fonts. + + + If set the Visual Studio environment will save all customizable Display Item attributes if even on has been modified (normally, only attributes that have changed from their defaults are saved). + + + Specifies close options when closing a window frame. + + + Do not save the document. + + + Prompt for document save. + + + Save the document if it is dirty. + + + Specifies the state of a window frame. + + + Autohidden window is about to slide into view. + + + Multi-instance tool window destroyed. + + + Obsolete; use WinHidden. + + + A tabbed window is activated (made visible). + + + A tabbed window is deactivated. + + + Window is closed and persisted. + + + Window (tabbed or otherwise) is hidden. + + + Window is maximized. + + + Window is minimized. + + + Window is restored to normal state. + + + A nontabbed window is made visible. + + + Specifies Special Project Files that can be created or queried for with . + + + Get AppConfig files. + + + Indicates the first PSFFIELDID. + + + Indicates the last PSFFIELDID. + + + Get Licenses. + + + Specifies how is to handle Project Special Files. + + + Create the file if it doesn't exist. + + + Filename includes the full path. + + + Specifies toolbox item options. + + + User cannot remove item. + + + Toolbox deletes bitmap. + + + Item is not persisted. + + + The two elements and , from the structure, are valid. + + + Controls characteristics of a UI hierarchy window. + + + Determines whether the UI hierarchy window tracks the environment's selection. + + + Default is alpha sort on caption enabled toolbars in UIHierarchyWindow tool window. Use to access the window's implementation. + + + Forces selection of a single node in a hierarchy. + + + This is for windows that handle commands when they are the active hierarchy even if their hierarchy doesn't have focus (like Project/Add Item). + + + Creates a hidden root hierarchy that is the parent of your top-level nodes. + + + Indicates that the pointer passed in with the call to is actually a special hidden root hierarchy + + + Style set on the tree view. + + + Specifies whether your hierarchy window shows state icons. A treeview can have two icon channels, of which the state icon is the leftmost icon channel. For example, in the project window the state icon may show the source control in/out state of the item, while the normal icon shows the normal glyph for that type of file. If do not want your hierarchy window to show any state icons, then specify this flag in a call to . + + + If specified, when selects a node, creates alternate hierarchies. + + + Controls the handling of the delete command within the hierarchy window. + + + Specifies whether non-root nodes in your hierarchy window should be sorted, or left in the order in which the hierarchy enumerates them to the hierarchy window ( and ). + + + To control features pertaining to a tool window's toolbar, call and specify a value of . This allows you to access the tool window's implementation and add a toolbar. This approach is only valid if the method is called and a value of is specified for the parameter. + + + Indicates that the pointer passed in with the call to is actually a special hidden root hierarchy. + + + Sets selection behavior in the hierarchy window when a new hierarchy is added. + + + Adds the new hierarchy without changing the current selection. + + + Controls the characteristics of items added to a hierarchy. + + + Uses the Add Existing Item dialog box (mutually exclusive with VSADDITEM_AddNewItems). + + + Uses the Add New Item dialog box (mutually exclusive with VSADDITEM_AddExistingItems). + + + Allows tree view to be hidden if only one template node is present. + + + Allows multiple selections in the existing tab. This flag is included for future expansion and not yet implemented. + + + Allows only local file system locations in the Add Existing Item dialog. + + + Allows the tree view to have only one root node (default is to use subnodes). + + + Allows [out] parameter to be returned. + + + Asks the tree view to expand a single root node (default is to not expand it). + + + Disables the item name field. + + + Item is placed in new directory (location field tracks name field). + + + Doesn't show drop-down menu under Open button on dialog box. + + + Project adds items as links—enables Link menu item. + + + Shows the Don't show again check box. + + + Shows the location field. + + + Shows only project types in the dialog box; does not show items associated with projects. + + + Suggests template name for item. + + + Determines whether to add a new virtual project to the Project window. + + + Add the virtual project to the Solution Explorer window hierarchy. + + + Exclude the virtual project from the build. + + + Exclude the virtual project from the configuration UI. + + + Exclude the virtual project from debugging. + + + Exclude the virtual project from deployment of the project. + + + Exclude the virtual project from enumeration output groups. + + + Exclude items within the virtual project from source code control. + + + Sets a viewer to be one of the system defaults. + + + Make this viewer a default. + + + Unset all other default viewers. + + + Provides settings for project configurations. Currently, these flags are unused. + + + This flag is currently unused. + + + This flag is currently unused. + + + Identifies configuration properties. + + + Indicates the first VSCFGPROPID. + + + Establishes the basis for automation extenders to make the configuration automation assignment extensible. + + + Indicates the last VSCFGPROPID. + + + Reserved. + + + Reserved. + + + If true, indicates that can be called on this object. + + + If true, indicates that can be called on this object. + + + If true, indicates that can be called on this object. + + + If true, indicates that can be called on this object. + + + If true, indicates that can be called on this object. + + + Reserved. + + + Controls whether the can return the solution as the common hierarchy. + + + Okay to return Solution node hierarchy. + + + Return project nodes only. + + + Specifies attributes for an AddReference dialog box that the user can use to add components to the specified project. + + + Doesn't show the Browse button on the dialog box. + + + Doesn't show the COM Classic tab provided by the environment. + + + Doesn't show the COM+ tab provided by the environment. + + + Doesn't show the Solution tab provided by the environment. + + + Doesn't use —enumerates local machine. + + + Allows selection of multiple components. + + + Shows only the tab specified by . + + + Controls how a new document window is created. + + + Used for editing sub-pieces of a larger document in individual document windows. + + + Allows an additional window to be created for Window.NewWindow support. + + + Obsolete. Do not use. + + + Mask for running document table flags. + + + Controls how a new editor is created. + + + Mutually exclusive with. + + + Editor factory should perform necessary fixups. + + + Mutually exclusive with . + + + Editor factory should create editor silently. + + + Controls how a project is created or opened. + + + Create a new project based on an existing project template already on disk. + + + Project uses nonlocal storage and different save mechanism. + + + Project is not shown as a normal project in Solution Explorer. + + + Obsolete. Do not use. + + + Project already exists on disk. + + + If there is a project of the same name on disk already, then overwrite this project. + + + Use when you do not want to report any failure, as in the case of automation. + + + Controls how a new solution is created. + + + Delays OnAfterOpenSolution notification until after creation of first project. + + + Overwrites existing solution if one exists with the specified name at the specified location. + + + Creates the solution silently; does not query the user at all. + + + Creates a temporary solution—solution items cannot be added until it is saved. + + + Controls how a new tool window is created. + + + Activate tool window when a document is opened. + + + Activate tool window when a project is opened. + + + Tool window is created at Visual Studio startup. + + + Tool window has a border. + + + Initialize a new tool window. + + + Tool window can be created multiple times. + + + Tool window can host a toolbar. + + + Reserved bits. + + + Specifies flags for creating a Web browser with the methods of . + + + Add to most recently used list. + + + Enable autosearch in browser. + + + Show the browser. + + + Force create. + + + Dock the new browser frame. + + + Float the now browser frame. + + + Default. + + + Hide specified navigation controls. + + + Do not keep browse history. + + + Do not cache read pages. + + + Do not write to the cache. + + + Use custom document properties. + + + Do not enable browser to be dockable. + + + Disable the Find menu. + + + Disable the Status bar. + + + Disable document properties options. + + + Show document properties options. + + + Use Options mask. + + + Reuse an existing browser. + + + Open the browser at a custom page. + + + Open the browser at the home page. + + + Open the browser at the search page. + + + Lets start URLs conform to a mask. + + + Specifies flags that control how the debugger is started. + + + Detaches instead of terminating when debugging stopped. + + + Passed to M:Microsoft.VisualStudio.Shell.Interop.IVsDebuggableProjectCfg.DebugLaunch(System.UInt32) to allow optimizations. + + + Launches without attaching a debugger. + + + Launches selected project instead of startup project. + + + Start the debugger without prompting the user + + + When this process ends, debugging is stopped. + + + When , waits for the attachment to finish before continuing to launch other targets. + + + Specifies how an item is deleted from a hierarchy. + + + Physically deletes item. This is valid if parameter is set to . + + + Does not physically delete item. This is invalid if parameter is set to . + + + VSDIR flags for items and projects to indicate desired AddProject/AddItem dialog state. + + + Creates a "blank" (empty) solution—doesn't create a project. + + + Disables the Browse button for this project/item. + + + Disables the location field for this project/item. + + + Disables the name field for this project/item. + + + Doesn't append a default extension to the name provided for the item (invalid for project). + + + Doesn't initialize the name field for this project/item with a valid name. + + + Uses "nonlocal" UI behavior and saves mechanisms. + + + Determines whether a document is part of a project. + + + Document resides as a file external to the project. + + + Document is in the project. + + + Document is not in the project. + + + Specifies the deployment services in a project. + + + Microsoft Transaction Server (MTS) deployment project. + + + Server deployment project. + + + Web deployment project. + + + Controls how an editor document window is created. + + + Legal values taken from . + + + User has canceled CreateEditorInstance operation. + + + Specifies Enum Hierarchy Items to return via . + + + Recurse into nodes that return true for (requires VSEHI_NEST) + + + Returns branch nodes (expandable). + + + Obsolete. Use VSEHI_AllowSideEffects instead. + + + Returns leaf nodes (nonexpandable). + + + Visits nested hierarchies. + + + Doesn't fill member of (incompatible with VSEHI_Nest). + + + Specifies which projects to enumerate within a solution. + + + All normal projects referenced in the solution file. + + + All projects including normal projects directly referenced in the solution file as well as all virtual projects including nested (a.k.a. sub) projects. + + + All 'virtual' projects of any kind. + + + Normal projects referenced in the solution file and currently loaded. + + + All normal projects referenced in the solution file projects with project type GUID matching parameter. + + + Normal projects referenced in the solution file and currently not loaded. + + + "Virtual" projects are not visible as top-level projects in Solution Explorer. NOTE: these are projects that are not directly referenced in the solution file and are usually displayed as nested (a.k.a. sub) projects in Solution Explorer. + + + "Virtual" projects are visible as top-level projects in Solution Explorer. + + + Finds a tool window within the environment. + + + Finds first tool window (ignores ). + + + Forces a tool window to be created. + + + Gets the frame; no affect if there's an object behind it. + + + Specifies property identifiers for window frames, document frames, and tool window frames. + + + UNK. If this window edits a piece of a larger document, then is the object for the piece of the document that is being edited in the window, whereas the is the object for all of the document registered in the RDT. objects are not registered in the RDT. Document Windows that have objects are created by using flag. + + + I4. Index into strip if bitmap handle is a strip. + + + I4. Resource number of bitmaps in satellite dll. + + + BSTR. Full window caption. + + + GUID used to control visibility of toolbars and AutoVisible tool windows. + + + I4. flags passed to . + + + + flags passed to . + + + I4. (RDT) key. + + + UNK. Returns if available. Otherwise, returns RDTDocData. + + + UNK. Object that fills the client area of the window. + + + BSTR. Portion of caption that is defined by editor implementation. + + + UNK. Environment's "Window" automation IDispatch object. + + + Indicates the first property ID. + + + I4. Docked, float, and so on. + + + OBSOLETE. Do not use. + + + GUID. Uniquely identifies which created the document. + + + GUID. Uniquely identifies a tool window type. + + + I2. Makes the tool window's container hidden when and saves the data file. + + + UNK. Owns . + + + GUID. Most often used by a window to inherit the key bindings of the . + + + I2. Tabbed state. + + + I4. VSITEMID of document. + + + Indicates the last . + + + I4. ID of a multi-instance tool window. + + + NIL. -1. + + + BSTR. Portion of caption defined by owning . + + + BSTR. passed to . + + + BSTR. Identifies the type of window created by the (for example "Form"). + + + UNK. registered in the RDT for the document in this frame. + + + BSTR. Partial window caption. + + + UNK. which is site object for object. + + + UNK. provided by the owning . + + + UNK. IVsToolbarHost used to add toolbars to window. Property is only valid if or is specified. + + + I4. Frame type - document or tool. For all frame windows, 1== Document Frame, 2 == Tool Frame. + + + UNK. . + + + UNK. Additional interfaces for control (for all frame windows). + + + BSTR. Command text for + + + BSTR. Keyword for + + + I4. Normal, Minimized, or Maximized + + + Denotes that user specified files will not be loaded. + + + Skips the projects that will not be loaded (by user preference). + + + Provides information about selection items and the structure. + + + Indicates that the field of structure should not be filled in (and therefore not AddRef()'d). This is useful in a case where a selection is within one hierarchy, as this value does not need to be filled. The was already obtained through or through . + + + Controls the display state or appearance of a hierarchy item. + + + Hierarchy item is bold. + + + Hierarchy item has cut highlighting, which is a dim, grayed out appearance indicating a pending cut operation. + + + Folder node is expanded. + + + First item in the hierarchy. + + + Last item in the hierarchy. + + + Hierarchy item is selected. + + + Specifies property settings for a hierarchy. Extended by . + + + BOOL. [optional] If this is false or , the compiler disables modifications during run mode. (This is the most common expected behavior.) true enables edits. This property enables VSA scenarios. + + + UNK. [optional] Returns an for . + + + I4. [optional] Returns an itemid for . + + + DISP. [optional] Returns an IDispatch for property browsing. + + + BOOL. [optional] If true, do not prompt to save before building. + + + BSTR. Required so the the environment (project window) can display UI. + + + GUID for command bars (for root only). + + + OBSOLETE. Use instead. + + + BOOL. [optional] By default, specifies whether "Build" should be initially selected in the solution cfg. Typically, "Build" is selected if the project supports . + + + BOOL. [optional] By default, specifies whether "Deploy" should be initially selected in the solution cfg. Typically, "Deploy" is selected by if the project supports . + + + BSTR. [optional] String that represents the item's folder-based namespace: rootnamespace.folder.subfolder. + + + I4. [optional] Value from the enumeration. + + + I4. [optional] Value from the enumeration. + + + BSTR. [optional] String displayed for the in-place editing node caption. + + + BOOL. Specifies whether the environment should display the "open-this-folder" plus sign. + + + BOOL. Specifies whether the environment should expand this item. + + + BOOL. Specifies whether the node is currently expanded in the UIHierarchyWindow. Starts as false. + + + DISP. [optional] For ITEMID_ROOT, this is the ext.object of the project (Project). + + + DISP. [optional] Returns a custom object for the given itemid. + + + INT_PTR. Specifies the first property ID. + + + Itemid of first child node. ( if no children.) + + + INT_PTR. [optional] Similar to FirstChild but only walks items to be displayed in UIHierarchyWindow. Required if the hierarchy supports multiple (subsetted or supersetted) views of its contents. + + + BOOL. [optional] Project handles unload/reload itself. (Otherwise, the environment handles it.) + + + BOOL. [optional] If true, then this hierarchy is not enumerated for FindInFiles and similar hierarchy enumerations. (Useful if enumerating is unacceptably slow or could cause a login dialog box to appear.) + + + I4. Handle to an icon; UIHierarchyWindow will not call DestroyIcon on it. + + + I4. Handle to an imagelist. (Only for itemid==.) + + + I4. If Expandable=true, then IconIndex+1 is used for the open icon. + + + UNK. [optional] implant for this hierarchy. + + + BOOL. [optional] If true, FindInFiles runs in the main thread. + + + BOOL. [optional] Specifies that an item is not displayed in current UIHierarchyWindow view. Required if the hierarchy supports multiple (subsetted) views of its contents. + + + BOOL. [optional] If true, this is a new, unsaved item (as obtained from File.New.File) and therefore, the moniker is a temporary name and the caption should be used in the UI instead. + + + BOOL. [optional] Specifies whether project storage is local. is used for saving the project whether it is a local "file" or not. + + + BOOL. [optional] Specifies that the item is not considered a member of the hierarchy. Required if the hierarchy supports (supersetted) views of its contents—that is, if ShowAllFiles displays files in directories that are not members of the project. + + + BOOL. [optional] Specifies that the item is not subject to search-and-replace through Find/Replace in Files. Should be true for the project file itself. + + + INT_PTR. [optional] The document cookie (an abstract value) of the hierarchy item. + + + BSTR. [optional] Non-localize string that represents the subtype of the item. It is up to each package to agree on the meaning of this string. + + + INT_PTR. Specifies the last property ID. + + + BSTR. Name for project () or item. + + + INT_PTR. Itemid of next sibling node. ( if no more siblings.) + + + INT_PTR. [optional] Similar to NextSibling but only walks items to be displayed in UIHierarchyWindow. Required if the hierarchy supports multiple (subsetted or supersetted) views of its contents. + + + NIL. -1 + + + I4. [optional] Handle of an icon for an open folder. UIHierarchyWindow will not call DestroyIcon on it. + + + I4. [optional] Index for OpenFolder icon. + + + I4. [optional] Use the enumeration. Overlay for the item's main icon. + + + BSTR. [optional] Owner key string that identifies the GUID of the owning project. + + + I4. Itemid of the parent node. ( if no parent.) + + + UNK. that owns this hierarchy. + + + INT_PTR. The itemid of this hierarchy in its parent hierarchy. + + + GUID. [optional] Preferred SID of the (text editor) language service for the project. + + + BSTR. [optional] Full path of the project directory (for only). + + + GUID. [optional] Identifies a project across solutions. Generated and set when the project is created. Retrieved when the project is opened. + + + [obsolete] Use . + + + [obsolete] Use . + + + [obsolete] Use . + + + [obsolete] Itemid of Root must be . + + + BSTR. File name specified on the FileSave menu. + + + UNK. [optional] Returns an for use with property browsing. + + + BOOL. [optional] If true, only the caption is shown in the UI instead of the full moniker. + + + BOOL. [optional] Used to filter the project when Visual Basic or C# calls the component picker for add-reference. Returns VARIANT_TRUE to show that the project is in the list. + + + I4. [optional] Sort priority in UIHierarchyWindow. By default, standard projects have priority zero. + + + UNK. [optional] Returns an * to add services to be started on next project load (for only). + + + I4. State icon index. Use enumeration. + + + BSTR. [optional] Non-localize string that represents storage type. Same as the string that's used in the VSDIR file to differentiate between different location MRU lists. + + + GUID to identify the type of node/hierarchy; searches on GUID_ItemType. + + + BSTR. Displays a name to identify the type of node/hierarchy. (Used in the title bar.) + + + UNK. [optional] for the project or item. + + + Controls what action or actions to perform on an open document. + + + Prompts if owned by different . + + + Ignore if in the logical view. + + + Controls the initialization of an editor instance. + + + Masks RDT flags and Create Doc Window flags. + + + Masks RDT flags and Create New Doc Window flags. + + + Do not load document data into this editor instance. + + + Masks Running Document Table flags. + + + Specifies initialization parameters for an object. + + + Label editing is allowed. + + + Multi-item selection is allowed. + + + Determines whether an OPT file being loaded is associated with a Visual Studio .dsw file or an .sln file. + + + Loads MSDev .DSW file as a solution. + + + Specifies initialization parameters for the Menu Editor. + + + Supports Accl. + + + Supports bold formatting. + + + This menu should dock on the bottom, and pop-up windows should cascade upward. + + + Supports the break and barbreak flags on menu items. + + + Means no Control names. Like VC. + + + Supports a context menu. + + + Menu item "Edit Names" is displayed as "Edit ID's." + + + Use the MEINIT field. + + + Does not support the Properties command. + + + Does not store undo information, even if passed an undo manager. + + + Supports radio check boxes + + + Supports the right justification of menu bar items (moves all to the right of the bar). + + + Uses the MEINIT field. + + + Enables separators on the top-level menu. + + + Supports the ViewCode command. + + + Supports visible controls. + + + Specifies Menu Editor property IDs. + + + Accelerator (shortcut key) + + + Divider bar + + + Bold caption + + + Dividing space + + + Caption + + + Checked item + + + Enabled item + + + Shows that a menu can be expanded to show additional items. + + + Indicates first VSMEPROPID_ + + + Indicates last VSMEPROPID_ + + + Name + + + Radio check box + + + Right justified text + + + Visible item + + + Specifies the state of operations in progress. Used with calls. + + + Accelerator edit is in progress. + + + Accelerator listing is in progress. + + + Menu editor is idle. + + + Label edit is in progress. + + + Specifies criteria for the environment's Object Search. + + + Expands nodes in Find Symbol Results Window (applies only if is not set). + + + No parameters specified. + + + Shows Find Symbol Results window. + + + Synonym for none. + + + Uses current Find Symbol options (as opposed to those passed-in). + + + Determines the best standard editor to open and whether to use a dialog box in the process. + + + The environment scans the Editors/{guidEditorType}/Extensions sub-key in the Registry to determine which editor can open the file and has the highest priority for doing so. + + + Open as a new file. + + + Mask that runs the document tables flags. + + + Use a dialog box to determine which editor to use. + + + Specifies actions to take when opening a specific editor. + + + Masks Create Document Window flags. See enumeration for these values. + + + Set to true to open a document as a new file. + + + Masks Running Document Table flags. See enumeration for these values. + + + Opens the standard preview application with a dialog box and launches a new browser. + + + Launches a new browser window. + + + Do not launch multiple browsers, even if multiple browsers have been selected as the default operation. + + + Launch the default windows' browsers. + + + By default, preview will convert URL to UTF8 and canonicalize it before passing to external browser. No URL conversion is done for internal web browser. + + + Valid only with . + + + Choose Previewer with a dialog box. + + + Sets the state of a document outline. + + + Outline is detached from document window. + + + Outline is visible when not detached. + + + Used with calls. + + + Package to add additional previewers to list for (,...). + + + Package to add its default items to toolbox. + + + Package to add additional default items to toolbox. + + + Specifies action to take with calls. + + + Create the resource if it doesn't exist. + + + Identifies property settings for a solution. + + + I4: Count of projects in file being opened (valid only during open). + + + I4: Codepage for saving files (CP_ACP/CP_WINUNICODE). + + + Specifies first VSPROPID_. + + + BOOLEAN: true if solution file is dirty. + + + BOOLEAN: true if a solution file is open. + + + BOOLEAN: true if a solution file is being opened. + + + BOOLEAN: true if saving the solution will require a Save As dialog box. + + + Specifies last VSPROPID_. + + + BSTR: Filter/extension list used in Open Project dialog box. + + + I4: Count of projects open in solution. + + + BSTR: Semicolon-separated list of all project extensions. + + + BSTR: (Get/Set) base name of solution file. + + + BSTR: Directory where solution file is saved. + + + BSTR; Full path to solution file. + + + BSTR: Full path to file being opened (valid only during open). + + + BSTR: Caption for solution node in Project Explorer. + + + BSTR: A semicolon-delimited list of clsids of solution-level property pages. + + + BSTR: Full path to user options file. + + + Provides properties to set project-specific editor information in the OpenWith dialog box. + + + Indicates the first . + + + This must be the same as the first property defined. + + + NIL; -1 + + + BSTR. Optional. The project can return a name for the editor (to be used instead of "Project default editor". + + + BOOL. Optional. If you set this property, then a <project default editor> entry is added to the OpenWith dialog box. If true, then the global editor is used by default. If false, then a project-specific editor is used by default. The project is expected to persist on a per-user/per-machine/per file-type (file extension) basis whether the global standard editor or the project-specific editor should be used. The project then uses this information to know whether to call or when a project item is opened. + + + Specifies the text image disposition action for CloseItemTextImage calls. + + + Finished using the item. + + + Finished using the item and it was modified. + + + The item is about to be opened through . + + + Specifies the open mode for calls. + + + Opens as read-only. + + + Opens as editable. + + + Returns information about a document in the running document table (RDT). + + + This attribute event is fired by calling the method. + + + Flag indicates that the data of the document in the RDT has changed. + + + Flag indicates that the data of the document in the RDT has not changed. + + + This attribute event is fired by calling the method. + + + Hierarchical position of the document in the RDT. + + + Item identifier of the document in the RDT. + + + Full path to the document in the RDT. + + + A mask for the flags passed to the method. + + + Specifies save options for a document in the running document table (RDT). + + + Activates the editor window of a document if it generates an error on save. + + + Indicates that the save is a result of a document close. + + + Forces a save even if not dirty. + + + Prompts user to save the document. + + + Reserved flag, do not use. + + + Saves only if changes have been made. (This is the default.) + + + Saves only the root of the hierarchy passed in; does not include its children. + + + Saves only children of the hierarchy passed in; does not include the hierarchy itself. + + + Specifies a weak lock in calls to the method. + + + Specifies a weak document lock holder. + + + Specifies how to resolve a path search. + + + Matches by project path instead of MkDocument. + + + Skips enumerating items of all projects. + + + Skips asking globally registered implementors of . + + + Uses all strategies to resolve the relative path. + + + Provides options for removing a virtual project from the solution. + + + Upon removing a virtual project from the solution, leave the hierarchy open. + + + Upon removing a virtual project from the solution, do not attempt to save the hierarchy. + + + Specifies close options for a solution (.sln) file. + + + If set, project is to be deleted from storage; no MRU entry is needed. + + + Placeholder for the options in the enumeration. Both save and close options are passed in together. + + + If not set, the project is removed from the solution. + + + Specifies open options for a solution (.sln) file. + + + Solution file is merged into currently open solution. + + + A solution file from a previous product is not opened. + + + Solution file is opened silently (no user feedback). + + + Specifies save options for a solution (.sln) file. + + + Result of closing a document. + + + Forces save even if the file has not been changed. + + + Inclusive OR of all "skip" flags. + + + Prompt user whether to save the .sln file. + + + Save only if the .sln file has been changed. This is the default. + + + Skip all documents that have been changed. + + + Skips the project file. + + + Skips the solution file. + + + Skips the user option file. + + + Specifies options for opening existing project items within a specific editor. + + + Project should open item(s)—meaningful only for AddItem, implied for OpenItem. + + + Project should open item(s) via using editor type and physical view. + + + Project should open item(s) via using logical view only. + + + Specifies shell property settings for the environment. + + + BSTR. Add existing item filter list string. + + + BOOL. true if environment animations are on. + + + BSTR. Application data directory. + + + BOOL. true if editors are supposed to watch for file changes. + + + BSTR. Find in files filter list string. + + + Flag indicating the first property identifier in this group of identifiers. + + + Obsolete. Do not use. + + + 4. hinst of mso*.dll. + + + I4. HMSOINST of mso*.dll. + + + BSTR. Directory where visual studio executable was installed. + + + Obsolete. Do not use. + + + BOOL. true if environment is running as a command line tool. Do not display any UI in this case. false if the environment is to display ordinary UI. + + + BOOL true if environment is in Office mode. + + + Obsolete. Do not use. Use instead. + + + Flag indicating the last property identifier in this group of identifiers. + + + BOOL VARIANT_TRUE if IDE in MDI state, else VARIANT_FALSE. + + + I4. Handle to environment's image list for symbol types (class, interface, method, etc). Do not free because the environment frees it during final shutdown. + + + BSTR. Open file filter list string. + + + BOOL true if OpenFile operation starts in current document's directory. + + + I4 One of PBRP_ values (PBRP_SaveChanges/PBRP_DontSaveChanges/PBRP_PromptForSave) + + + I4. to pass to when does not equal PBRP_DontSaveChanges. + + + BOOL. true if Processing Pending MessageFilter message. + + + I4. enumeration type specifying macro recording state of the environment. + + + I4. . Tells editors how to respond to externally modified documents. + + + I4. Handle to environment's image list for source code control glyphs, which are indexed by . Do not free because the environment frees it during final shutdown. + + + BOOL. true if the environment is to make the Miscellaneous Files project visible in Solution Explorer. + + + BOOL. true if the environment is to show the output pane when you start to build a project. + + + BOOL. true if the environment is to show the task list when the build is complete. + + + BSTR directory where running executable started up. + + + BOOL. If true the "Component Busy/Retry/Switch" dialog is suppressed. This element is used by Visual Studio for Applications for break mode. + + + BOOL. Set to true if the environment is to be in . + + + BSTR registry key name (must be appended to HKLM or HKCU). + + + BSTR. The full path location of the Visual Studio Projects directory. + + + BOOL. true if the environment is in an inactive state. + + + OBSOLETE. The VSSWATCHRENDERFLAGS enumeration is a member of the VSSWATCHRENDER structure, a parameter of the method. + + + + + + + + + + + + + + + Translate accelerator flags for IVsFilterKeys:: calls. + + + Perform the default actions. + + + Do not execute the command. + + + Used in calls. + + + The user has already been prompted for solution migration, so do not prompt again. This flag will not be passed if the project is opened without an associated solution file. + + + + + + + View propertiy ID's for calls to methods. + + + GUID of the package that is providing the bitmap. + + + I4: Index into strip if bitmap handle is a strip. + + + I4: Resource number of bitmap in satellite dll. + + + Indicates the first VSVPROPID_. + + + NIL; -1 + + + Specifies the type of a custom Web page. Used in calls. + + + A custom Web page for credits. + + + A custom Web page for a home page. + + + A custom Web page for searches. + + + Specifies the type of document information for a Web page. Used with calls. + + + The document’s current busy status. + + + The object reference of the document. + + + The document’s last context menu position. + + + The document’s name. + + + The document’s current ready state. + + + The size of the document. + + + The document’s status text. + + + The type of document. + + + The document’s URL. + + + Navigation flags for calls. + + + Add the document to the most recently used list. + + + Open the document in a new window. + + + Navigate only to a Visual Studio internal URL. + + + Navigate only to a Web URL. + + + Used in calls. + + + Frame is to be docked. + + + Frame is to float. + + + Default. + + + Indicates refresh action to take with calls to . + + + Refresh the browser completely. + + + Refresh the browser if the page has expired. + + + Take normal action. + + + Flags for registering an invisible editor with . + + + Indicates that the invisible editor is to keep the file loaded whenever possible. + + + Determines whether stream or box selection mode is being used. + + + Clears the specified pane of the output window before spawning the tool. + + + Waits for key press to close the process spawned in the external command window. + + + Sends all output to the output pane. + + + Parses each line of output into the task list. + + + Specifies options for adding a component to a browse container. + + + [out] Library should return this flag to indicate that the specified component is already added. + + + No options specified. + + + [in] Tells library that the component is being added through File Open. + + + Specifies attributes for a Library. + + + Library supports . + + + Specifies that the library is a Globals list. + + + Don't show library or its liblist in the Add Reference dialog box. + + + Specifies that the library is a Projects list. + + + Specifies the capabilities of an object list. + + + Items in the object list support renaming through and . + + + Items in the object list support drag and drop operations through and . + + + Items in the object list support renaming through and . + + + Unused. Use the in the call to communicate the source code control state of the list item. Source code control commands are routed through the standard and ItemID mechanism. + + + Items in the object list support property browse objects through . + + + Items in the object list support their own context menu through . + + + Items in the object list support description pane text through . + + + Items in the object list support , , and . + + + The object list has no special capabilities. + + + Specifies the controls to implement for an object list search. + + + Don't update the symbol list. For find symbol only + + + Ignore subsets in the search. For class view requests only. + + + No flags are specified. + + + Search only the project. For class view requests only. + + + Search in resource view. For symbol search only. + + + Search true nested items. For class view requests only. + + + Use a parameter to limit information selection. For symbol search only. + + + Specifies the ListType of an object list. + + + Specifies that the list contain classes. + + + Obsolete. + + + Obsolete. + + + Special list type to indicate non-preferred expansion mechanism. + + + Obsolete. + + + Special list type to support the grouped base and derived classes list in Class View. + + + Obsolete. + + + Obsolete. + + + Specifies that the list contain members. + + + Specifies that the list contain name spaces. + + + Obsolete. + + + Old name for LLT_PHYSICALCONTAINERS. + + + Specifies that the list contain physical containers. + + + Obsolete. + + + Obsolete. + + + Obsolete. + + + Specifies the ActiveProject attribute of a library item. + + + Specifies that the project must be the active project to be displayed in the object list. + + + Specifies that the project always displays in the object list. + + + Specifies the ClassAccess mode of a library item. + + + Library item is a Friend. + + + Library item is a Package. + + + Library item is Private. + + + Library item is Protected. + + + Library item is Public. + + + Library item is Sealed. + + + Specifies the ClassType of a library item. + + + Library item is a Class. + + + Library item is a Delegate. + + + Library item is an Enumeration. + + + Error condition. + + + Library item is an Exception. + + + Library item is a Global. + + + Library item is an Interface. + + + Library item is an Intrinsic. + + + Library item is a Map. + + + Library item is a Module. + + + Classtype is unspecified. + + + Library item is a Struct. + + + Library item is a Typedef. + + + Library item is a Union. + + + Specifies the MemberAccess mode of a library item. + + + Member access is Friend. + + + Member access is Package. + + + Member access is Private. + + + Member access is Protected. + + + Member access is Public. + + + Member access is Sealed. + + + Specifies the MemberType of a library item. + + + Library item is a constant. + + + Library item is a declaration. + + + Library item is an enumeration. + + + An error occurred. + + + Library item is an event. + + + Library item is a field. + + + Library item is a function. + + + Library item is a macro. + + + Library item is a map item. + + + Library item is a method. + + + Library item is an operator. + + + Library item is a property. + + + Library item is a Typedef. + + + Library item is a variable. + + + Specifies the ModifierType of a library item. + + + Library item is final. + + + Library item is non-virtual. + + + Library item is pure virtual. + + + Library item is static. + + + Library item is virtual. + + + Specifies the node type of a tree list. + + + Node is a folder list. + + + Node is a hierarchy list. + + + Node is a project list. + + + Node is a symbol list. + + + Specifies the visibility of a library item. + + + Library item is hidden. + + + Library item is visible. + + + Specifies the limits of how keywords are searched for context help (in which s are searched). + + + Uses all keywords (default). + + + The last keyword limitation. + + + Uses all keywords except Ambient. + + + Only uses keywords from the topmost active context bag. + + + Specifies help system commands for methods. + + + Used by All functions. Same as using NULL. + + + Used only by and . + + + Used by All functions. Sets this to display error messages yourself. + + + Used only by . Do not show context id in collection's window. + + + Used only by . + + + Used only by . + + + Specifies the context item provider ID in and calls. + + + Returns . + + + Set to zero to use keyword; one to use PAL. + + + NIL; -1 + + + Provides attribute information about a file that has been changed. + + + Any file or directory name change in the watched directory or sub-tree causes a change notification wait operation to be returned. Changes include renaming, creating, or deleting a filename. (This is equivalent to FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME.) + + + Any attribute change in the watched directory or sub-tree causes a change notification wait operation to return. (This is equivalent to FILE_NOTIFY_CHANGE_ATTRIBUTES.) + + + Any file deletion in the watched directory or sub-tree causes a change notification wait operation to be returned. (This is equivalent to FILE_NOTIFY_CHANGE_DELETE.) + + + Any file-size change in the watched directory or sub-tree causes a change notification wait operation to return. The operating system detects a change in file size only when the file is written to the disk. For operating systems that use extensive caching, detection occurs only when the cache is sufficiently flushed. (This is equivalent to FILE_NOTIFY_CHANGE_SIZE.) + + + Any change to the last write-time of files in the watched directory or sub-tree causes a change notification wait operation to return. The operating system detects a change to the last write-time only when the file is written to the disk. For operating systems that use extensive caching, detection occurs only when the cache is sufficiently flushed. (This is equivalent to FILE_NOTIFY_CHANGE_LAST_WRITE.) + + + Specifies errors returned in calls. + + + The collection name read from the registry does not exist on disk. + + + MSDN has not been registered. + + + HTML Help generated an unknown error. + + + The preferred collection is incorrectly registered. Select a new preferred collection or reinstall. + + + The MSDN collection has been improperly registered. + + + Specifies single or multi-select clipboard flag. + + + Object is part of a multi-select operation. + + + Object is not part of a multi-select operation. + + + Specifies a composite clipboard format. + + + Clipboard format is a composite format. must be called to render this format. + + + For object manager use only. Do not use. + + + Clipboard format is not a composite format. + + + Specifies object browser description text options. + + + No options specified. + + + Specifies that the description text be tool tip text. + + + Specifies that the object's fully qualified name be used. + + + Specifies the kind of cached data in calls to . + + + No data is cached. + + + Selected navigation information is cached. + + + Specifies list owner options in calls. + + + No options are specified. + + + Supports extended text (fully-qualified name) for an object. + + + Display data of an object can be updated. + + + Specifies rename and delete operation flags. + + + Object is the first item of a multi-selection. + + + Object is the last item of a multi-selection. + + + Object is part of a multi-selection. + + + No flags are specified. . + + + Specifies attributes for a search request. + + + Specifies that search should be case sensitive. + + + Specifies that references should be requested. + + + Indicates no options are specified. + + + Specifies options for a document in the running document table (RDT). + + + Indicates that a save of the document is not forced on a build. + + + Combination of and flags. + + + When comparing strings, perform a case-sensitive comparison of the strings. + + + Mask of the flags from through . Allow flags in doc mask. + + + Do not add to the list of most recently used files. + + + Indicates that the document is not persisted in the list of documents that can be opened when the solution is re-opened. Such a document would not be opened using an editor factory, but might be opened using a wizard or special programmatic code. + + + Any document marked with this value is not included in the list of documents shown in the SaveChanges dialog box. The Save Changes dialog box is displayed when the user selects Exit from the File menu. + + + Indicates that the SaveAs command should not be made available for this document. + + + Places an edit lock on the document + + + Mask of the , , , and flags. + + + Indicates that no lock is placed on the document. + + + Indicates that the document is created through some special programmatic means. For example, using a wizard. If you specify the flag, then the flag automatically applies to your document. + + + Used in the implementation of miscellaneous files. Prevents the Miscellaneous Files project from calling the method on the document added to the project. + + + Set automatically by the environment when a solution or project is opened. Used to flag solution and project files in the running document table. Clients are required to set this flag in the case of nested projects. + + + Places a read lock on the document. + + + Requests an unlock of the document. + + + Mask of the , , and flags. + + + Used by . Release the edit lock and do not save. + + + Used by the method. Release the edit lock and prompt the user to save the file. + + + Used by the method. Release the edit lock and save the file if it is dirty. + + + Exclude this document from being considered in the documents collection for the automation model. + + + Specifies whether to ignore a subsequent file change. + + + Ignore the next file change. + + + Clears the undo stack. + + + Specifies options for a bitmap image associated with a task item. + + + A blue "/*", used to represent comments in the task list. + + + Used to represent compiler errors in the task list. + + + A small curved arrow, used to represent shortcuts in the task list. Shortcuts are generated by the user right-clicking the editor window, and choosing Add Task List shortcut from the pop-up menu. Users should be encouraged to use shortcuts rather than bookmarks to mark positions in the editor window. + + + A vertical red wavy line used to represent Code Sense errors in the task list. + + + Profile of a human head, used to represent user-defined tasks in the task list. The top of the task list, above its first item, is set up to allow users to easily add their own tasks to the task list. + + + Specifies the bitmap used to indicate the priority level of a task item. + + + Red exclamation mark, indicating high priority. + + + Blue exclamation mark, indicating low priority. + + + No bitmap, indicating normal priority. + + + Specifies the fields of interest in the structure. + + + For internal use. + + + Specifies that the item's standard image is requested through the and fields in the structure. + + + Specifies that the item's selected image is requested through the and fields in the structure. + + + Specifies that the item's state information is requested through the Statefield in the structure. You need only return those state bit fields that are set in the . + + + Specifies the bit fields of interest in the State member of the structure. + + + Set to indicate that item text is bold. + + + Set to indicate that the item is selected for a cut-paste operation. + + + Draws item text in same color as IE link, underlines, and changes cursor on mouse-over. + + + Set to indicate that the item is highlighted as a drag-drop target. + + + Used for notification only. Do not set. + + + For internal use. Do not set. + + + Set to indicate that item text is grayed out. + + + For internal use. Do not set. + + + For internal use. Do not set. + + + Set to indicate that an image file handle is specified in . + + + For internal use. Do not set. + + + Same as . + + + Specifies attributes of a tree List. + + + Indicates that foreground and background color are standard. + + + Indicates that all list items are to be drawn without special effects. + + + Indicate a combination of all NO fields. + + + None of the children of this node are expandable. + + + Set to indicate that this list does not allow insertion and deletion. When set, the tree view will not attempt to insert or delete items. + + + Indicates that the list is static. The tree view will not attempt a list realignment. + + + If set, indicates that calls to are not necessary and a ReAlign command will close all children. + + + When set, the tree view will not call . + + + Indicates that the list is static and will not change. When set, the code browsing tool will not call to check for updates. + + + Indicates that the user can draw the glyph and text portion of all lists except hierarchies. + + + Indicates that the user can draw the text portion of all items. + + + Specifies how a tree list has changed. + + + An item has been added to the tree list. + + + An item has been deleted from the tree list. + + + The TTO_DEFAULT value returned by . + + + A tree list item's property changed. + + + There has not been a change to the tree list. + + + There have been too many changes to the tree list. + + + Specifies which elements of a tree list to refresh. This is for future use. + + + Refreshes children of toggled item. + + + Refreshes toggled item. + + + Refreshes entire tree. + + + No refresh required. + + + Refreshes parents of toggled item. + + + Refreshes children of all parents. + + + Use to specify all the attributes of Display Items to the Visual Studio environment. + + + Indicates whether contains a valid color value. + + + Indicates whether contains a valid color value. + + + Indicates the contains a valid description string + + + Indicates whether contains valid font flags from . + + + Indicates whether contains a valid line style. + + + Indicates whether contains a valid localized name string. + + + Indicates whether contains a valid marker style. + + + Indicates whether contains a valid (non-localized) name string. + + + String that contains a brief description of the item displayed as a ToolTip. (This feature is currently disabled). + + + String that contains the localized name of the item displayed to the user. + + + String that contains the non-localized name of the item used internally by the VSPackage to compare and merge. + + + Specifies the automatic background color for an item. + + + Specifies the automatic foreground color for an item. + + + Specifies the visual style of the marker + + + Specifies the line style for marker items. + + + Specifies attributes of an item. + + + Specifies the foreground color, background color, and font flags from the structure. + + + Specifies the type of attribute values in and calls. + + + The display attribute. + + + The actual attribute. + + + Contains position information for the candidate window. + + + Candidate list identifier. dwIndex can be zero for the first list, 1 for the second, and so on. The maximum index is 31. + + + Position style. + + + Coordinates of the upper-left corner of the candidate window or the caret position, depending on the value of . + + + Coordinates of the upper-left and lower-right corners of the exclusion area. + + + Provides information to a VSPackage about specific user-settable colorable item attributes of a Display Items that may have been modified by the user. + + + BOOLEAN value indicating the background color is valid. + + + BOOLEAN value indicating the font flags are valid. + + + BOOLEAN value indicating the foreground color is valid. + + + DWORD specifying the background color. + + + DWORD specifying the foreground color. + + + DWORD specifying the font flags + + + Specifies the command mode for calls. + + + Command mode. + + + Immediate mode. + + + Specifies the type of component categories that are passed to . + + + Specifies lEnumType to be a semicolon-delimited list of directories in which Visual Studio will look for .NET references. + + + Specifies lEnumType to be a COM component. + + + Specifies lEnumType to be a Visual Studio interop assembly. + + + Contains information about (represents) a COM object. + + + Contains the GUID of the COM object's TypeLib. + + + WORD containing the COM objects major version number. + + + WORD containing the COM objects minor version number. + + + The COMREFERENCEINFO structure stores information about a COM object. + + + BSTR containing the friendly name of the TypeLib. + + + BSTR containing the full path to typelib file. + + + DWORD containing typelib flags. + + + Contains the typelib's GUID. + + + Contains the lcid of typelib. + + + WORD ontaining the typelib's major version number. + + + WORD containing the typelib's minor version number. + + + Miscellaneous collection of constants defined in various idl's. + + + Use the default document object activation. + + + Display the document object. + + + A type library of an ActiveX control. + + + The value of the LC_ACTIVEPROJECT category. + + + The value of the LC_CLASSACCESS category. + + + The value of the LC_CLASSTYPE category. + + + The value of the LC_MEMBERACCESS category. + + + The value of the LC_MEMBERTYPE category. + + + The value of the LC_MODIFIERTYPE category. + + + The value of the LC_NODETYPE category. + + + The value of the LC_VISIBILITY category. + + + Obsolete. + + + Obsolete. + + + Obsolete. + + + Obsolete. + + + All objects are returned. + + + Only the selected objects are returned. + + + The “What’s This” help mode. + + + Retrieves the first selected item. + + + Retrieves the next selected item. + + + Retrieves the previous selected item. + + + The menu editor’s first menu item. + + + An unknown menu item in the menu editor. + + + Only allow saving a file to the local file system. + + + Indicates there are auto completion items. + + + Indicates priority for a “Visual Studio” pseudo-folder. + + + The Appearance category in the Properties window. + + + The Behavior category in the Properties window. + + + The Data category in the Properties window. + + + The DDE category in the Properties window. + + + The Font category in the Properties window. + + + The List category in the Properties window. + + + The Misc category in the Properties window. + + + No category is displayed.in the Properties window. + + + The Position category in the Properties window. + + + The Scale category in the Properties window. + + + The Text category in the Properties window. + + + Obsolete. + + + Animation when building the solution. + + + Animation when deploying the solution. + + + Animation when searching. + + + Standard animation icon. + + + Animation when printing. + + + Animation when saving files. + + + Animation when synchronizing files over the network. + + + Visual Studio tracks this selection automatically so it cannot be set via , but the value may be observed by calling . + + + The value of before it received its current value. It is guaranteed to be different from SEID_WindowFrame unless both are empty. + + + The last select element ID. + + + + of the active . + + + IID_IUnknown of the active for list navigation commands. + + + IID_IUnknown of the active StartupProject. + + + IID_IUnknown of the active object. + + + An event that indicates selection only by document windows that do not push selection context to the property browser. The alternative case is VSFPROPID_UserContext. + + + Visual Studio tracks this selection automatically so it cannot be set via OnElementValueChanged, but the value may be observed by calling GetCurrentElementValue. + + + The objects are to be selected. + + + Height of the custom bitmaps provided in an image list for a task list. + + + Width of the custom bitmaps provided in an image list for a task list. + + + Notifies the hierarchy that a label edit was cancelled. + + + Notifies the hierarchy of a successful ending of the label editing. + + + Notifies the hierarchy that a mouse double click occurred. + + + Notifies the hierarchy that the keyboard Enter key was pressed. + + + Notifies the hierarchy that the right mouse button was clicked. + + + Notifies the hierarchy of the start of label editing. + + + The recommended height for splash screen bitmaps. + + + The recommended width for splash screen bitmaps. + + + Obsolete. + + + Obsolete. + + + A Visual Studio-specific constant that indicates that a cookie has not been set. + + + A Visual Studio-specific constant that indicates that a document cookie has not been set. + + + No flags are specified. + + + Search in resource view. For symbol search only. + + + Obsolete. + + + Sets the desired mode of the debugger. + + + Stopped. + + + Design mode; no code execution allowed. + + + High order bit indicates Edit and Continue mode. + + + Mask to filter DBGMODE_Enc. + + + Attached to application and running. + + + The DEBUG_LAUNCH_OPERATION enumeration is a member of the structure, a parameter of calls. + + + Attaches to a process. The element of the struct is the process name, or a null character followed by a string indicating the hexadecimal process id. + + + Launches the process. The element of the struct is the full path to the exe, are the arguments to pass to CreateProcess, specifies the single debug engine to use (null for default), or and specify the debug engines to use + + + OBSOLETE. Use DLO_CreateProcess. + + + Use special HTTP verb to debug. + + + Specifies the discovery node type in calls. + + + The result contains discovery reference information. + + + The result contains schema reference information. + + + The result contains service reference information. + + + The result contains an unrecognized reference type. + + + Controls the state or the appearance of items within a hierarchy, or the hierarchy itself. + + + Provides Cut highlight feedback to an additional item, without removing the Cut highlighting from other items. + + + Adds an item to a multiple selection. This is equivalent to pressing the CTRL key and selecting an item with the mouse. + + + Bolds the selected item. + + + Collapses a single folder. + + + Hierarchy item has Cut highlighting, which is a dim, grayed-out appearance indicating a pending Cut operation. + + + Sets Edit mode for the item label. Use to programmatically set Edit mode. + + + Expands a single folder. + + + Expands a folder and all of its child folders, recursively. + + + Expands parent folders to show the item. + + + Extends the selection into a multiple selection. This is equivalent to pressing the SHIFT key and selecting multiple items with the mouse. + + + Selects a single item. This is equivalent to selecting the item with the mouse and removing the selection feedback from any previously selected items. + + + Removes bold font from an item. + + + Cut highlighting is removed from a hierarchy item. + + + Deselects an item. + + + Provides a basic definition of any font used by a category of Display Items. + + + A setting of true indicates that the character set is valid. + + + A setting of true indicates that the face name is valid. + + + A setting of true indicates that the point size is valid. + + + String containing the name of the font. + + + Integer containing the character set, (e.g., RUSSIAN_CHARSET). + + + Specifies the point size of the font. + + + Manages an ActiveX designer used as an editor. + + + Retrieves the extensibility object (DTE) for the ActiveX designer in use as an editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [out]. Address of pointer to the IDispatch interface of the extensibility object. + + + Retrieves the class identifier (CLSID) for the runtime portion of the ActiveX designer. Designers generally have separate runtime and design time components. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the CLSID of the runtime portion of the designer. + + + Updates an object containing designer runtime flags information. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a DWORD value containing a bit combination of runtime status flags. For more information, see . + + + Tests whether or not the designer supports a given persistence interface such as . + If the method succeeds, it returns . If it fails, it returns an error code.Success indicates that the designer supports the persistence interface. + [in] The IID of the persistence interface. + + + Saves the runtime state of the designer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The IID of the persistence interface to use. + [in] The IID of the interface responsible for the storage. + [in] Pointer to the storage managed by the interface . + + + Provides category names and maps categories to properties for display in the Properties window. + + + Returns a BSTR containing the category name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the property category. + [out] Pointer to a string containing the category name. + + + Returns the property category value for the specified property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the dispatch ID of the property to be displayed. + [out] Specifies a pointer to the property category. + + + Provides a method to display the default event handler code for a given displayed object. + + + Displays the default event handler. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string that contains the default event handler. + + + Displays the event handler code of a given displayed object. This interface extends by providing an additional method to display code for specific events of a displayed object. + + + Displays the code for the default event handler. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the name of the object. + + + Displays the code for a specific event handler. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the name of the object. + [in] Pointer to a string containing the name of the event. + + + Specifies the interface to use when a Web service discovery finishes. Typically used to notify the shell after an asynchronous search. + + + Establish the interface to use when a Web service discovery finishes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Cookie to use to uniquely identify the callback in any later operations. + [in] An interface. + + + Downloads the results of an XML Web service discovery session. + + + Call this method to download the files cached by the latest discovery session. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the reference folder of the project automation item. + [in] String containing the destination path of the folder where the files are to be stored. + + + Adds a reference to an XML Web service that already has a discomap file and was not necessarily discovered. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the reference folder of the project automation item. + [in] Specifies the destination path of the folder where the files are to be stored. + [in] Specifies the path for the discomap file location. + + + Returns a pointer to . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to . + + + Retrieves the XML of the document specified by the URL in the parameter list. This URL can point to SDL, XSD, disco or other file types. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the URL of the document. + [out] Pointer to a string containing the XML of the document. + + + Returns the XML of the document specified in . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the XML. + + + Returns the reference count for the XML Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a reference count object. + + + Returns a pointer to that contains information on the XML Web service reference-file types. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an index object. + [out] Pointer to a pointer to an object. + + + Returns the URL of the XML Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the URL. + + + Called by to discover XML Web services. + + + Use this method to cancel the discovery process. The process will be ignored, but the thread itself will not be destroyed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a cookie that identifies the discovery result. + + + Returns a pointer to . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the URL of the file to be discovered. + [out] Pointer to an object. + + + Returns the discovery result after the file is downloaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the URL for the discovery session. + [in] Pointer to Interface. This interface returns when the discovery is complete. + [out] Specifies a cookie that identifies the discovery result. + + + Retrieves the exception if method takes in = null. + Two return values are possible:: No error info available. The error info was erased. To prevent this from happening, call GetDiscoveryError in your code.Other: This method will throw the exception caught in discovery, so HRESULT won't be . + [in] Identifies the URL of the file that is being discovered. + + + Discovers an XML Web service and then adds a reference to it. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project Item of the folder containing web reference. + [in] URL of the file being discovered. + [in] Destination path to updates to the web reference. + + + Maintains information and supplies methods for the parent object of the document. + + + Activates the document object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags using one of two values: ACT_DEFAULT to use the default activation; ACT_SHOW to display the object. + + + Returns the requested interface of the compiler for the document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Requested interface (REFIID). + [out] The desired interface. + + + Returns the interface for the document site. Typically returns the value set by . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The interface for the document site. + + + Indicates whether or not the object is showable. + Returns if the object can be shown. + + + Sets the interface for the document site. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The interface to use for the document site. + + + Maintains information and supplies methods for the parent object of the document. This interface extends and inherits from . + + + Activates the document object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags using one of two values: ACT_DEFAULT to use the default activation; ACT_SHOW to display the object. + + + Returns the requested interface of the compiler for the document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Requested interface (REFIID). + [out] The desired interface. + + + Returns the IDispatch interface of the object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The IDispatch interface. + + + Returns the interface for the document site. Typically returns the value set by . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The interface for the document site. + + + Indicates whether or not the object is showable. + Returns if the object can be shown. + + + Sets the interface for the document site. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The interface to use for the document site. + + + Provides visual feedback and information about the source used in a drag drop operation. + + + Do not use. + [in] do not use + + + Do not use. + [in] do not use + [in] do not use + + + The SCC package is in the process of enlisting in a solution or a project. + + + Enumerates the components in a component picker. + + + Clones the current enumeration component. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the cloned interface. + + + Retrieves a specified number of items in an enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of component elements being requested. + [out] Array of size or larger for the return of components in the enumeration sequence. + [out] Pointer to the number of elements supplied in . The caller can pass in null if is one. + + + Resets an enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skips a specified number of components in an enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of components in the enumeration sequence to skip. + + + Enumerator for COM references. Used in the Add Reference dialog of the IDE. + + + Clones this interface by creating another instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to the cloned interface. + + + Retrieves the next group of COM references. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of COM references to return, or zero to indicate a request for all of the objects. + [out] An array of objects. Contains objects. + [out] Actual number of COM references retrieved. + + + Return the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skip over a specified number of COM references. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of COM references to skip. + + + Enumerator for projects in the solution. You can get an instance of the interface using the method of the and interfaces. + + + Clones this interface by creating another instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to the cloned interface. + + + Retrieves the next group of hierarchy interfaces (). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of hierarchies to return, or zero to indicate a request for all of the objects. + [out] An array of objects. Contains objects. + [out] Actual number of hierarchy interfaces retrieved. + + + Return the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skip over a specified number of hierarchy interfaces. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of interfaces to skip. + + + Implemented by the environment to numerate hierarchy items. + + + Clone an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The item to clone. + + + Moves to the next item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of items to advance. + [in] A array containing the selected item. + [in] The number of elements selected + + + Resets the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skips an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of items to skip. + + + Enumerator for the currently loaded VSPackages. You can get an instance of the interface through the method of the interface. + + + Clones this interface by creating another instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to the cloned interface. + + + Retrieves the next group of package interfaces (). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of package interfaces to return, or zero to indicate a request for all of the objects. + [out] An array of objects. Contains objects. + [out] Actual number of package interfaces retrieved. + + + Returns the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skip over a specified number of hierarchy interfaces. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of interfaces to skip. + + + Enumerates the services needed by a project on startup. You can get an instance of the interface using the method of the interface. + + + Clones this interface by creating another instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to the cloned interface. + + + Retrieves the next group of project startup services interfaces. + If the method succeeds, it returns . When the end of the enumeration is reached, the method returns and sets to 0. If the method fails, it returns an error code. + [in] Number of interfaces to return. Zero indicates that will be set to the number of remaining elements without filling the array (which may be NULL) with any values. + [out] An array of interface objects. Contains objects. + [out] Actual number of interfaces retrieved. + + + Returns the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skip over a specified number of interfaces. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of interfaces to skip. + + + Represents a list of Running Document Table (RDT) cookies that in turn each represent an open document. + + + Creates a copy of this object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a new object. + + + Returns a specified number of document cookies from the enumeration sequence. + If the method succeeds, it returns . Returns if there were fewer than the specified number of cookies remaining; otherwise, returns an error code. + [in] The number of cookies to obtain. + [in, out] An array to be filled in with the requested cookies. The size of this array must be at least members. + [out] Returns the number of cookies actually fetched. + + + Resets the enumeration sequence to the beginning + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skip over the specified number of document cookies in the enumeration sequence. + If the method succeeds, it returns . Returns if the specified number of cookies is greater than the remaining number of cookies; otherwise, returns an error code. + [in] The number of cookies to skip over. + + + Enumerator for items in the Toolbox. You can get an instance of the interface through the methods of the and interfaces. + + + Clones this interface by creating another instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to the cloned interface. + + + Retrieves the next group of data object interfaces () representing toolbox items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of interfaces to return, or zero to indicate a request for all of the objects. + [out] An array of interfaces representing toolbox items. Contains objects. + [out] Actual number of interfaces retrieved. + + + Returns the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skip over a specified number of interfaces representing toolbox items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of interfaces to skip. + + + Enumerator for the tabs in the Toolbox. You can get an instance of the interface using the method of the and interfaces. + + + Clones this interface by creating another instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to the cloned interface. + + + Retrieves the next group of toolbox tabs. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of toolbox tabs to return. If this value is zero, nothing is returned. + [out] An array of strings. Contains objects. + [out] Actual number of toolbox tabs retrieved. + + + Returns the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skip over a specified number of toolbox tabs. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of toolbox tabs to skip. + + + Enumerator for a collection of windows such as the open document windows. You can get an instance of the interface using the and methods of the interface. + + + Clones this interface by creating another instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to the cloned interface. + + + Retrieves the next group of window frame interfaces (). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of window frame interfaces to return, or zero to indicate a request for all of the objects. + [out] An array of objects. Contains objects. + [out] Actual number of interfaces retrieved. + + + Returns the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skip over a specified number of window frame interfaces. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of interfaces to skip. + + + Gives access to the inner object of an extended object. An example of an extended object is an object inside a container where the container provides additional properties for the object, such as Top or Left for position on a form. + + + Retrieves the inner object corresponding to a GUID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the desired inner object. + [out] Reference to the inner object. + + + Creates and manages a type library for an extended object. An example of an extended object is an object inside a container where the container provides additional properties for the object, such as Top or Left for position on a form. The compound object can be treated as a single, extended object with the extended type library. + + + Creates an extended type library and returns a reference counted (AddRef) interface to it. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the type library file name. This is the type library being extended.You can get the name of a type library from its GUID and other information using QueryPathOfRegTypeLib. + [in] Pointer to a string to prepend to the file name of the extended type library. + [in] Pointer to the used as the extender. + [in] Value not used. Use zero (0). + [in] Value not used. Use zero (0). + [in] Pointer to a string containing the complete path to write out the extended type library. Use NULL if not saving the library. + [out] Pointer to the of the extended (combined) type library. + + + Creates an interface for an extended type and returns a reference counted (AddRef) interface to it. Uses the CLSID of the type being extended. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] CLSID of the type being extended. + [in] Pointer to a string to prepend to the file name of the extended type library. + [in] Pointer to the used as the extender. + [in] Value not used. Use zero (0). + [in] Value not used. Use zero (0). + [in] Pointer to a string containing the complete path to write out the extended type library. Use NULL if not saving the library. + [out] Pointer to the of the extended type. + + + Creates an interface for an extended type. The interface is not reference counted. The client must handle reference counting. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the type library file name. This is the type library being extended.You can get the name of a type library from its GUID and other information using QueryPathOfRegTypeLib. + [in] Pointer to a string to prepend to the file name of the extended type library. + [in] Pointer to the used as the extender. + [in] Value not used. Use zero (0). + [in] Value not used. Use zero (0). + [in] Pointer to a string containing the complete path to write out the extended type library. Use NULL if not saving the library. + [out] Pointer to the of the extended (combined) type library. + + + Sets the information for the extending type in the extended type library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the complete path to write out the extended type library. Use NULL if not saving the library. + [in] Pointer to the for the extending object. + [in] Not used. Use zero (0) or NULL. + + + Manages the retrieval and display of online help information. You can get an instance of the interface from the SHelp (SID_SHelp) service. + + + Gets the name and path of the help file. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] String containing the name of the help file. + + + Gets information about the context of the help request. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A set of bit flags. Most commonly used to indicate whether or not "What's This" Help mode is active. + + + Displays a Help topic. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name and path of the Help file. + [in] The context ID of the topic to display. + [in] Bit flags indicating how to display the topic. For more information, see the Help constants, such as HELP_CONTEXTPOPUP, in the winuser.h file. + + + Tells Visual Studio which classes a package needs through a list of license keys. You can get an instance of the interface through the (SID_SLicensedClassManager) service. + + + Outgoing interface for notification of changes in the list of required classes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface that provides a list of the required classes. + + + Establishes a locally-registered COM object relative to the local Visual Studio registry hive. + + + Creates an instance of a class listed in the local registry. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier (CLSID) of the requested object. This is the CLSID associated with the data and code that is used to create the object. + [in] Pointer to the controlling instance of IUnknown of the aggregate that uses the newly created object. A value of null indicates that the object is not being created as part of an aggregate. If non-null, this is a pointer to the aggregate object's IUnknown interface (the controlling IUnknown). + [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. + [in] Flags controlling the instance creation from the enumeration. Specifies a value of . + [out] Address of pointer variable that receives the interface pointer requested in . Upon successful return, contains the requested interface pointer. Upon failure, contains null. + + + Returns the class object associated with a CLSID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier (CLSID) of the requested object. This is the CLSID associated with the data and code that is used to create the object. + [in] Flags controlling the instance creation from the enumeration. Specifies a value of . + [in] Reserved. + [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. + [in] Address of pointer variable that receives the interface pointer requested in . Upon successful return, contains the requested interface pointer. Upon failure, contains null. + + + Not implemented. Do not use. + Do not use. + Do not use. + + + Establishes a locally-registered COM object relative to the local Visual Studio registry hive. + + + Creates an instance of a class listed in the local registry. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier (CLSID) of the requested object. This is the CLSID associated with the data and code that is used to create the object. + [in] Pointer to the controlling instance of IUnknown of the aggregate that uses the newly created object. A value of null indicates that the object is not being created as part of an aggregate. If non-null, this is a pointer to the aggregate object's IUnknown interface (the controlling IUnknown). + [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. + [in] Flags controlling the instance creation from the enumeration. Specify a value of . + [out] Address of pointer variable that receives the interface pointer requested in . Upon successful return, contains the requested interface pointer. Upon failure, contains null. + + + Returns the class object associated with a CLSID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier (CLSID) of the requested object. This is the CLSID associated with the data and code that is used to create the object. + [in] Flags controlling the instance creation from the enumeration. Specify a value of . + [in] Reserved. + [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. + [in] Address of pointer variable that receives the interface pointer requested in . Upon successful return, contains the requested interface pointer. Upon failure, contains null. + + + Returns the local registry root. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the local registry root. + + + Not implemented. Do not use. + Do not use. + Do not use. + + + Establishes a local registry relative to the Visual Studio registry hive. This interface extends . You can get an instance of the interface through the (SID_SLocalRegistry) service. + + + Creates an instance of a class that is listed in the local registry. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier (CLSID) of the requested object. This CLSID is associated with the data and code that is used to create the object. + [in] Pointer to the controlling instance of IUnknown of the aggregate that uses the newly created object. A value of null indicates that the object is not created as part of an aggregate. If non-null, this is a pointer to the IUnknown interface of the aggregate object (the controlling IUnknown). + [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. + [in] Flags that control the instance creation from the enumeration. Specify a value of . + [out] Address of the pointer variable that receives the interface pointer that is requested in . On successful return, contains the requested interface pointer. On failure, contains null. + + + Creates an instance of a managed class and returns a requested interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String that contains a URL that is the location of the assembly. Optional: use null if you do not use a URL. For more information, see . + [in] String that contains the simple, unencrypted name of the assembly. + [in] String that contains the name of the type to create. + [in] Interface to use to communicate with the object. For example, IID_IClassFactory. + [out] Pointer to the interface that is requested in . On successful return, contains the requested interface pointer. On failure, contains null. + + + Returns the class object that is associated with a CLSID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier (CLSID) of the requested object. This CLSID is associated with the data and code that is used to create the object. + [in] Flags that control the instance creation from the enumeration. Specify a value of . + [in] Reserved. + [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. + [in] Address of pointer variable that receives the interface pointer that is requested in . On successful return, contains the requested interface pointer. On failure, contains null. + + + Returns an interface that is implemented by a particular managed object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String that contains a URL that is the location of the assembly. Optional: use null if you do not use a URL. For more information, see . + [in] String that contains the simple, unencrypted name of the assembly. + [in] String that contains the name of the type to create. + [in] Interface to be used to communicate with the object. For example, IID_IClassFactory. + [out] Pointer to the interface that is requested in . On successful return, contains the requested interface pointer. On failure, contains null. + + + Returns the local registry root. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string that contains the local registry root. + + + Not implemented. Do not use. + + E_NOTIMPL in all cases. + Do not use. + Do not use. + + + The IOleComponentUIManager interface gives in-place VSPackage objects access to a variety of user interface functionality supplied by the environment such as message display, context menus, and the status bar. + + + Reserved for future use. Do not use. + + + Reserved for future use. Do not use. + + + Informs the service of a UI event. + [in] Role of the affected in-place VSPackage object. For valid values, see . + [in] Class identifier (CLSID) of the in-place VSPackage object. + [in] Uniquely identifies the UI events group of the in-place VSPackage object. + [in] Identifies the event using a combination of the events group and event ID. + [in] Represents the status of the event. For valid values, see . + [in] Indicates how often the event occurs. For valid values, see . + [in] Screen coordinates of the region that might be affected by the event. The environment uses this information to avoid the region. + [in] Contains event-specific information if applicable. Typically, will be null. + + + Requests the display of a progress indicator during a long-term operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifies a progress indicator. Setting to zero indicates that the service should start a new progress indicator. If is not set to zero, the service should display the current progress indicator. + [in] Set to true to start or continue display of a progress indicator and false to cancel the progress display. + [in] Points to the label that explains the purpose of the progress indicator. If is set to null on subsequent calls to update the progress of an on-going progress indicator, the previous value of the label is used. + [in] Specifies the time that has already passed for the operation. + [in] Specifies the total duration of the operation. + + + Specifies the status text message for the environment's status bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the status text message to display. + [in] Placeholder parameter; this value is currently ignored. + + + Requests the display of a context menu. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Role of the in-place VSPackage object requesting the context menu. For valid values, see . + [in] Class identifier (CLSID) of the in-place VSPackage object requesting the context menu. + [in] Identifies the context menu to be displayed. + [in] Identifies the screen position for the context menu. + [in] Points to the interface to handle the dispatching of active object commands while the context menu is displayed. + + + Requests the display of Help information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Role of the VSPackage object requesting the Help display. For a list of valid values, see . + [in] Class identifier (CLSID) of the VSPackage object requesting the Help display. + [in] Identifies the position of the mouse. + [in] Identifies the Help command to be invoked. + [in] Points to the path to the Help file to be displayed. + [in] Data specific to the VSPackage object. + + + Requests the display of a modal message. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Role of the VSPackage object that is requesting the modal message display. For a list of valid values, see . + [in] Class identifier (CLSID) of the VSPackage object requesting the message display. + [in] Pointer to the message text header or null if there is no header to display. + [in] Pointer to the main part of the message text or null if there is no text to display. + [in] Pointer to the path to a Help file. + [in] Specifies the Help context identifier. + [in] Specifies the set of buttons to appear in the message box. This parameter is similar to the parameter of the Win32 MessageBox function in that it uses similar values with similar semantics. For a list of valid values, see .Note   OLEMSGBUTTON_YESALLNOCANCEL is not supported and returns the same result as OLEMSGBUTTON_OK. + [in] Specifies the default button for the message box. For a list of valid values, see . + [in] Specifies the icon and type of the message. For a list of valid values, see . + [in] If true, this flag causes the MB_SYSTEMMODAL flag to be set when showing the message. If false, no system flag is set during the message display. + [out] Specifies the result of the message display. If ShowMessage succeeds, is set to one of the following menu item values returned by the dialog box:[1|1] Value[1|2] Description[2|1] IDABORT[2|2] Abort button was clicked.[3|1] IDCANCEL[3|2] Cancel button was clicked or the ESC key was pressed. If the message box does not have a Cancel button, pressing the ESC key has no effect. [4|1] IDIGNORE[4|2] Ignore button was clicked.[5|1] IDNO[5|2] No button was clicked.[6|1] IDOK[6|2] OK button was clicked.[7|1] IDRETRY[7|2] Retry button was clicked.[8|1] IDYES[8|2] Yes button was clicked. + + + Allows in-place VSPackage objects to operate as a fully integrated component of the environment by using the service. + + + Queries an in-place VSPackage about its need to perform idle time tasks. + The method returns true if the in-place object needs more time to perform idle time tasks and false if no additional idle time is needed. + [in] Specifies the type of idle time processing to be performed. + + + Queries an in-place VSPackage object to determine whether or not the object can terminate. + FQueryClose returns true if the method succeeded or if saving is not required and false if the save failed or if saving is not possible. + + + Allows an in-place VSPackage object assuming the role of main component to override the context menu requested by an object assuming the subcomponent or component control role. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the role of the innermost UI active object that contributes the context menu. For a list of valid values, see . + [in] Class identifier (CLSID) of the innermost UI active object that contributes the context menu. + [in] Identifier of the menu to be contributed. A menu identifier is a combination of a CLSID and an structure. + [in] Position in screen coordinates for the context menu. + [out] Class identifier (CLSID) of the context menu to be contributed. If there is no menu to contribute, this parameter should be null. + [out] Identifier of the context menu to be contributed. The identifier is an structure made up of a numeric menu identifier, a character buffer to hold the menu name, and a pointer to the menu. The menu may be specified either with a menu name string or with the ID of a built-in menu of the in-place object assuming the role of main component. The string should be a name of a menu that is known to the environment. If the string does not identify a valid menu name, then no context menu will be displayed. The environment can return a list of valid menu names through the method. + [out] Flags controlling how the menu should be used. For a list of valid values, see . + + + Allows an in-place VSPackage object assuming the main component role to override the help topic requested by an object assuming the subcomponent or component control role. + If the method succeeds, it returns . If it fails, it returns an error code. + [in][out] On input, pointer to the role of the in-place object requesting the help topic. On output, pointer to the role of the in-place object responsible for displaying the help topic. For a list of valid values, see . + [in][out] On input, pointer to the class identifier of the in-place object requesting the help topic. On output, pointer to the class identifier of the in-place object responsible for displaying the help topic. + [in] Specifies the position of the mouse. Mouse position can be useful for user interface modes that display help for a user interface element instead of executing the command associated with that element. + [in] Specifies the help topic to display. + [in] Pointer to a help file to display. + [out] Pointer to the help file that was displayed. + [in] Specifies help data to display. + [out] Pointer to the help data that was displayed. + + + Allows an in-place VSPackage object assuming the main component role to override a message belonging to an object assuming the subcomponent or component control role. + If the method succeeds, it returns . If it fails, it returns an error code. + [in][out] On input, pointer to the role of the in-place object requesting the message display. On output, the parameter is the pointer to the role of the in-place object responsible for the message display. For a list of valid values, see . + [in] Specifies the class identifier (CLSID) of the in-place object requesting the message display. + [in] Points to the title of the message. + [in] Points to the text of the message. + [in] Points to a help file containing the message. + [out] Pointer to the title that was displayed. + [out] Pointer to the text that was displayed. + [out] Pointer to the help file that was displayed. + [in][out] On input, pointer to the requested help context identifier. On output, the parameter is a pointer to the help context identifier used for the message display. + [in][out] On input, pointer to the type of buttons to be displayed with the message. On output, the parameter is a pointer to the type buttons actually displayed with the message. For a list of valid values, see . + [in][out] On input, pointer to the requested position of the default button in the message's button group. On output, the parameter is a pointer to the actual position of the default button. For a list of valid values, see . + [in][out] On input, pointer to the type of message to be displayed. On output, the parameter is a pointer to the type of message that was displayed. For a list of valid values, see . + [in][out] If true, this flag causes the MB_SYSTEMMODAL flag to be set when showing the message. If false, no system flag is set during the message display. + + + Informs an in-place VSPackage object that the environment has entered or left a state. + [in] Identifies the new or prior state. For a list of valid values, see . + [in] Flag that is set to true to indicate that the environment is entering the state specified by and false to indicate that it is exiting the state. + + + Informs an in-place VSPackage object of important window activation events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the type of window that is being activated. For a list of valid values, see . + [in] Flag that is set to true if the window is activating and false if it is deactivating. + + + Requests that an in-place VSPackage object translate a command accelerator. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the keyboard message to be handled as a command accelerator. + + + Informs an in-place object of its role in the environment, providing pointers to the and interfaces. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the role that the in-place object is to assume in the environment. The default role is . For a list of all valid values, see . + [in] Flags specified by the in-place object to control interactions with the environment. For a list of values, see . + [in] Pointer to the environment's interface. + [in] Pointer to the environment's interface. + + + The IOleInPlaceComponentSite interface is currently not supported. When supported, it will be implemented by the container of an in-place VSPackage object to control the UI mode of the object. + + + Changes the UI mode of an in-place VSPackage object. This method is currently not supported. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier for the UI mode of the in-place object. + + + Enables the menus, toolbars, and commands of existing VSPackage objects to be integrated into and managed by the environment's service. + + + Queries the environment to determine if an in-place active object can continue idle time processing. + If idle processing can continue, the method returns true. If idle processing must terminate, it returns false. + + + Queries the environment to determine if an in-place VSPackage object remains in a particular state. + If the in-place object in question is still in the state represented by , it returns true. If the in-place object is no longer in the state, it returns false. + [in] Role of the in-place object in question. For valid values, see . + [in] Identifier representing the state in question. For a list of valid values, see . + [in] Reserved for future use. Must be set to 0. + + + Queries the environment to determine if a particular state is still in effect. + [in] Identifier of the state in question. For a list of valid values, see + + + Informs the environment that an in-place VSPackage object has entered a new state. + [in] Role of the in-place object that has entered the new state. For a list of valid values, see . + [in] Identifier representing the new state. For a list of valid values, see . + [in] Reserved for future use. Must be set to 0. + + + Allows a UI active VSPackage object to change the menus, toolbars, or commands that are displayed on its behalf by the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Role of the in-place object requesting the user interface change. For a list of valid values, see . + [in] Class identifier (CLSID) of the in-place object requesting the change. + [in] Count of the toolbars identified by . + [in] Array of identifiers of toolbars to be displayed in the update. + + + Requests that the service participate in the activation or deactivation of an in-place VSPackage object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Role of the in-place VSPackage object that is either activating or deactivating. For valid values, see . + [in] Class identifier (CLSID) of the in-place VSPackage object that is either activating or deactivating. + [in] Pointer to the interface of the innermost active object. The parameter must be null when the in-place object is deactivating and a valid interface pointer when it is activating. + [in] Pointer to the interface to handle the dispatching of active in-place object commands. The parameter must be null when the in-place object is deactivating and a valid interface pointer when it is activating. + [in] Count of custom toolbar identifiers in the parameter. + [in] Array of identifiers for the custom toolbar to be displayed by the service. + + + Informs the environment that the state of an in-place VSPackage object's visible user interface has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Role of the affected in-place object. For a list of valid values, see . + [in] Flag indicating whether or not an immediate synchronous update should occur. If set to true, the update is synchronous. If set to false, the update occurs at idle time. + [in] Reserved for future use. Must be set to 0. + + + Obtains file format information about items that require saving, and enables the programmatic loading or saving of an object in a format specified by the user. + + + [out] Points to the location of the CLSID on return. The CLSID is a globally unique identifier (GUID) that uniquely represents an object class that defines the code that can manipulate the object's data. + + + Returns the path to an object's current working file, or, if there is not a current working file, the object's default file name prompt. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the file name. If the object has a valid file name, the file name is returned as the out parameter. If the object is in the untitled state, null is returned as the out parameter.Note   This result differs from that of the standard method, which returns and a "Save As" prompt string. + [out] Value that indicates the current format of the file. This value is interpreted as a zero-based index into the list of formats, as returned by a call to . An index value of zero indicates the first format, 1 the second format, and so on. If the object supports only a single format, it returns zero. Subsequently, it returns a single element in its format list through a call to . + + + Provides the caller with the information necessary to open the standard common Save As dialog box (using the function) on behalf of the object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string that contains pairs of format filter strings. + + + Instructs the object to initialize itself in the untitled state. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index value that indicates the current format of the file. The parameter controls the beginning format of the file. The caller should pass DEF_FORMAT_INDEX if the object is to choose its default format. If this parameter is non-zero, then it is interpreted as the index into the list of formats, as returned by a call to . An index value of 0 indicates the first format, 1 the second format, and so on. + + + Determines whether an object has changed since being saved to its current file. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true if the document content changed. + + + Opens a specified file and initializes an object from the file contents. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the name of the file to load, which, for an existing file, should always include the full path. + [in] File format mode. If zero, the object uses the usual defaults as if the user had opened the file. + [in] true indicates that the file should be opened as read-only. + + + Saves a copy of the object into the specified file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the file name. The parameter can be null; it instructs the object to save using its current file. If the object is in the untitled state and null is passed as the , the object returns . You must specify a valid file name parameter in this situation. + [in] Boolean value that indicates whether the parameter is to be used as the current working file. If true, becomes the current file and the object should clear its dirty flag after the save. If false, this save operation is a Save a Copy As operation. In this case, the current file is unchanged and the object does not clear its dirty flag. If is null, the implementation ignores the flag. + [in] Value that indicates the format in which the file will be saved. The caller passes DEF_FORMAT_INDEX if the object is to choose its default (current) format. If set to non-zero, the value is interpreted as the index into the list of formats, as returned by a call to the method . An index value of 0 indicates the first format, 1 the second format, and so on. + + + Notifies the object that it has concluded the Save transaction and that the object can write to its file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the file name. + + + Enables a VSPackage to offer new services through the Visual Studio environment that are not implemented natively by the environment. In effect, it provides the mechanism through which VSPackages can contribute to the environment. The interface is part of . + + + Allows the caller to proffer a new service to the set of services presently proffered by the environment, either natively or by other installed VSPackages. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A GUID that identifies the service being proffered. + [in] Pointer to the interface that provides the environment with the means to request the service. + [out, retval] Cookie that identifies the service so that the caller can later revoke the service. + + + Prevents third-party clients from accessing a specified service. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the specified service that is returned by a call to . + + + Enables an ActiveX designer to provide a type library to its host. The designer provides the type library through the (SID_SProfferTypeLib) service. + + + Provides an ActiveX designer's type library to its host. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type library GUID. + [in] Major version number of the type library. + [in] Minor version number of the type library. + [in] Type library flags. Use CONTROLTYPELIB, defined in designer.h, for a type library of an ActiveX control. + + + Used by ActiveX designers to provide dynamic type information through an interface. A container can use the interface to get type information in response to type change events. + + + Tells the control not to change its visual representation. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the for an object. + [out] Pointer to the interface. + + + Returns the for a class with dynamic, changeable type information. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + [out] Pointer to a unique cookie. Can be used to identify the instance of the dynamic class when, for example, persisting the object and its type information. + + + Provides information about a result from an XML Web service discovery session. Use the method of the interface to get an instance of this interface. + + + Returns the type of node, the kind of information, for the discovery result. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a enumeration value. + + + Gets the URL of the document. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the URL of the discovered document. + + + Provides a list of class identifiers for use with the interface. The identifiers tell Visual Studio which classes a package requires. + + + Gets the number of classes the package requires. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the count of required classes. + + + Retrieves the CLSID of a requested required class. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the class to retrieve. + [out] The CLSID of the requested class. + + + Defines when the SccManager is loaded. + + + Returns the target namespace of an XML schema found as the result of a Web service discovery search. You can find the type of document with the interface and then use if appropriate. + + + Retrieves the namespace of the discovered schema. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing schema's namespace. + + + Provides access to objects used to update the Properties window. + + + Returns either a count of the total number of objects available or a count of the objects in the current selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag that specifies which type of count to return. If set to , CountObjects returns the total number of objects. If set to , CountObjects returns the number of selected objects. + [out] Pointer to the requested object count. + + + Returns either the objects that are currently selected or the objects that are selectable. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag that specifies the type of objects to return. If set to , ISelectionContainer::GetObjects returns all selectable objects. If set to , only the currently selected objects are returned. + [in] Specifies the requested number of objects to be returned. + [in] Pointer to an array of pointers to be selected or selectable objects that support the IDispatch interface. + + + Returns one or more objects selected from a group of objects. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the number of selected items—the number of elements in the array of objects returned by and saved in . + [in][out] Pointer to the array of objects returned through . + [in] Flags that modify the selection. If set to SELOBJS_ACTIVATEWINDOW, the caller is requesting that the window showing the selected objects should be activated. + + + Notifies the environment of a change in the current selection container. + + + Reports that the current selection container has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface to access Properties window data for the current selection. + + + Shows or hides a user interface element. Implemented by the element and used by the container. + + + Hides the user interface element. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Indicates whether or not the UI element is visible. + Returns if the element is visible. + + + Shows the user interface element. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides access to the host's UI locale services to manage dialog box string localization. + + + Returns the dialog box font used for the host UI. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the dialog box font. Values are taken from the enumeration. + + + Returns the UI locale identifier of the host. + If the method succeeds, it returns OK. If it fails, it returns an error code. + [out, retval] Pointer to the unique identifier of the UI locale. + + + Provides access to the host's UI locale services to manage dialog box string localization. + + + Returns the dialog box font used for the host UI. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the dialog box font. Values are taken from the enumeration. + + + Returns a UI library (DLL) file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the path to the DLL. + [in] Specifies DLL name. + [out] Pointer to a string containing the out. + + + Returns the UI locale identifier of the host. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to the unique identifier of the UI locale. + + + Loads a dialog box template. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the module that will create the dialog box. + [in] Identifier of the dialog box template. + [out] Pointer to the dialog box template to load. + + + Retrieves an HINSTANCE of the satellite DLL from which to obtain the localized strings. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the satellite DLL to load. + [in] Name of the satellite DLL to load. + [in] DWORD values that determine how to load the DLL. + [out, retval] Pointer to the HINSTANCE from which the string can be obtained. + + + Indicates the dialog box template to use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Dialog box font size. + [in, size_is(dwSize)] Font size passed in with . + [out] Pointer to the processed dialog box template. + + + Provides access to the environment's Add Project Item dialog box for the purpose of adding new items to the project. + + + Displays the Add Item dialog box on behalf of the calling project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the folder in the project to which items should be added. This is useful only for directory-based projects. Non-directory-based projects pass . The Add Item dialog box does not use the parameter except to pass it back to the method. + [in] Identifier for the project's type. Register this parameter under the Projects subkey of the Microsoft Visual Studio registry key. The dialog box uses the following information under that key:The ItemTemplateDir value, which contains the path to the directory containing item templates for this project type.The Filters key, which is used to construct open filters for the Existing tab.Items and filters specific to this project type, which are displayed in the dialog box. + [in] Pointer to the specific interface that the dialog box uses to generate default names for each item by calling the interface's method and to cause items to be added to the project by calling the method. + [in] Flag values taken from the enumeration that modify the behavior of the dialog box. + [in] Subfolder of the item template directory to select and to expand, if it has subfolders of its own. This parameter merely initializes the state of the tree and does not affect what the item template directory is. + [in] Item within the folder to be selected. The project uses this parameter to implement a sticky behavior for the selected item. This parameter overrides the default behavior for the dialog box, which is to select the first item in the folder. + [in, out] Pointer to the location field (initial/final value). This parameter is used only if you specify . To specify a sticky behavior for the location field, which is the recommended behavior, remember the last location field value and pass it back in when you open the dialog box again. + [in, out] Initializes and returns the final value of the filter string (on the Existing tab). Specify to return a value for the filter string. To specify sticky behavior for the filter field, which is the recommended behavior, remember the last filter field value and pass it back in when you open the dialog box again. + [out] Determines whether the user selected or cleared the Do not show this dialog again option. This parameter is used only if you specify . To implement the option, which is the recommended behavior, call directly the last selected item template's own method. Typically, a project will maintain a separate DontShowAgain option for each item type, such as Form, Module, and Class. + + + Provides access to the environment's Add Project Item dialog box for the purpose of adding new items to the project. + + + Adds existing project items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the folder in the project to which items should be added. + [in] Unique identifier of the project. + [in] Pointer to the interface on which Add Item will be called. + [in] Flags whose values are taken from the enumeration. + [in] Editor type with which to open (if supported). + [in] Physical view with which to open (if supported). + [in] Logical view with which to open (if supported). + [in] Number of files to add. + [in, size_is(cFilesToAdd)] Array of files whose actual number is . + + + Adds a new project item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the folder in the project to which items should be added. + [in] Unique identifier of the project. + [in] Pointer to the interface on which the Add Item will be called. + [in] Flags whose values are taken from the enumeration. + [in] Editor type with which to open (if supported). + [in] Physical view with which to open (if supported). + [in] Logical view with which to open (if supported). + [in] Template file name. + [in, out] File name to add. + + + Displays the Add Item dialog box on behalf of the calling project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the folder in the project to which items should be added. This is useful only for directory-based projects. Non-directory-based projects pass VSITEMID_ROOT. The Add Item dialog box does not use the parameter except to pass it back to the method. + [in] Identifier for the project's type. Register this parameter under the Projects subkey of the Microsoft Visual Studio registry key. The dialog box uses the following information under that key:The ItemTemplateDir value, which contains the path to the directory containing item templates for this project type.The Filters key, which is used to construct open filters for the Existing tab.Items and filters specific to this project type, which are displayed in the dialog box. + [in] Pointer to the specific interface that the dialog box uses to generate default names for each item by calling the interface's method and to cause items to be added to the project by calling the method. + [in] Flag values taken from the enumeration that modify the behavior of the dialog box. + [in] Subfolder of the item template directory to select and to expand, if it has subfolders of its own. This parameter merely initializes the state of the tree and does not affect what the item template directory is. + [in] Item within the folder to be selected. The project uses this parameter to implement a sticky behavior for the selected item. This parameter overrides the default behavior for the dialog box, which is to select the first item in the folder. + [in, out] Pointer to the location field (initial/final value). This parameter is used only if you specify . To specify a sticky behavior for the location field, which is the recommended behavior, remember the last location field value and pass it back in when you open the dialog box again. + [in, out] Initializes and returns the final value of the filter string (on the Existing tab). Specify to return a value for the filter string. To specify sticky behavior for the filter field, which is the recommended behavior, remember the last filter field value and pass it back in when you open the dialog box again. + [out] Determines whether the user selected or cleared the Do not show this dialog again option. This parameter is used only if you specify . To implement the option, which is the recommended behavior, call directly the last selected item template's own method. Typically, a project will maintain a separate DontShowAgain option for each item type, such as Form, Module, and Class. + + + Allows adding or changing a caption on the Add Project Item dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the folder in the project to which items should be added. This is only useful for directory-based projects. Non-directory-based projects pass VSITEMID_ROOT. The Add Item dialog box does not use the parameter except to pass it back to . + [in] Identifier for the project type. This identifier should be registered under the Projects subkey of the Microsoft Visual Studio registry key. The dialog box uses the following information under that key:ItemTemplateDir value, which should contain the path to the directory containing item templates for this project type.Filters key, which is used to construct open filters for the Existing tab.The dialog box displays items and filters specific to this project type. + [in] Pointer to the interface the dialog uses to generate default names for each item by calling the interface's method and to cause items to be added to the project by calling the method. + [in] Flag values that modify the behavior of the dialog box. Values are taken from the enumeration. + [in] Dialog box caption. + [in] Subfolder of the item template directory to select (and expand, if it has subfolders of its own). This initializes the state of the tree and does not affect what the item template directory is. + [in] Item within the folder to be selected. The project uses this parameter to implement a sticky behavior for the selected folder, in which item selection persists between sessions. This parameter overrides the default behavior for the dialog box, which is to select the first item in the folder. + [in, out] Pointer to the location field (initial/final value). This parameter is used only if you specify a value of . To have the project implement sticky behavior, which is the recommended behavior, for the location field, pass the last location field value back in when you open the dialog box again. + [in, out] Value of the filter string on the Existing tab. Specify a value of instead of is set. To have the project implement a sticky behavior for the filter field, which is the recommended behavior, pass the last filter field value back in when you open the dialog box again. + [out] Indicator of whether the user selected or cleared the Don't Show This Dialog Again option. This parameter is used only if you specify . To implement the option, which is the recommended behavior, call directly the last selected item template's method. Typically, a project maintains a separate Don't Show Again option for each item type, such as Form, Module, and Class. + + + Provides additional functionality to the method such as treeview, help, and default directory selection and expansion. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the folder in the project to which items should be added. This is useful only for directory-based projects. Non-directory-based projects pass VSITEMID_ROOT. The Add Item dialog box does not use the parameter except to pass it back to . + [in] Identifier for the project type. This identifier should be registered under the Projects subkey of the Microsoft Visual Studio registry key. The dialog box uses the following information under that key:ItemTemplateDir value, which should contain the path to the directory containing item templates for this project type.Filters key, which is used to construct open filters for the Existing tab.The dialog box displays items and filters specific to this project type. + [in] Pointer to the interface the dialog box uses to generate default names for each item by calling the interface's method and to cause items to be added to the project by calling the method. + [in] Flag values that modify the behavior of the dialog box. Values are taken from the enumeration. + [in] Dialog box caption. + [in] Treeview caption. null == "Categories". + [in] The name of the Help topic. null == "vs.add[new|existing] item.". + [in] The directory to select or expand by default. + [in] Item to select. + [in, out] Pointer to the location field (initial/final value). This parameter is used only if you specify a value of . To have the project implement sticky behavior, which is the recommended behavior, for the location field, pass the last location field value back in when you open the dialog box again. + [in, out] Value of the filter string on the Existing tab. Specify a value of instead of is set. To have the project implement a sticky behavior for the filter field, which is the recommended behavior, pass the last filter field value back in when you open the dialog box again. + [out] Indicator of whether the user selected or cleared the Don't Show This Dialog Again option. This parameter is used only if you specify . To implement the option, which is the recommended behavior, call directly the last selected item template's method. Typically, a project maintains a separate Don't Show Again option for each item type, such as Form, Module, and Class. + + + Allows a VSPackage to include a web services dialog box. + + + Displays the Add Web Reference dialog box, allowing the user to pick a Web reference URL. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the Web reference URL. + [out] Pointer to a flag, true indicating cancelled. + + + Allows a VSPackage to include a web services dialog box. + + + Similar to Method, but allows you to enter a default name for the Web Service, as well as use the Discovery Process to get a Discovery Session. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Session to use to add the Web service. Can be null. + [out] Pointer to a string containing the Web reference URL. + [out] Pointer to a string containing the Web reference name. + [out] pointer to from which you can call the . Method. You can pass null if you don't need this pointer. + [out] Pointer to a flag, true indicating cancelled. + + + This interface is used by a package to read command-line switches entered by the user. + + + Retrieves the command line switches. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Command line switch name. + [out] Flag indicating if user entered command line switch . + [out] BSTR containing text the user entered as a parameter of the command line switch. + + + Implemented by enumerators supporting asynchronous behavior. + + + Enables the client to receive events about changes to the asynchronous enumeration. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The object representing the entity to be called for the asynchronous enumeration events. + [out] A cookie identifying the instance of the event callback specified in . + + + Requests that the asynchronous enumeration be stopped. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Set to true if the enumeration should be stopped synchronously and false if it can be stopped asynchronously. + + + Indicates the client is no longer interested in receiving asynchronous enumeration events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A unique value returned from the method. + + + Interface describing the callback method for an asynchronous enumerator uses to indicate the next item is available. You set the callback using the method of the interface. + + + Event fired when data is available without blocking. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of elements available to the consumer. + [in] A Boolean parameter indicating completion (true) of the event. + [in] Progress counter of elements served. + [in] Maximum number of elements available. + + + Rarely used. Enables the window to navigate back and forward to saved navigation points. Use the method of the interface to add a navigation point. + + + Determines if the current navigation point is the current location in the document. Returns true if this is the case. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] Optional. String to match to determine the identity of the current position and the navigation point. + [in] Pointer to the IUnknown of the object providing the interface from which to retrieve the navigation points. + [out] Boolean indicating whether (true) or not the current navigation point needs to replace itself. + + + Moves the cursor to a specific point. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] Optional. String to match to determine the starting point for the navigation. + [in] Pointer to the IUnknown interface from which to retrieve the navigation points. + + + Initiates the incorporation of all pending data updates in a text buffer or view. + + + Allows the text buffer to tell all views on it to incorporate all buffered updates. + If the method succeeds, it returns . If it fails, it returns an error code. + Double word. Reserved for future use. + + + Broadcasts messages to clients that registered to be notified of events within the environment. + + + Fires when a message is broadcast to the environment window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the notification message. + [in] Word value parameter for the Windows message, as received by the environment. + [in] Long integer parameter for the Windows message, as received by the environment. + + + Manages a project configuration's build operation. + + + Registers the environment to receive notifications of build status events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the environment's interface. + [out] Pointer to an abstract handle that represents the completed registration. + + + Obsolete method. Do not use. + Do not use. + + + Determines whether or not a project is able to start a build operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options governing the build process. Currently, there are no defined options and is always zero. + [out, optional] Pointer to the flag that is set to true if the project supports building. + [out, optional] Pointer to the flag that is set to true if the project is ready to start the build process. This flag is currently unused. + + + Determines whether or not a project is able to delete all outputs from the previous build, a process known as a clean operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options governing the clean operation. Currently, there are no defined options and is always zero. + [out, optional] Pointer to the flag that is set to true if the project supports the clean operation. + [out, optional] Pointer to the flag that is set to true if the project is ready to start the clean operation. This flag is currently unused. + + + Determines whether or not a project is able to check if the current build is up to date. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options governing the up-to-date check. This parameter can contain values from and . + [out, optional] Pointer to the flag that is set to true if the project supports checking if the current build is up to date. + [out, optional] Pointer to the flag that is set to true if the project is ready to start the up-to-date check. This flag is currently unused. + + + Determines whether or not a build operation has completed successfully. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the flag that is set to true if the build operation was successful and false if it was unsuccessful. + + + Requests that a project begin building. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that can be used to display status during the build operation. + [in] Options governing the build operation. The following options are valid:VS_BUILDABLEPROJECTCFGOPTS_REBUILDVS_BUILDABLEPROJECTCFGOPTS_BUILD_SELECTION_ONLYVS_BUILDABLEPROJECTCFGOPTS_BUILD_ACTIVE_DOCUMENT_ONLY + + + Requests that a project begin a clean operation, which is the process of deleting all of the outputs from the previous build. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that can be used to display status during the clean operation. + [in] Options governing the clean operation. Currently, is always zero. + + + Requests that a project begin an up-to-date check to determine whether or not the current build is up to date. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that can be used to display status during the up-to-date check. + [in] Options governing the up-to-date check. This parameter can contain values from and . + + + Requests that a project stop building. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag that is set to true if the build should be stopped synchronously and false if it can be stopped asynchronously. + + + Cancels the environment's registration to receive notifications of build status events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle that represents the representation to be cancelled. + + + Obsolete method. Do not use. + Do not use. + Do not use. + + + Allows a project to describe build dependencies. + + + Returns the canonical name of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the canonical name of the dependency. + + + Returns the description of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the description of the dependency. + + + Returns a pointer to the Help context of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the Help context. + + + Returns the name of the Help file of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the name of the dependency's Help file. + + + Determines if an update and/or project build must occur either before or after a project is built. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag that is set to true if the project must be updated before it is built and false if an update and rebuild will be required of a referred project if this project is built. + + + Returns a pointer to a dependent project. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] An IUnknown pointer for the project object to which this project refers. + + + Returns the type of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an identifier representing the type of the dependency. + + + Enables the environment to receive notifications about the status of a build operation. + + + Notifies the environment that a build operation has begun. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a flag that is set to true if the build process can continue and false if it should be terminated. + + + Notifies the environment that a build operation has ended. indicates whether the build completed successfully. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] true if the build operation completed successfully. After an up-to-date check, is set to true when the project configuration is up to date and false when the project configuration is not up to date. + + + Notifies the environment that a build operation is in progress. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a flag that is set to true if the build operation can continue and false if it should be terminated. + + + Provides information about a project's configuration. + + + Returns a string that describes the configuration and can be displayed in the environment's UI. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the display name of the configuration. + + + Obsolete. Do not use. + Do not use. + + + Obsolete. Do not use. + Do not use. + + + Allows projects to manage configuration information. + + + Returns the per-configuration objects for this object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of configuration objects to be returned or zero, indicating a request for an unknown number of objects. + [in, out, size_is(celt)] On input, pointer to an interface array or null. On output, this parameter points to an array of interfaces belonging to the requested configuration objects. + [out, optional] Pointer to the number of configuration objects actually returned or null, if this information is not necessary. + [out, optional] Flags that specify settings for project configurations, or null if no additional flag settings are required. For valid values, see + + + Allows projects to manage configuration information. + + + Copies an existing configuration name or creates a new one. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the name of the new configuration. + [in] Pointer to the name of the configuration to copy, or null, indicating that AddCfgsOfCfgName should create a new configuration. + [in] Flag indicating whether or not the new configuration is private. If is set to true, the configuration is private. If set to false, the configuration is public. This flag can be ignored. + + + Copies an existing platform name or creates a new one. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the name of the new platform. + [in] Pointer to the name of the platform to copy, or null, indicating that AddCfgsOfPlatformName should create a new platform. + + + Registers the caller for configuration event notification. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface to be called to provide notification of configuration events. + [out] Pointer to a token representing the completed registration. + + + Deletes a specified configuration name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the name of the configuration to be deleted. + + + Deletes a specified platform name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the name of the platform to be deleted. + + + Returns one or more configuration names. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the requested number of property names. If this number is unknown, can be zero. + [in, out, size_is(celt)] On input, an allocated array to hold the number of configuration property names specified by . This parameter can also be null if the parameter is zero. On output, contains configuration property names. + [out, optional] Pointer to a count of the actual number of property names returned. + + + Returns the configuration object associated with a specified configuration property or platform name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the name of the configuration to be returned. + [in] Pointer to the name of the platform for the configuration to be returned. + [out] Indirect pointer to the interface of the requested configuration object. + + + Returns a specified configuration property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the property identifier for the property to return. For valid values, see . + [out] Pointer to the returned property. + + + Returns the per-configuration objects for this object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of configuration objects to be returned or zero, indicating a request for an unknown number of objects. + [in, out, size_is(celt)] On input, pointer to an interface array or null. On output, this parameter points to an array of interfaces belonging to the requested configuration objects. + [out, optional] Pointer to the number of configuration objects actually returned or null, if this information is not necessary. + [out, optional] Flags that specify settings for project configurations, or null if no additional flag settings are required. For valid values, see + + + Returns one or more platform names. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the requested number of platform names. If this number is unknown, can be zero. + [in, out, size_is(celt)] On input, an allocated array to hold the number of platform names specified by . This parameter can also be null if the parameter is zero. On output, contains platform names. + [out, optional] Pointer to a count of the actual number of platform names returned. + + + Returns the set of platforms that are installed on the user's machine. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the requested number of supported platform names. If this number is unknown, can be zero. + [in, out, size_is(celt)] On input, an allocated array to hold the number of names specified by This parameter can also be null if the parameter is zero. On output, contains the names of supported platforms. + [out, optional] Pointer to a count of the actual number of platform names returned. + + + Assigns a new name to a configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the old name of the target configuration. + [in] String containing the new name of the target configuration. + + + Cancels a registration for configuration event notification. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Token representing the registration to be cancelled. + + + Provides notifications of configuration events. + + + Notifies the environment when a configuration name has been added. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the name of the new configuration. + + + Notifies the environment when a configuration name has been deleted. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the deleted configuration name. + + + Notifies the environment when a configuration name has been renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the original name of the configuration. + [in] Pointer to the new name of the configuration. + + + Notifies the environment when a platform name has been added. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the name of the new platform name. + + + Notifies the environment when a platform name has been deleted. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the deleted platform name. + + + Implemented by the environment, called by projects to use as a helper implementing . + + + Called to add listeners for configuration events to the array. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to object. + [out] Pointer to a token representing the completed registration. + + + Fired to sink configuration name added events for all listeners in the array. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Configuration name to be added to the configuration list. + + + Fired to sink configuration name deleted events for all listeners in the array. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Configuration name to be deleted from the configuration list. + + + Fired to sink configuration name renamed events for all listeners in the array. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Old configuration name removed from the configuration list. + [in] New configuration name added to the configuration list. + + + Fired to sink platform name added events for all listeners in the array. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Platform name to be added to the configuration list. + + + Fired to sink platform name deleted events for all listeners in the array. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Platform name to be deleted from the configuration list. + + + Called to remove listeners from the array of listeners for configuration events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Token representing the registration to be cancelled. + + + Allows navigation to an object in Class View. + + + Asks the environment to navigate to a given object in Class View. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a structure containing the fully qualified name of the object that is the target of the navigation. + [in] Reserved parameter. Must be zero. + + + Maps command names and GUIDs. Enables you to determine all commands and names. You can get an instance of this interface from the (SID_SVsCmdNameMapping) service. + + + Returns an enumerator for the names of macros in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags specifying what form of the macro name to retrieve. Values taken from the enumeration. + [out] An interface to iterate through the strings returned. + + + Returns an enumerator for the names in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags specifying what form of the macro name to retrieve. Values taken from the enumeration. + [out] An interface to iterate through the strings returned. + + + Returns the relative time the names in the project were last updated. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The tick count when the project names were last updated. The tick count is in milliseconds and comes from the system clock. For more information, see Environment.TickCount Property. + + + Map the GUID and identifier of a command to its name. + If the method succeeds, it returns . Returns if it cannot find the matching name. + [in] The GUID of the group the command belongs to. + [in] The identifier of the command. + [in] Bit flags specifying what form of the name to retrieve. Values taken from the enumeration. + [out] String containing the command name. + + + Maps the name of a command to the GUID of its group and its identifier. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the command. + [out] The GUID of the group the command belongs to. + [out] The command's identifier. + + + Internal interface. Do not use. + + + Method on internal interface. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + + + Method on internal interface. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + + + Method on internal interface. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + int + + + Method on internal interface. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [out] + + + Method on internal interface. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + + + Enables a implementation to query whether a command argument has been supplied. + + + Returns the argument string. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The command argument string. + + + Indicates whether a nonempty command argument was supplied for this command. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns true if a nonempty command argument was supplied. + + + Enables the package to use the Command Window. You can get an instance of the interface from the (SID_SVsCommandWindow) service. + + + Creates the tool window and the text buffer for the CommandWindow. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Echoes the specified command to the command window the next time text is printed in the command window using the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the command. + + + Executes the specified command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the command. + + + Starts logging command-window commands and output to the specified file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Filename to use for the log. + [in] Bit flags indicating logging options. Use values from the enumeration. + + + Performs all the steps to prepare to execute a command-line command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the command. + [out] Pointer to the GUID of the command's group. + [out] Pointer to the identifier of the command. + [out] A pointer to a VARIANT array containing the command arguments. + [out] A pointer to a structure containing additional error information. + + + Prints the specified text to the command window. The command window will be shown if it is not already visible. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the text to print. + + + Does the same thing as but does not show or activate the command window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A String containing the text to print. + + + Indicates whether or not a command invoked through the command window is currently executing. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a Boolean. A true value indicates the command is executing. + + + Sets the language service for the Command Window to use in the current debugging context. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the Language Service being used. + + + Sets the command window to immediate mode or command mode. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value of type setting the command window to immediate or command mode. + + + Makes the Command Window visible and gives it the focus. Also creates the window, if necessary. + If the method succeeds, it returns F:Microsoft.VisualStudio.VSConstants.S_OK. If it fails, it returns an error code. + + + Stops the logging started with . + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides information about the comment task tokens used by the task list. + + + Returns the default comment task token. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to the interface of the default comment task token. + + + Returns an enumerator for all comment task tokens (including the default token). + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to the interface. + + + Returns the number of comment task tokens. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to a long integer that represents the token count. + + + Represents one comment task token. + + + Returns the priority of a comment task token. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to the task token priority, whose value is taken from the enumeration. + + + Returns the text of a comment task token. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to a BSTR containing the text of the comment task token. + + + Provides an enumerator for components, assembly paths, or a list of directories containing references. You can get an instance of the interface from the (SID_SCompEnumService) service. + + + Provides an enumerator for all of the components in a package. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Reserved, must be null. +  [in] Long integer containing the enumeration type. The value for this is from the enumeration. +  [in] Reserved, must be false. +  out] Pointer to an enumerator object. This returns the list of components. The list can be either COM-components, Visual Studio assemblies, or a list of directories in which Visual Studio looks for references. The type of components listed is determined by . + + + Provides an enumerator for components, assembly paths, or a list of directories containing references. You can get an instance of the interface from the (SID_SCompEnumService) service. This interface extends by taking a semicolon-delimited list of paths. + + + Provides an enumerator for all of the components in a package. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Reserved, must be null. +  [in] Long integer containing the enumeration type. The value for this is from the enumeration. +  [in] Reserved, must be false. +  [out] Pointer to an enumerator object. This returns the list of components. The list can be either COM-components, Visual Studio assemblies, or a list of directories in which Visual Studio looks for references. The type of components listed is determined by . + + + Enumerates the components on the local machine. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Reserved, must be null. +  [in] Long integer containing the enumeration type. The value for this is from the enumeration. +  [in] Reserved, must be false. +  [in] String containing the path to the components. +  [out] Pointer to an enumerator object. This returns the list of components. The list can be either COM-components, Visual Studio assemblies, or a list of directories in which Visual Studio looks for references. The type of components listed is determined by . + + + Returns data about a component. + + + Returns information about a component in a package. + If the method succeeds, it returns . If it fails, it returns an error code. +  [out] Pointer to a structure containing information about the component. + + + Adds components to a project. + + + Used by a package to provide a dialog with which the user can add components to the specified project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] VSCOMSEL_* flags. For more information on VSCOMSEL_, see . + [in] Interface on which will be called. + [in] dialog caption (null == "Component Selector"). + [in] F1 help topic (null == "VS.ComponentPicker"). + [in] tab to show exclusively. + [in] tab to show when the dialog starts up. + [in] Pointer to a null terminated string containing the machine name. Enumerate COM components on this machine. + [in] Number of tab initialization structs in . + [in] Specifies the tab initialization information. + [in] Pointer to a null terminated string containing the browse filters. + [in, out] On input, xxxx. On output, pointer to a string containing the browse location. List of filters to use in 'Browse...' dialog box. Directory (initial/return value) to start the 'Browse...' dialog box in. + + + Implemented by VSPackages that provide pages to a component picker, such as the Add Reference dialog. + + + Used by a VSPackage to provide pages to a component picker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies page GUID. + [in, out] On input, null. On output, pointer to the page. + + + Adds components to a specified project. + + + Used by the environment to add components specified by the user in the Component Selector dialog to the specified project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Double word containing the add component operation. + [in] Count of components. + [in] Specifies . + [in] Specifies . + [out] Pointer to a result object. + + + Enables a built configuration to be started and run by the debugger. + + + Starts the debugger. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags that determine the conditions under which to start the debugger. For valid values, see . + + + Obsolete method. Do not use. + Do not use. + + + Provides access to a configuration's interface to use to manage the build process. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the configuration's interface. + + + Returns a configuration's canonical name. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the canonical name of the configuration such as Debug or Release. + + + Returns a string that describes the configuration and can be displayed in the environment's UI. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the display name of the configuration. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Returns a configuration's root URL for its output items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the root URL for the configuration's output items. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + Do not use. + + + Determines whether the debugger can be launched, given the state of the launch flags. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags that determine the conditions under which to launch the debugger. For valid values, see . + [out] Pointer to a flag that is set to true if the debugger can be launched and false otherwise. + + + Allows clients to add to the debuggable protocol list. + + + Adds a protocol to the debuggable protocol list. + Returns if add is successful; returns if the addition is unsuccessful. + [in] The protocol to add to the list. + + + Indicates whether the specified protocol is debuggable. + The method will return if the protocol is in the list. Returns if the protocol is not in the list. If the parameter contains a full URL, the method will return S_OK if the URL starts with a protocol that is in the list. + [in] The protocol to be checked. This parameter can be a full URL. + + + Removes the indicated protocol from the debuggable protocol list. + Returns if removal is successful; returns if removal is unsuccessful (for example, if the protocol is not in the list). + [in] The protocol to be removed from the list + + + Provides access to the current debugger so that the package can listen for debugger events. You can get an instance of this interface from the method of the service. + + + Used by a client to receive notifications of debugger events. In general, use and instead. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface of an object that also implements . + + + Used by a client to get notification of debugger events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a interface to receive event notices. + [out] Cookie returned to identify this particular sink interface. Client needs to save the cookie and use it in the call to . + + + Indicates whether or not the language service allows writing to files during debugging. + Returns if writing allowed, if not. +  [in] The GUID of the language service, such as SID_SVisualBasicLangService. + + + Obsolete. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Do not use. + [in] Do not use. + [in] Do not use. + [in] Do not use. + [in] Do not use. + [in] Do not use. + + + Retrieves debugger data tip text for a selected section of text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a interface to the text buffer. + [in] Pointer to a structure describing the text location within the buffer. May be null when using the argument. + [in] Text of the expression for which to retrieve the data tip text. May be null when using the argument. + [out] Pointer to a string containing the data tip text. + + + Retrieves the Edit and Continue (ENC) update for this program. A custom debug engine always returns . + If the method succeeds, it returns ; otherwise, returns an error code. + [out] An internal interface to use to update this program. + + + Returns the current debugger mode, a value in the enumeration such as . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a value in the enumeration. + + + Inserts a breakpoint at a named location in the program, such as a function name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID for the language service such as SID_SVisualBasicLangService. + [in] String containing the name of the location to set the breakpoint. + + + Tests for a breakpoint set on a named location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] ] The GUID for the language service such as SID_SVisualBasicLangService. + [in] String containing the name of the location to test for a breakpoint, such as a function name. + [out] Set to true if the breakpoint is set; otherwise set to false. + + + Launches or attaches to the specified processes under the control of the debugger. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of targets to launch (specifies the number of structures pointed to by ). + [in, out] Array of structures describing the programs to launch or attach to. + + + Parses the command line contained in the argument string, and returns the arguments and handles to any redirected output. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A string containing the command line to parse. + [out] The command line with file directions stripped out. + [out] A HANDLE to the standard input file, taking account of redirection. + [out] A HANDLE to the standard output file, taking account of redirection. + [out] A HANDLE to the standard error file, taking account of redirection. + + + Obsolete. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Do not use. + [in] Do not use. + [in] Do not use. + [in, out] Do not use. + [in, out] Do not use. + + + Removes a breakpoint at a named location in the program, such as a function name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID for the language service such as SID_SVisualBasicLangService. + [in] String containing the name of the location to set the breakpoint. + + + Toggle a breakpoint at a named location in the program, such as a function name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID for the language service such as SID_SVisualBasicLangService. + [in] String containing the name of the location to toggle the breakpoint. + + + Used by a client to stop receiving notifications of debugger events. In general, use and instead. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface of an object that also implements . + + + Used by a client to stop receiving notifications of debugger events. Requires the cookie returned by . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The cookie returned by the call to . + + + Provides notification when the debugger changes mode. The debugger operates in one of three modes: run, break, or design. The interface is an argument of the method of the interface. The interface is an event sink, a recipient of events, implemented by components wanting notification of changes in the debugger. + + + Specifies the function called when the debugging mode changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration indicating the new debugger mode. + + + Launches the debugger. You can get an instance of this interface from the (SID_SVsDebugLaunch) service. + + + Launches the debugger. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags, representing launch options, formed using values from the enumeration. + + + Tests whether you can launch the debugger with the specified options. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags, representing launch options, formed using values from the enumeration. + [out] Boolean. Set to true if you can launch the debugger. + + + Describes a project that is used by another project in build operations or deployment. + + + Returns the canonical name of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the canonical name of the dependency. + + + Returns the description of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the description of the dependency. + + + Returns a pointer to the Help context of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the Help context. + + + Returns the name of the Help file of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the name of the dependency's Help file. + + + Returns the type of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an identifier representing the type of the dependency. + + + Provides access to a project configuration's dependencies. + + + Provides access to a dependency enumerator. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a pointer to the interface of the dependency enumerator. + + + Provides access to a specified dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the canonical name of the requested dependency. + [out] Pointer to the interface of the requested dependency. + + + Allows a project to manage deployment operations. + + + Registers the environment to receive notifications of deployment status events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the environment's interface. + [out] Pointer to an abstract handle that represents the completed registration. + + + Alerts a project that a deployment operation was successful. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved and must be set to zero. Call if all deployments were successful. + + + Determines whether or not a project is able to start a deployment operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options governing the deployment process. Currently, there are no defined options and is always zero. + [out, optional] Flag that is set to true if the project supports deployment. + [out, optional] Flag that is set to true if the project is ready to start the deployment process. This flag is currently unused. + + + Determines whether or not a deployment operation has completed successfully. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Flag that is set to true if the deployment operation was successful and false if it was not successful. + + + Alerts a deployment project that a deployment operation has failed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved and must be set to zero. Call if any deployments failed. + + + Requests that a project begin a deployment operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that can be used to display status during the deployment operation. + [in] Options governing the deployment operation. Currently, there are no defined options and is always zero. + + + Requests that a project stop a deployment operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag that is set to true if deployment should be stopped synchronously and false if it can be stopped asynchronously. + + + Cancels the environment's registration to receive notifications of deployment status events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle that represents the representation to be cancelled. + + + Obsolete method. Do not use. + Do not use. + Do not use. + + + Provides access to an output group dependency. + + + Returns the URL of a dependency. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the location of the dependency (local, UNC, or web). + + + Enables the environment to receive notifications about the status of a deployment operation. + + + Notifies the environment that a deployment operation has ended. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag that is set to true if the deployment operation completed successfully. + + + Notifies the environment that a deployment operation is in progress. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a flag that is set to true if the deployment operation can continue and false if it should be terminated. + + + Notifies the environment that a deployment operation has begun. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a flag that is set to true if the deployment process can continue and false if it should be terminated. + + + Creates a discovery session. + + + Returns a pointer to a Discovery Session. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a Discovery Session object. + + + Determines whether changes to document data files made outside of the editor should be ignored. + + + Determines whether changes to DocData in files should be ignored. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] true indicates that the file changes should be ignored. + + + Provides information about a document outline. + + + Returns a document outline. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a handle to the doc outline. + [out] Pointer to the IOleCommandTarget interface of the requested doc outline. + + + Returns a document outline caption. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Caption type. Value is taken from the enumeration. + [out] Pointer to a BSTR that contains the document outline caption. + + + Notifies the client when changes have been made to the document outline state. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Value taken from the enumeration. + [in] Values taken from the enumeration. + + + Releases a document outline. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the document outline. + [in] Pointer to the interface of the document outline to release. + + + Allows a non-editor to add an edit lock to an item registered in the running document table. + + + Called when the environment closes a document with an entry in the running document table. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Save options for the document. For more information, see . + + + Called by the environment before prompting the user to save the invisible document locked by the holder. + + + Creates instances of document view objects and of data objects. + + + Releases all cached interface pointers and unregisters any event sinks. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Used by the editor factory architecture to create editors that support data/view separation. + If the document has a format that cannot be opened in the editor, is returned.If the document is open in an incompatible editor (or ), is returned.If the file could not be opened for any other reason, another HRESULT error code is returned. + [in] Flags whose values are taken from the enumeration that defines the conditions under which to create the editor. Only open and silent flags are valid. + [in] String form of the moniker identifier of the document in the project system. In the case of documents that are files, this is always the path to the file. This parameter can also be used to specify documents that are not files. For example, in a database-oriented project, this parameter could contain a string that refers to records in a table. + [in] Name of the physical view. See Remarks for details. + [in] Pointer to the interface. + [in] Item identifier of this editor instance. + [in] Must be the object that is registered in the Running Document Table (RDT). This parameter is used to determine if a document buffer (DocData object) has already been created. When an editor factory is asked to create a secondary view, then this parameter will be non-null indicating that there is no document buffer. If the file is open, return VS_E_INCOMPATIBLEDOCDATA and the environment will ask the user to close it. + [out] Pointer to the IUnknown interface for the DocView object. Returns null if an external editor exists, otherwise returns the view of the document. + [out] Pointer to the IUnknown interface for the DocData object. Returns the buffer for the document. + [out] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets, such as "[Form]". This value is passed as an input parameter to the method. If the file is [ReadOnly] the caption will be set during load of the file. + [out] Returns the Command UI GUID. This GUID is active when this editor is activated. Any UI element that is visible in the editor has to use this GUID. This GUID is used in the .ctc file in the satellite DLL where it indicates which menus and toolbars should be displayed when the document is active. + [out, retval] enum of type . These flags are passed to . + + + Maps a logical view to a physical view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the logical view. + [out, retval] Pointer to the physical view to which the logical view is to be mapped. + + + Initializes an editor in the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface which can be used by the factory to obtain other interfaces. + + + Provides notification methods for saving or renaming a file, or adding an item. + + + Method called when a file is saved. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the for the saved item. + [in] The item ID (VSITEMID) of the file's parent object. + [in] A pointer to a string containing the name of the parent document. + [in] The item ID (VSITEMID) of the file's dependent object. + [in] A pointer to a string containing the name of the dependent document. + + + Method called when a new file (cloned from a template or existing file) is added to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An EFNFLAGS value indicating the file's origin and how to add it. Bit flags constructed with values from the enumeration. + [in] Pointer to the of the project to add the item to. + [in] The item ID (VSITEMID) of the file being added. + [in] Pointer to a string containing the path and file name. + + + Method called when a file is renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the for the renamed item. + [in] The item ID (VSITEMID) of the file. + [in] Pointer to a string containing the old name. + [in] Pointer to a string containing the new name. + + + Enumerates a collection of comment task tokens associated with the task list. + + + Creates another enumerator that contains the same enumeration state as the current one. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the cloned IVsEnumCommentTaskTokens interface. + + + Retrieves a specified number of comment task tokens in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of comment task tokens to retrieve. + [out, size_is(celt), length_is(*pceltFetched)] The list of objects that have been retrieved. + [out] Pointer to the actual number of comment task tokens supplied in . Returns null if is one. + + + Resets the enumeration sequence to the beginning. + + + Skips a specified number of comment task tokens in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of comment task tokens in the enumeration to skip. + + + Enumerates a set of dependencies. + + + Creates another enumerator that contains the same enumeration state as the current one. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the cloned interface, a new enumerator that is set to the same state as the current interface. If the method is unsuccessful, the value of is undefined. + + + Retrieves a specified number of dependencies in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of elements being requested. + [in, out, size_is(cElements)] Pointer to an array of interfaces belonging to the requested dependencies. + [out, optional] Pointer to the number of elements supplied in . Callers can pass in null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skips over a specified number of dependencies in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of dependencies to be skipped. + + + Creates instances of , an enumerator for items in the project hierarchy. You can get an instance of this interface from the (SID_SVsEnumHierarchyItemsFactory) service. + + + Provides an enumerator for items in a specified project hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IVsHierarchy interface defining the project hierarchy. + [in] Bit flags determining which hierarchy items to include in the enumeration. Set by combining values from the enumeration. + [in] The item ID. Usually . + [out] Pointer to the enumerator, a instance. + + + Inumerates a set of build output items from a project's configuration. Enumerates a set of build output items from a project's configuration. + + + Creates another enumerator that contains the same enumeration state as the current one. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the cloned interface, a new enumerator that is set to the same state as the current interface. If the method is unsuccessful, the value of is undefined. + + + Retrieves a specified number of output items in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of elements being requested. + [in, out, size_is(cElements)] Pointer to an array of interfaces belonging to the requested output items. + [out, optional] Pointer to the number of elements supplied in . Caller can pass in null if is one. + + + Resets the enumeration sequence to the beginning. + + + Skips over a specified number of output items in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of output items to be skipped. + + + Enumerates the task items associated with task providers. + + + Creates an enumerator that contains the same state as the current enumerator. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the cloned interface. + + + Retrieves a specified number of task items in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of task items to retrieve. + [out, size_is(celt), length_is(*pceltFetched)] The list of interfaces of the task items that have been retrieved. + [out] Pointer to the actual number of tasks supplied in . The caller of this method can set this to null if is one. + + + Sets the enumeration sequence to the beginning. + + + Skips a specified number of task items in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of tasks in the enumeration to skip. + + + Returns a VSPackage-specific automation object at specific points in the automation model. + + + Returns an automation object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The environment passes a null when an automation consumer calls your automation object. + [out] Pointer to the interface of the object to be returned. + + + Implemented by the environment to handle the Miscellaneous Files project. + + + Programmatically tells the Miscellaneous Files project to add a node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Defines the flags, which determine how the document window is created. + [in] Path to the document. The environment uses this path to register the view in the Running Document Table (RDT). + [in] Pointer to the IUnknown interface for the document view object to be displayed within the document window. + [in] Pointer to the IUnknown interface of an object representing the document data object of the document that is being added in situations where there is view or data separation. For example, the core text editor has a text view object ( Object) and the text buffer object ( Object). This parameter can be null. Passing null causes the environment to create an instance of a default implementation of the on the behalf of the caller. + [in] Unique identifier of the editor factory that created an instance of the document view and document data objects. This should be GUID_NULL if the document is not constructed using an editor factory (that is, an instance is created with private knowledge of a particular project). + [in] String to identify the physical view type for the editor. + [in] Specifies the GUID that indicates what set of menus should be merged into the main menu bar when this document is active. It is used for turning on visibility of commands and tool windows. + [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the format: "ProjectName – ItemName." + [in] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets (for example, [Read Only]). The initial value of this parameter is returned as an [out] parameter in the Method. + [out] Can be null if the caller does not want the default position information for the window. true if the environment did not have any information saved about the last position of this tool window (that is, was not found), hence it was placed in some default location on the screen. false if this window was placed where the user last located and sized it. + [out] Pointer to the frame containing this editor, which can be used to manipulate the location, size, caption, and other properties of the window. It can also be used to get the IUnknown interface pointer of the embedding (that is, the or the ). + + + Instantiates the Miscellaneous Files (External Files) project and returns a pointer to it. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the Miscellaneous Files (External Files) project. + + + Determines whether the Miscellaneous Files node is visible in Solution Explorer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Boolean. true if the node is visible, false if it is not. + + + Transfers a document to the Miscellaneous Files project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the original path to the file to be transferred. + [in] Specifies the new path to the file. + [in] Specifies the pointer to the open window for the file. + + + Implemented by the environment to handle the Miscellaneous Files project. + + + Programmatically tells the Miscellaneous Files project to add a node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Defines the flags, which determine how the document window is created. + [in] Path to the document. The environment uses this path to register the view in the Running Document Table (RDT). + [in] Pointer to the IUnknown interface for the document view object to be displayed within the document window. + [in] Pointer to the IUnknown interface of an object representing the document data object of the document that is being added in situations where there is view or data separation. For example, the core text editor has a text view object ( Object) and the text buffer object ( Object). This parameter can be null. Passing null causes the environment to create an instance of a default implementation of the on the behalf of the caller. + [in] Unique identifier of the editor factory that created an instance of the document view and document data objects. This should be GUID_NULL if the document is not constructed using an editor factory (that is, an instance is created with private knowledge of a particular project). + [in] String to identify the physical view type for the editor. + [in] Specifies the GUID that indicates what set of menus should be merged into the main menu bar when this document is active. It is used for turning on visibility of commands and tool windows. + [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the format: "ProjectName – ItemName." + [in] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets (for example, [Read Only]). The initial value of this parameter is returned as an [out] parameter in the Method. + [out] Can be null if the caller does not want the default position information for the window. true if the environment did not have any information saved about the last position of this tool window (that is, was not found), hence it was placed in some default location on the screen. false if this window was placed where the user last located and sized it. + [out] Pointer to the frame containing this editor, which can be used to manipulate the location, size, caption, and other properties of the window. It can also be used to get the IUnknown interface pointer of the embedding (that is, the or the ). + + + Programmatically informs the Miscellaneous Files project to add a node, allows control over the icon for the node, and provides an opportunity for the editor to query for contextual services. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Defines the flags, which determine how the document window is created. + [in] Path to the document. This path is used by the environment to register this view in the Running Document Table (RDT). + [in] Pointer to the IUnknown interface for the document view object to be displayed within this window. + [in] Pointer to the IUnknown interface of an object representing the document data object of this document in situations where there is view or data separation. For example, the core text editor has a text view object ( Object) and the text buffer object (Object). This parameter can be null. Passing null causes the environment to create an instance of a default implementation of the on the caller's behalf. + [in] Unique identifier of the editor factory that created an instance of the document view and document dataobjects. This should be GUID_NULL if the document is not constructed using an editor factory (that is, an instance is created with private knowledge of a particular project). + [in] String to identify the physical view type for the editor. + [in] Specifies the GUID that indicates which set of menus should be merged into the main menu bar when this document is active. It is used for turning on visibility of commands and tool windows. + [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the format: "ProjectName – ItemName." + [in] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets (for example, [Read Only]). The initial value of this parameter is returned as an [out] parameter in the Method. + [out] Pointer to the interface. Can be null. This is an additional service provider provided by the caller (the Miscellaneous Files project) making it possible for the caller to provide extra context (by means of services) to the embedded editor. Thus, when the embedded object makes a service request, the frame attempts to satisfy this request. If the service is not provided by the frame, is tried. If the service is not found there, then the environment's global service provider is queried. + [in] Specifies a handle to an icon. Allows you to specify the icon for the Miscellaneous Project node. + [out] Can be null if the caller does not desire the default position information for the window. true if the environment did not have any information saved about the last position of this tool window (that is, was not found), hence it was placed in some default location on the screen. false if this window was placed where the user last located and sized it. + [out] Pointer to the frame containing this editor, which can be used to manipulate the location, size, caption, and other properties of the window. It can also be used to get the IUnknown interface pointer of the embedding (that is, the ) or the . + + + Instantiates the Miscellaneous Files (External Files) project and returns a pointer to it. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the Miscellaneous Files (External Files) project. + + + Determines whether the Miscellaneous Files node is visible in Solution Explorer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Boolean. true if the node is visible, false if it is not. + + + Transfers a document to the Miscellaneous Files project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the original path to the file to be transferred. + [in] Specifies the new path to the file. + [in] Specifies the pointer to the open window for the file. + + + Used by the environment when adding a URL to the favorites list. + + + Gets an the IDE can use when adding to the favorites list. + If the method succeeds, it returns . If it fails, it returns an error code. ` + [in] Pointer to a string containing the URL. + [in] Reserved for future use. + [out] Pointer to a interface that the IDE can use for creating a Web browser instance. + + + Notifies clients when selected files have been changed on disk. + + + Notifies clients of changes made to a directory. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the directory that had a change. + + + Notifies clients of changes made to one or more files. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of files changed. + [in, size_is(cChanges)] Array of file names. + [in, size_is(cChanges)] Array of flags indicating the type of changes. See . + + + Allows changes to be made to a file or directory. + + + Enables a client to receive notifications of changes to a directory. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String form of the moniker identifier of the directory in the project system. + [in] If true, then events should also be fired for changes to sub directories. If false, then events should not be fired for changes to sub directories. + [in] Interface on the object requesting notification of file change events. + [out] Unique identifier for the file that is associated with the event sink. + + + Enables a client to receive notifications of changes to a file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String form of the moniker identifier of the document in the project system. In the case of documents that are files, this is always the path to the file. This parameter can also be used to specify documents that are not files. + [in] Flags that indicate how the file has been changed. For more information, see . + [in] Interface on the object requesting notification of file change events. + [out] Unique identifier for the file with which the event sink is associated. This value is used to unadvise the event sink using Method. + + + Ignores changes to a file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A VSCOOKIE that identifies the file. If you use this parameter to specify the file, then must be set to null. + [in] String form of the moniker identifier of the document in the project system. In the case of documents that are files, this is always the path to the file. If you use this parameter to specify the file, then must be set to null. + [in] If true, then ignore the file changes. If false, then do not ignore the file changes. + + + Forces change events to be sent. Used in conjunction with to make file changes but not receive notification. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String form of the moniker identifier of the document in the project system. In the case of documents that are files, this is always the path to the file. + + + Disables a client from receiving notifications of changes to a directory. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the file with which the event sink should be disassociated. This is the same value that was provided in the Method. + + + Disables a client from receiving notifications of changes to a file. + If the method succeeds, it returns . If it fails, it returns an error code. + in] Unique identifier of the file with which the event sink should be disassociated. This is the same value that was provided in the Method. + + + Sets filtering for the Add Item dialog box. + + + Filters files by localized name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project supplying the item templates. + [in] Pointer to a null terminated string containing the localized name. + [out] Set to true to filter out the specified item. Set to false to display the item. + + + Filters files by actual template file name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project supplying the item templates. + [in] Pointer to a null terminated string containing the template file name. + [out] Set to true to filter out the specified item. Set to false to display the item. + + + Filters tree elements by localized name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project supplying the item templates. + [in] Pointer to a null terminated string containing the localized name. + [out] Set to true to filter out the specified item. Set to false to display the item. + + + Filters tree elements by actual directory name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project supplying the item templates. + [in] Pointer to a null terminated string containing the template directory name. + [out] Set to true to filter out the specified item. Set to false to display the item. + + + Sets filtering for the AddItem dialog box. + + + Filters files by category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project supplying the item templates. + [in] Pointer to a null terminated string containing the category template name. + [out] Set to true to filter out the specified item. Set to false to display the item. + + + Filters files by localized name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project supplying the item templates. + [in] Pointer to a null terminated string containing the localized name. + [out] Set to trueto filter out the specified item. Set to false to display the item. + + + Filters files by actual template file name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project supplying the item templates. + [in] Pointer to a null terminated string containing the template file name. + [out] Set to trueto filter out the specified item. Set to false to display the item. + + + Filters tree elements by category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project supplying the item templates. + [in] Pointer to a null terminated string containing the category template name. + [out] Set to true to filter out the specified item. Set to false to display the item. + + + Filters tree elements by localized name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project supplying the item templates. + [in] Pointer to a null terminated string containing the localized name. + [out] Set to true to filter out the specified item. Set to false to display the item. + + + Filters tree elements by actual directory name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project supplying the item templates. + [in] Pointer to a null terminated string containing the template directory name. + [out] Set to true to filter out the specified item. Set to false to display the item. + + + Controls the binding between keys and commands. You can get an instance of this interface from the (SID_SVsFilterKeys) service. + + + Takes a Windows message, translates it into a command, and, optionally, executes the command. + If the message does or will translate to a command, the method returns and fills the pguidCmd and pdwCmd parameters with the command's GUID and ID. If the message does not or will not translate to a command, the method returns , and sets the two parameters to zero. + [in] Pointer to the Windows message. + [in] Bit flags to determine whether or not to perform default actions, or to execute the command. Values formed from the enumeration. + [out] Pointer to the GUID of the corresponding command. + [out] Pointer to the identifier of the command. + + + Fires the same events () a solution normally fires. Enables a project that nests subprojects to fire these events. Implemented by the environment. + + + Fires a solution event, , after closing a child project in a nested project hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the parent project's . + + + Fires a solution event, , after a project is loaded in the project hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the loaded project's . + + + Fires a solution event, , after opening a child project in a nested project hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the parent project's . + + + Fires a solution event, , after opening the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project being opened. + [in] Boolean. Set to true if the project is added to the solution after opening the solution. Set to false if the project is added to the solution while the solution is opening. + + + Fires a solution event, , before closing a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project being closed. + [in] Boolean. Set to true if the project was removed from the solution before the solution was closed. Set to false if the project was removed from the solution while the solution was being closed. + + + Fires a solution event, , before closing a child project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the parent project's . + + + Fires a solution event, , before opening a children project in a nested project hierarchy. + If the method succeeds, it returns If it fails, it returns an error code. + [in] Pointer to the parent project's . + + + Fires a solution event, , before unloading a project from a project hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project being unloaded. + + + Fires a solution event, , indicating a query about closing the project. + Returns if the callee vetoes the operation. Otherwise, returns . + [in] Pointer to the interface of the project being closed. + [in] Boolean. Set to true if the project is being removed from the solution before the solution is closed. Set to false if the project is being removed from the solution while the solution is being closed. + + + Fires a solution event, , indicating a query about unloading the project. + Returns if the callee vetoes the operation. Otherwise, returns . + [in] Pointer to the interface of the project being unloaded. + + + Allows a VSPackage to support the IDE's Fonts and Colors properties page by defining default fonts and colors for a window or UI component. + + + IVsFontAndColorDefaults::GetBaseCategory allows a VSPackage that manages fonts and colors to change the behavior of the Use Defaults button of the Fonts and Colors properties page. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a GUID specifying the base category for a client. + + + Returns the display name of a Display Items category. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the name of the Display Items category. + + + Returns a combination of values. The member of the enumeration define how the Fonts and Colors properties page in the Options dialog box implements font and color changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to a enumeration containing the font color flags. + + + Returns a structure containing information about a Category's default font to the Visual Studio environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to a structure. + + + Returns an structure containing font and color information for specific member of the Display Items list for a given Category as indicated by the parameter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the item index. + [out] Reference to an structure, which contains the defaults attributes of the indexed Display Item. + + + Returns an structure containing font and color information for one of the Display Items listed in the Fonts and Colors properties page. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Null-terminated string containing the name of the item. + [out] An structure, which contains the default attributes of the named item. + + + Returns the number of colorable Display items in the Options dialog box. The Display items are provided by the selected option in the Show Settings for: drop-down list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the number of colorable items. + + + Returns the display priority of the items in the Show settings for: drop-down list of the Fonts and Colors property page. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] An enumeration value indicating the priority value of the category. + + + Provides an instance of the IVsFontAndColorDefaults or the interface corresponding to a particular Category -- a particular item listed in the Show Settings For: drop down listing of the Fonts and Colors properties page of the Options dialog box. + + + Returns an or an interface for the category specified by the parameter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID of the category. + [out] An IUnknown interface, which must be queried for either an or interface. + + + Notifies VSPackages using font and color information about changes in font and color settings. + + + Called by the environment when user has clicked the OK or Apply button on the Fonts and Colors property page in the Options dialog box. + + + Called by the Visual Studio environment when the fonts of one Categories of the items listed in the Display Items drop-down list is modified. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID of the affected category. Compare this GUID to the GUID of your category to determine whether the event applies to your VSPackage. + [in] Pointer to a structure that contains font identification information. + [in] Pointer to a structure containing the attributes of the font. + [in] Pointer to a font object. + + + Called by the environment whenever an item in the Display Items drop-down list is modified. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of a category with a modified Display Item. + [in] Canonical name of item modified. + [in] Index of item modified. + [in] A structure containing information about the altered item. + [in] The Display Item's foreground color. + [in] The Display Item's background color. + + + Called by the environment whenever the items in the Display Items list are reset to their default values. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID of the Category. + + + Called by the environment whenever all of a category's attributes are reset to its alternate set of default values, as specified by its base category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID of the base category. + + + Provides a mechanism by which a VSPackage providing font and color support can specify a Display Item group - a super-category that represents the union of two or more categories. + + + Returns the GUID of the one of the categories within a group as identified by a group index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the category index number. + [out] Pointer to a GUID specifying the indexed category. + + + Returns the number of categories represented by the group. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to an integer containing the category count. + + + Returns a category group's localized name. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the name.. + + + Returns a group's display priority, which determines its position in the Show settings for: drop-down box of the Fonts and Colors property page. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to a value containing the priority value of the group. + + + Allows a VSPackage to retrieve or save font and color data to the registry. + + + Closes the registry key containing font and color information for the Display Items in the currently open Category. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the font attributes for the currently open Category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Reference to a structure. + [in, out] Reference to a enumeration. + + + Returns the user-modifiable information for a named Display Item in the currently open Category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Null-terminated string containing the non-localized name of the Display Item in the currently open Category. + [in, out] Reference to an allocated object to contain information about the Display Item in the currently open Category. + + + Opens the registry key containing font and color information for a Cateogry found in the Show Settings for: drop-down list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID of the Category of Display Items whose information is to be accessed. + [in] Specifies how a Category's information is to be accessed. Values are taken from the enumeration. + + + Deletes saved data for a Category from the registry. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the Category. + + + Stores the basic definition of a font to be used by the currently open Category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reference to a structure that contains the font specification. + + + Stores the user-modifiable color and font settings for a named Display Item in the registry. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Null-terminated string containing the non-localized name of the Display Item. + [in] Reference to a structure containing information about the Display Item. + + + Enables the single file generator to report on its progress and to provide additional warning and/or error information. + + + Returns warning and error information to the project system. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag that indicates whether this message is a warning or an error. Set to true to indicate a warning or to false to indicate an error. + [in] Severity level of the error. The project system currently ignores the value of this parameter. + [in] Text of the error to be displayed to the user by means of the Task List. + [in] Zero-based line number that indicates where in the source file the error occurred. This can be –1 (or, 0xFFFFFFFF) if not needed. + [in] One-based column number that indicates where in the source file the error occurred. This can be –1 if not needed, but must be –1 if is –1. + + + Sets an index that specifies how much of the generation has been completed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index that specifies how much of the generation has been completed. This value can range from zero to .. + [in] The maximum value for . + + + Implemented by a project system. Retrieves a pointer to . + + + Returns a pointer to so that the package can retrieve information relating to the project's configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an . + + + Provides a list of all possible values for a Help attribute. The interface does not provide an enumerator but instead uses an integer index to retrieve the values. + + + Gets the name of the attribute of the item at the current index set by or . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] String containing the attribute name. + + + Get the attribute's status by index. Also sets the position for other methods not specifying an index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index indicating the position of the attribute in the list. + [out] Pointer to a Boolean. Set to true if the attribute is active. + + + Gets the status of an attribute value. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the value. + [in] An indicating the type of the attribute: VSHAL_Real for the actual attribute, VSHAL_Display for the display attribute. + [out] Boolean. Set to true if the attribute is active. + + + Get the attribute's value by index. Also sets the position for other methods not specifying an index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index indicating the position of the attribute in the list. + [in] An indicating the type of the attribute: VSHAL_Real for the actual attribute, VSHAL_Display for the display attribute. + [out] Pointer to a string containing the attribute value. + + + Gets the number of attributes. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the number of attributes. + + + Updates the status of the attribute at the current index set by or . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a Boolean. Set to true if the attribute is active. + + + Provides access to the help system. + + + Starts the Help system and displays the table of contents. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags specifying Help options. Constructed from values in the enumeration. In general, you'll only use . + + + Performs an Alink search based on the word, flags, and context. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the ALink keyword. + [in] Bit flags specifying Help options. Constructed from values in the enumeration. In general, you'll only use . + [in] Reserved. Do not use. + + + Displays a topic based on an identifier. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the file name of the Help file. + [in] The Help topic identifier. + [in] Bit flags specifying Help options. Constructed from values in the enumeration and the HTML Help commands. + + + Displays a topic using a URL and options. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the URL. + [in] Bit flags specifying Help options. Constructed from values in the enumeration and the HTML Help commands + + + Displays the full text search dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the query. + [in] Bit flags specifying Help options. Constructed from values in the enumeration and the HTML Help commands. + [in] Reserved. Do not use. + + + Retrieves the URL of the topic currently displayed in the topic window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the URL. The method allocates the string using SysAllocString. The caller is responsible for freeing the string with SysFreeString. + + + Performs an F1 search based on a keyword, flags, and context. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the keyword. + [in] Bit flags specifying Help options. Constructed from values in the enumeration and the HTML Help commands. + [in] Reserved. Do not use. + + + Displays the keyword search dialog pre-populated with the keyword. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the keyword. + [in] Bit flags specifying Help options. Constructed from values in the enumeration and the HTML Help commands. + [in] Reserved. Do not use. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + + + Provides hierarchy management for VSPackages that implement project hierarchies. + + + Establishes client notification of hierarchy events without the hierarchy implementing . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface on the object requesting notification of hierarchy events. + [out] Pointer to a unique identifier for the referenced event sink. This value is required to unadvise the event sink using . + + + Closes and cleans up a hierarchy once the environment determines that it is no longer used. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns a unique, string name for an item in the hierarchy. Used for workspace persistence, such as remembering window positions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the hierarchy item. For a list of values, see VSITEMID. + [out] Pointer to the canonical name of the hierarchy item. + + + Gets properties whose values are GUIDs. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of hierarchy item whose property is to be retrieved. For a list of values, see VSITEMID. + [in] Identifier of the property of the given hierarchy item. For a list of values, see . + [out] Pointer to a GUID property specified in . + + + Makes it possible for a node of a given hierarchy to be a shortcut to the middle of another hierarchy. + If is not a nested hierarchy, this method returns . If the requested interface is not supported on the hierarchy object, is returned. The caller would then treat this node as if it had no children, if the requested interface had been essential (as is often the case when the requested interface is IID_IVsUIHierarchy). + [in] Item identifier of the node whose nested hierarchy information is requested. For a list of values, see VSITEMID. + [in] Identifier of the interface to be returned in . To implement, first get the object that represents the nested hierarchy and run QueryInterface on it to obtain the interface ID (IID). Then, pass the IID in with . The result of the QueryInterface call goes into . + [out, iid_is(iidHierarchyNested)] Pointer to the interface whose identifier was passed in . + [out] Pointer to an item identifier of the root node of the nested hierarchy. For a list of values, see VSITEMID. Although the interface is set up to support shortcutting to any node in another hierarchy, the environment currently only supports shortcutting to the root node of the nested hierarchy, in which case must be set to . + + + Gets properties of a given node or of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of an item in the hierarchy. For a list of values, see . + [in] Identifier of the hierarchy property. For a list of values, see . + [out] Pointer to a VARIANT containing the property value. + + + Gets the service provider from which to access the services. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface of the service provider. + + + Returns the identifier of the hierarchy item, given its canonical name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the canonical name of the hierarchy item. + [out] Pointer to the item identifier for the hierarchy item. For a list of values, see VSITEMID. + + + Determines whether the given hierarchy can be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] If true, then the hierarchy can be closed. If false, then the hierarchy cannot be closed. + + + Sets properties whose values are GUIDs. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the hierarchy item that is to be set. For a list of values, see VSITEMID. + [in] Identifier of the property in the given hierarchy item. For a list of values, see . + [in] GUID value of the property specified in that is returned by . + + + Sets properties of a specific node or of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the hierarchy item whose properties are to be set. For a list of values, see VSITEMID. + [in] Identifier of the hierarchy property. For a list of values, see . + [in] Variant that contains property information. + + + Sets the service provider from which to access the services. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the service provider to be set. + + + Disables client notification of hierarchy events without requiring that the hierarchy implement . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle to the client that was disabled from receiving notifications of hierarchy events. + + + Adds new methods without recompiling or breaking binary compatibility. + + + Adds new methods without recompiling or breaking binary compatibility. + + + Adds new methods without recompiling or breaking binary compatibility. + + + Adds new methods without recompiling or breaking binary compatibility. + + + Adds new methods without recompiling or breaking binary compatibility. + + + Manages the deletion or removal of hierarchy items. + + + Handles the deletion or removal of a hierarchy item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Determines whether the hierarchy or hierarchy item is deleted from storage or removed from the project. Values are taken from the enumeration. + [in] Item identifier of an item in the hierarchy. will delete everything in the hierarchy. is not supported. + + + Called by the environment to determine whether the hierarchy supports item deletion, removal, or both. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Determines whether the hierarchy or hierarchy item is deleted from storage or removed from the project. Values are taken from the enumeration. + [in] Item identifier of an item in the hierarchy. Use to delete all in the hierarchy. is not supported. + [out] If true, then the hierarchy supports either item deletion or item removal, depending on the value specified for the parameter. If false, then the hierarchy or hierarchy item cannot be deleted. + + + Provides information about a dragged item in relation to its data source during a drag-and-drop operation within a hierarchy window. You can get an instance of this interface from the interface. + + + Returns information about one or more of the items being dragged. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a DWORD value describing the effects displayed while the item is being dragged, such as cursor icons that change during the drag-and-drop operation. For example, if the item is dragged over an invalid target point (such as the item's original location), the cursor icon changes to a circle with a line through it. Similarly, if the item is dragged over a valid target point, the cursor icon changes to a file or folder. + [out] Pointer to the IDataObject interface on the item being dragged. This data object contains the data being transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated into the target hierarchy or hierarchy window. + [out] Pointer to the interface of the item being dragged. + + + Notifies clients that the dragged item was dropped. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the dragged item was dropped on the target. If false, then the drop did not occur. + [in] Visual effects associated with the drag-and-drop operation, such as cursors, bitmaps, and so on. The value of passed to the source object via OnDropNotify method is the value of returned by method. + + + Provides information about a dragged item in relation to its data source during a drag-and-drop operation within a hierarchy window. The interface extends and inherits from the interface. You only need to use IVsHierarchyDropDataSource2 if you need the additional methods. + + + Returns information about one or more of the dragged items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a DWORD value indicating the effect of the drop: DROPEFFECT_COPY, DROPEFFECT_LINK, or DROPEFFECT_MOVE. The values are mutually exclusive and cannot be combined. + [out] Pointer to the interface of the dragged item. This data object contains the data transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated in the target hierarchy or hierarchy window. + [out] Pointer to the interface of the dragged item. + + + Enables the drag source to prompt to save unsaved items before dropping. Notifies the source hierarchy that information dragged from it is about to be dropped on a target. This method is called immediately after the mouse button is released on a drop. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on the dragged item. Contains the data transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated in the hierarchy window of the new hierarchy. + [in] Pointer to a DWORD value indicating the effect of the drop: DROPEFFECT_COPY, DROPEFFECT_LINK, or DROPEFFECT_MOVE. The values are mutually exclusive and cannot be combined. + [out, retval] If true, then the source hierarchy cancelled the drop. If false, then the drop can continue. + + + Notifies clients the dragged item was dropped. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the dragged item was dropped on the target. If false, no drop occurred. + [in] Pointer to a DWORD value indicating the effect of the drop: DROPEFFECT_COPY, DROPEFFECT_LINK, or DROPEFFECT_MOVE. The values are mutually exclusive and cannot be combined. + + + Provides information about a dragged item in relation to its drop target during a drag-and-drop operation within a hierarchy window. + + + Called as soon as the mouse drags an item over a new hierarchy or hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on the item being dragged. This data object contains the data being transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated into the hierarchy window. + [in] Current state of the keyboard and the mouse modifier keys. Valid values are shown in the following table. These values can be combined using a bitwise OR operator.[1|1] Hex[1|2] Value[1|3] Description[2|1] 0x0001[2|2] MK_LBUTTON[2|3] Left mouse button is clicked.[3|1] 0x0002[3|2] MK_RBUTTON[3|3] Right mouse button is clicked.[4|1] 0x0004[4|2] MK_SHIFT[4|3] SHIFT key is pressed.[5|1] 0x0008[5|2] MK_CONTROL[5|3] CONTROL key is pressed.[6|1] 0x0010[6|2] MK_MBUTTON[6|3] Middle mouse button is clicked.[7|1] 0x0020[7|2] MK_ALT[7|3] ALT key is pressed. + [in] Item identifier of the item currently being dragged. For a list of values, see VSITEMID. + [in, out] On entry, pointer to the value of the parameter of the object, identifying all effects that the hierarchy supports. On return, must contain one of the effect flags that indicate the result of the drop operation. For more information, see . + + + Called when one or more items are dragged out of the hierarchy or hierarchy window, or when the drag-and-drop operation is cancelled or completed. + + + Called when one or more items are dragged over the target hierarchy or hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Current state of the keyboard keys and the mouse modifier buttons. Valid values are shown in the following table. These values can be combined using a bitwise OR operator.[1|1] Hex[1|2] Value[1|3] Description[2|1] 0x0001[2|2] MK_LBUTTON[2|3] Left mouse button is clicked.[3|1] 0x0002[3|2] MK_RBUTTON[3|3] Right mouse button is clicked.[4|1] 0x0004[4|2] MK_SHIFT[4|3] SHIFT key is pressed.[5|1] 0x0008[5|2] MK_CONTROL[5|3] CONTROL key is pressed.[6|1] 0x0010[6|2] MK_MBUTTON[6|3] Middle mouse button is clicked.[7|1] 0x0020[7|2] MK_ALT[7|3] ALT key is pressed. + [in] Item identifier of the drop data target over which the item is being dragged. For a list of values, see VSITEMID. + [in, out] On entry, pointer to the value of the parameter of the object, identifying all effects that the hierarchy supports. On return, the parameter must contain one of the effect flags that indicate the result of the drop operation. For a list of values, see . + + + Called when one or more items are dropped into the target hierarchy or hierarchy window when the mouse button is released. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on the item being dragged. This data object contains the data being transferred in the drag-and-drop operation. If the drop occurs, then this data object (item) is incorporated into the target hierarchy or hierarchy window. + [in] Current state of the keyboard and the mouse modifier keys. Valid values are shown in the following table. These values can be combined using a bitwise OR operator.[1|1] Hex[1|2] Value[1|3] Description[2|1] 0x0001[2|2] MK_LBUTTON[2|3] Left mouse button is clicked.[3|1] 0x0002[3|2] MK_RBUTTON[3|3] Right mouse button is clicked.[4|1] 0x0004[4|2] MK_SHIFT[4|3] SHIFT key is pressed.[5|1] 0x0008[5|2] MK_CONTROL[5|3] CONTROL key is pressed.[6|1] 0x0010[6|2] MK_MBUTTON[6|3] Middle mouse button is clicked.[7|1] 0x0020[7|2] MK_ALT[7|3] ALT key is pressed. + [in] Item identifier of the drop data target over which the item is being dragged. For a list of values, see VSITEMID. + [in, out] Visual effects associated with the drag-and drop-operation, such as a cursor, bitmap, and so on. The value of passed to the source object via the method is the value of pdwEffects returned by the method. + + + Notifies clients of changes to the hierarchy. + + + Notifies clients when changes are made to icons. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Icon handle. + + + Notifies clients when changes are made to the item inventory of a hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Parent item identifier, or root, of the hierarchy whose item inventory has changed. + + + Notifies clients when an item is added to the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the parent, or root node of the hierarchy in which the item is added. + [in] Identifier that indicates where the item is added in relation to other items (siblings) within the parent hierarchy (). If the new item is added at the beginning of the sibling items, then a value of is specified. If the item is added after a particular node, the Item Id of the node in question is specified. + [in] Identifier of the added item. + + + Notifies clients when an item is deleted from the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the deleted item. This is the same identifier assigned to the new item by the hierarchy when it is added to the hierarchy. + + + Notifies clients when items are appended to the end of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the parent or root node of the hierarchy to which the item is appended. + + + Notifies clients when one or more properties of an item have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item whose property has changed. For a list of values, see VSITEMID. + [in] Identifier of the property of . For a list of values, see . + [in] Not implemented. + + + Enables the debugger to handle some HTML elements in its output. You can get an instance of the interface from the (SID_SVsHTMLConverter) service. + + + Converts entity references in a string to characters. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String to convert. + [in] Length of the buffer in which to store the converted string. + [out] The buffer containing the converted string. + [out] Actual size of the buffer used. + + + Converts a string from URL encoding (such as using %20 for space) to characters. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The code page to use when converting to characters. + [in] String to convert. + [in] Length of the buffer in which to store the converted string. + [out] The buffer containing the converted string. + [out] Pointer to the actual size of the buffer used. + + + Converts a character string to one containing entity references such "&auml;" for the character "ä." + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String to convert. + [in] Length of the buffer in which to store the converted string. + [out] The buffer containing the converted string. + [out] Actual size of the buffer used. + + + Converts a string substituting URL encoding where needed, such as "%20" for a space. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The code page to use when converting. + [in] String to convert. + [in] Length of the buffer in which to store the converted string. + [out] The buffer containing the converted string. + [out] Actual size of the buffer used. + + + Returns the value of the default code page used when encoding strings. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the default code page. + + + Gives the package access to the Input Method Editor (IME). The Input Method Editor offers candidate items in response to user keystrokes. Frequently used in localization for non-alphabetic languages. You can get an instance of the interface from the (SID_SVsIME) service. + + + Activates the Input Method Editor (IME). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The handle for the editing window. + [out] Pointer to an error value, a value from the enumeration. IMENORMAL indicates no error. + + + Associates or disassociates an Input Method Editor (IME) context with an editor window. For more information about IME contexts, see Input Context. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The handle of the editor window. + [in] Boolean. Set to true to attach an IME context to the window. Set to false to destroy an attached IME context. + [out] Pointer to an error value, a value from the enumeration. IMENORMAL indicates no error. IMENTOLD indicates there is no IME active. + + + Deactivates the Input Method Editor (IME). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The handle of the editor window. + [out] Pointer to an error value, a value from the enumeration. IMENORMAL indicates no error. + + + Provides access to ImmEscape, a method enabling access to features, often country-specific, of particular Input Method Editors (IME). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Input locale identifier. + [in] Handle to the input context. + [in] The operation to perform. One of the IME Escapes values. + [in] The string containing information on which to perform the operation. + [out] Pointer to a status value. Returns zero for errors. For more information, see IME Escapes. + + + Enables or disables the Input Method Editor (IME). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the editor window. + [in] Boolean. If true, disables the IME and destroys the context. Otherwise, activates the IME and attaches the context to the editor window. + [out] Pointer to an error value, a value from the enumeration. IMENORMAL indicates no error. IMENTOLD indicates there is no IME active. + + + Retrieves the default window for the Input Method Editor (IME) class that is active. Wrapper for a call to ImmGetDefaultIMEWnd. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The handle for the editor window. + [out] If successful, the default window for the IME class. Otherwise, null. + + + Retrieves information about the composition string. Wrapper for a call to ImmGetCompositionString. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the IME context. + [in] Index of the information to retrieve. For more information about possible values, see IME Composition String Values. + [out] Binary buffer—not a Unicode string. Allocated using SysAllocStringByteLen. For more information, see ImmSetCompositionStringand ImmGetCompositionString. + [out] Pointer to the return value. Contains the number of bytes copied to the destination buffer or, if is zero, the buffer size, in bytes, needed to receive all of the information. The size is always in bytes, even if the requested data is a Unicode string.On error, set to one of the two values: IMM_ERROR_NODATA, or IMM_ERROR_GENERAL. + + + Retrieves information about the composition string. Wrapper for a call to ImmGetCompositionString. Handles string as wide characters (wchar_t) rather than as bytes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the IME context. + [in] Index of the information to retrieve. For more information about possible values, see IME Composition String Values. + [out] Wide character (wchar_t, Unicode) buffer. Use SysAllocStringByteLen and SysStringByteLen to manage memory for this item. See ImmSetCompositionString and ImmGetCompositionString. + [out] Pointer to the return value. Contains the number of wide characters copied to the destination buffer or, if is zero, the buffer size, in wide characters, needed to receive all of the information. The size is always in wide characters.On error, set to one of the two values: IMM_ERROR_NODATA, or IMM_ERROR_GENERAL. + + + Retrieves the Input Method Editor (IME) context for a given window. Use before getting or setting IME information using methods such as . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle for the editor window. + [out] Pointer to a handle to the IME context. + + + Indicates whether or not the Input Method Editor (IME) is active for a given window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle for the editor window. + [out] Pointer to a Boolean. Set to true if the IME is active for the window. Set to false otherwise. + + + Notifies the Input Method Editor (IME) of changes to the IME input context. The method is a wrapper for ImmNotifyIME. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the IME context. + [in] The notification code indicating the change. For values of this argument, see ImmNotifyIME. + [in] The index of a candidate list, or a value indicating a change in the composition string. For values of this argument, see ImmNotifyIME. + [in] An additional argument used with some values of . For more information, see ImmNotifyIME. + [out] Nonzero value if method is successful; a zero value otherwise. + + + Releases the Input Method Editor (IME) input context and frees the associated memory. The method is a wrapper for ImmReleaseContext.. You should call this function once for each call to . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle of the editor window. + [in] Handle to the IME input context. + [out] Error return value. Set to zero if there is an error. Nonzero otherwise. + + + Sets the current position of the editing window using the Input Method Editor (IME). The method provides a wrapper to ImmSetCompositionWindow. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the editing window. + [in] Horizontal position, in pixels, of the upper left corner of the window. + [in] Vertical position, in pixels, of the upper left corner of the window. + [out] A nonzero value indicates success. Any other value, an error. + + + Moves the editor window to the default position. The method provides a wrapper to ImmSetCompositionWindow. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle of the editor window. + [out] Set to zero when there is an error. Nonzero otherwise. + + + Sets the fault in the editor window. Provides a wrapper to ImmSetCompositionFont. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the editor window. + [in] Handle to the font. If null, uses the default system font. + [out] Error return value. Set to zero if there is an error. Nonzero otherwise. + + + Sets aspects of the candidate list window. Provides a wrapper for ImmSetCandidateWindow. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the IME input context. + [out] Error return value. Set to zero when there is an error. Nonzero otherwise. + + + Sets the characters, attributes, and clauses of the composition and reading strings. Provides a wrapper for ImmSetCompositionString. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the IME input context. + [in] Determines which elements are set. For a list of values, see ImmSetCompositionString. + [in] Binary buffer for or containing the composition string. Not a Unicode string. For more information, see ImmSetCompositionString. + [in] Binary buffer for or containing the composition string. Not a Unicode string. For more information, see ImmSetCompositionString. + [out] Error return value. Set to a nonzero value when there is no error. Zero otherwise. + + + Allows your VSPackage to place information on the splash screen and in the About dialog box on the Help menu. + + + Visual Studio 2005 no longer calls this method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the ID of the bitmap to be displayed. + + + Obtains the icon used in the splash screen and the About dialog box on the Help menu. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the icon used in the splash screen and About dialog box on the Help menu. + + + Obtains a pointer to the string containing the official name of the product that is displayed in the splash screen and About dialog box on the Help menu. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the string to be displayed in the splash screen and About dialog box. + + + Obtains a pointer to the string containing the product details that are displayed in the About dialog box on the Help menu. Not called for the splash screen. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the product details. + + + Obtains a pointer to the string containing the ID of the product that is displayed in the About dialog box on the Help menu. Not called for the splash screen. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the string that identifies the product ID. + + + Enables a package to make full use of IntelliMouse functionality. Used in shell clients implementing some of their own functionality. You can get an instance of the interface from the (SID_SVsIntelliMouseHandler) service. + + + Deletes the bitmap used for panning with the Intellisense mouse. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a PANBITMAP structure. For more information, see Remarks. + + + Draws or erases the bitmap used for panning with the Intellisense mouse. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a PANBITMAP structure. For more information, see Remarks. + [in] Boolean. If true, erase the bitmap. Otherwise, draw it. + + + Get the most recent message about the Intellisense mouse wheel. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The mouse wheel Windows message. + + + Handle the Intellisense wheel button being pushed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The HWND of the active window. + [in] Bit flags, such as WS_VSCROLL, indicating which scrollbar styles are used. Set to zero (0) for defaults. + + + If the Intellisense mouse wheel has been moved, respond to the movement. + If the Windows message parameter is a mouse wheel message, responds and returns . Otherwise, returns . + [in] The HWND of the active window. + [in] A Windows message parameter. If the message is WM_MOUSEWHEEL, uses GET_WHEEL_DELTA_WPARAM macro to extract how far the wheel has moved and responds. + [in] Bit flags, such as WS_VSCROLL, indicating which scrollbar styles are used. Set to zero (0) for defaults. + + + Tests a Windows message to see if it is an Intellisense mouse wheel rotation message. + If the message is an Intellisense mouse wheel rotation message, returns . Otherwise, returns . + [in] The Windows message to test. + + + Load the bitmap to display for panning with the Intellisense mouse. Once loaded, you then draw the bitmap with . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The HWND of the active window. + [in] The resource ID of the bitmap. + [in] The resource ID of the cursor. + [in] A POINT structure indicating the center point of the bitmap to display. + [in] Pointer to a PANBITMAP structure. For more information, see Remarks. + + + Indicates whether or not there is an Intellisense mouse wheel in use. + Returns if there is a mouse wheel. Otherwise, returns . + + + Sets the cursor base where the mouse is currently located. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A POINT structure indicating the current origin of the mouse cursor. + [in] A POINT structure indicating the new position of the mouse cursor. + [in] The resource ID of the current mouse cursor. + [in] The neutral radius. If the change in position between and is less than this radius, does not move the cursor. + + + Obtains the document data for the file "under edit" by the invisible editor object. + + + Obtains the document data for the file "under edit" by this editor object. + If the method succeeds, it returns . If it fails, it returns an error code. + BOOLEAN indicating whether the document data is writable. + GUID of the editor object. + Pointer to the document data. + + + Used to register an invisible editor. + + + Registers an invisible editor on the specified document. + If the method succeeds, it returns . If it fails, it returns an error code. + The name of the document. + The project to which the file must belong. If null is supplied, the file can belong to any project; when opened, it is opened by whichever project responds to IsDocumentInAProject from the shell (including the miscellaneous files project). + Zero or more values; If REIF_ENABLECACHING flag is set, the document is loaded and placed in the RDT immediately, if not already present, and attempts are made to keep the document there as long as possible; certain actions may force it to be unlocked, such as user closing without saving, etc. This allows the document to stay in the RDT in the scenario where a document is open in a visible editor, and closed by the user while an invisible editor is registered for that document. Otherwise, the document is not loaded until is called (unless. of course, it is already in memory), and no unnecessary attempts to keep the document in the RDT while this editor is registered are made. + An instance of that is used to load the document if it isn't already open. If null is supplied, a default editor factory is used to load the file into a shell-provided instance of . + Filled with the newly created and registered invisible editor instance. + + + Used to provide per-language editor property pages in the Options dialog. + + + Gets the property page for a given language service. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID for the property page. + [in] GUID for the language service. + [in, out] Pointer to a . + + + Interface to generate command-line tools and batch files. + + + Creates a temporary batch file to be executed with output piped to an output pane in the IDE. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the text to be written to the batch file. + [in] Working directory that is passed to CreateProcess by the environment. Can be null. + [in] Launch pad flags. Values are taken from the enumeration. + [in] Pointer to the interface created by . + [in] Task item category, if is set to . Values are taken from the enumeration. + [in] Task item bitmap if is set to is specified. Values are taken from the enumeration. + [in] Specifies a new task list subcategory to be created if is set to is specified. The new subcategory is used for sorting and grouping in the task pane. + [in] Pointer to the interface. + [out] true if all output was generated. Can be null. + + + Executes a command with output piped to an output pane in the IDE. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Application name that is passed to CreateProcess by the environment. For more information, see CreateProcess. + [in] Command line string that is passed to CreateProcess by the environment. + [in] Working directory that is passed to CreateProcess by the environment. Can be null. + [in] Launch pad flags. Values are taken from the enumeration. + [in] Pointer to the interface created by . + [in] Task item category, if is set to . Values are taken from the enumeration. + [in] Task item bitmap, if is set to . + [in] Task list subcategory, if is set to . + [in] Pointer to the interface. + [out] Value returned by process. + [out] true if all output was generated. Can be null. + + + Parses an output string and sends the results to the output pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] One line of output text. + [out] Values are taken from the enumeration. Value returned is when the text is "error", and for all other text. + [out] Filename inside if found. + [out] Line number if the file is found. + [out] Message following the file name and line number. + [out] true if a file name, line number and message were found in and the item was added to the list. + + + Notifies the environment to cancel a launch pad event. + + + Allows cancellation of a launch pad event. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] true to cancel an event. + + + ICreates an object that can be used to spawn command line tools and batch files + + + Creates an object that can be used to spawn command line tools and batch files. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a launch pad object. + + + This core interface describes the library and is used by the Object Manager to access symbols pertinent to it. + + + Adds a browse container to be browsed by the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies attributes that identify the added component. + [in, out] Values are taken from the enumeration. + [out] pointer to a string containing the text to display for the added component. + + + Returns an array of Browse Containers that correspond to the given . + If the method succeeds, it returns. . If it fails, it returns an error code. + [in] Pointer to an interface. + [in] Count of elements array. + [in, out] On input, null. On output, an array of structs. + [out] Pointer to a count of containers to be returned in . + + + Returns a pointer to the GUID of the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the GUID of the current library. + + + Returns flags associated with the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag indicating which flags apply to the current library. + + + Returns the list of browse containers currently being browsed by the library as an interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies type of library to return. For a list of values, see . + out] Pointer to an . + + + Returns the requested list of symbols as an interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies list type. Values are taken from the enumeration. + [in] Specifies flags. Values are taken from the enumeration. + [in] Specifies a pointer to a structure. + [out] Pointer to an interface. + + + Returns the string used to separate symbols for this type of Browse Container. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a null-terminated string containing the language specific scope operator. + + + Returns the category values supported by the library for a specified category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a library's category type. Values are taken from the enumeration. + [out] Pointer to a category field object. + + + Asks the library to load its persisted global Browse Containers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface. + [in] Specifies the persisted type of the library. Always . + + + Removes a Browse Container being browsed by the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved. Set this parameter to null. + [in] Pointer to a null-terminated string containing the library name. + + + Asks the library to save its persisted global Browse Containers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface. + [in] Specifies the persisted type of the library. Always LPT_GLOBAL from the enumeration. + + + Returns the current change counter for the library and is used to indicate that the library contents have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a current update counter. + + + This root interface allows the environment's Object Manager to access a package's . Most implementations will typically provide a single . This root interface allows the environment's Object Manager to access a package's IVsLibrary. Most implementations will typically provide a single . + + + Returns the checked state of the requested library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the zero-based index of the library of interest. + [out] Specifies the checked state of a library. Values are taken from the enumeration. + + + Returns the number of libraries implemented by the library manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the count of libraries managed by your library manager. + + + Returns an interface for the requested library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the zero-based index of the library of interest. + [out] Pointer to an interface. + + + Returns the displayable name for the requested library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the zero-based index of the library of interest. + [out] Pointer to a null-terminated string containing the library name. + + + No method information is provided. Return . + Do not use. + Do not use. + + + Tells the requested library to toggle its current checked state. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the zero-based index of the library of interest. + + + Provides information about reference .NET libraries for the Object Browser. You can get an instance of this interface from the (SID_SVsComplusLibrary) service. + + + Called by the project when adding a reference to a component identified by its path. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Reference to a component identified by its path. + [in] A pointer to an object of type pVsLibrary. + + + Called by the project referencing a component identified by its path when it is taken out of scope. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Reference to a component identified by its path. + [In] A pointer to an object of type pVsLibrary. + + + Provides browse information for the Object Browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A pointer to an object of type VSOBJECTINFO. + [Out] A pointer to a pointer of type IVsObjectList. + [Out] A pointer to an integer + + + Called by the project referencing a component identified by its path when it is brought into scope. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Reference to a component identified by its path. + [In] A pointer to an object of type pVsLibrary. + + + Called by the project when removing a reference to a component identified by its path. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reference to a component identified by its path. + [In] A pointer to an object of type pVsLibrary. + + + Represents a lightweight tree control. Used, for example, in the ObjectBrowser and FindSymbol dialogs. + + + Registers an interface and thus adds an events listener to the listener list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to events interface, . + [out] Cookie used to identify this particular instance of the events interface in calling . + + + Clones the tree structure starting a specific node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the node at which to begin cloning. + [out] Pointer to the cloned interface. + + + Indicates whether or not to redraw the tree. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Boolean. Set to true, prevents redrawing. + + + Used to delete specific items without realigning the tree by calling . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the to delete items from. + [in] Index of the item where the deletion begins. + [in] Number of items to delete. + + + Enables reporting of events on the tree. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The VSCOOKIE returned by the method. + [in] Boolean. Set to true if events were enabled. + + + Enumerates the items in a tree list beginning at a particular index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the . + [in] Starting index. + [in, out] Pointer to the next item in the list. Use NULL if you only want to use the absolute index. + [out] The absolute index of the item. + + + Enumerate the complete tree list a sub-tree at a time. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to the index of the first item in the list. On return, index of the next item in the list. + [out] Pointer to the IVsLiteTreeList for this segment of the tree. + [out] Pointer to the relative index of the first item in the list. + [Out] Pointer to the relative index of the last item in the list. + [Out] Pointer to the current level within the tree. + + + Returns the number of descendants of a given node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of node to check. Use -1 on first call. + [out] Pointer to the number of descendants; 0 if not expanded. + + + Determines whether or not you can expand an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Absolute index of the item to check. + [out] Pointer to a Boolean. Set to true if you can expand the item. + + + Determines whether an item is expanded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Absolute index of the item to test. + [out] Pointer to Boolean. Set to true if the item is expanded. + + + Returns the expanded list at the given index, if any. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Absolute index for which to retrieve the expanded list. + [out] Pointer to an integer containing the level. + [out] Pointer to a interface for the expanded list. + + + Retrieves the tree list options. + If the method succeeds, it returns . If it fails, it returns an error code. + [Out] Pointer to bit flags containing the options. For more information, see . + + + Retrieves the parent list of a node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the absolute index of the tree node. + [out] Pointer to the of the parent. + [out] Pointer to an integer containing the index. + [out] Pointer to an integer value containing a Level. + + + Returns the offset between the index of a parent node and a relative index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the absolute index of the parent. + [in] Integer containing the relative index of a node in the tree list. + [out] Pointer to an integer containing the offset. + + + Gets the next visible expanded list. + If the method succeeds, it returns . Returns if there are no more lists. Returns if the index is out of range. + [in] Integer containing the absolute index of the node. Use -1 on the first call or the index of an expanded node. + [out] Pointer to the index of the expanded list. Set to null if there are no more lists available. + + + Initializes the tree using specified options. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Bit flags specifying the options. For more information, see . + + + Insert items without performing realignment. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Pointer to the to modify. Using -1 indicates starting at the beginning of the list. + [In] Integer index of the after which to insert the new node. + [In] Integer containing the count of nodes inserted. + + + Indicates whether an item is visible. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the item's node. + [out] Pointer to a Boolean. Set to true if the node is visible; false otherwise. + + + Realign part of the list designated by an instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Pointer to an object of type . + + + Refresh the tree by calling as necessary. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Set or reset redrawing of the tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Boolean. Use true to turn on redrawing; use false to turn off redrawing. + + + Sets the root object of the tree. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an instance to use as the root. + [out] Pointer to an that is a clone of the tree. Use null if you don't want to clone the tree. + + + Expands an item by selected by absolute index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. The absolute index of the node to expand. + [out] Pointer to a Boolean. Set to true if the tree list can be recursive. + [out] Pointer to an integer. Set to zero (0) if there is no change. + + + Toggles the state of an item. An item may have more than two states. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the absolute index of the node. + [out] Pointer to a value from the .enumeration indicating what type of refresh needs to do. + + + Unregisters an interface and thus removes an events listener from the list. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [In] The cookie returned by . + + + Returns the number of items displayed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer. The number of visible items in the tree list. + + + Defines the events of the lightweight tree control. Used as an argument in the method of the interface. + + + Counts items that have been deleted starting with iStart. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] An unsigned integer containing the start item of the deletion. + [In] An unsigned integer containing the Deletion Count. + + + Counts items that have been inserted after iAfter. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] An unsigned integer containing the item index after which the insertion(s) will take place. + [In] An unsigned integer containing the Insertion Count. + + + Checks whether specified item is visible. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] An integer containing the Absolute Item Index to query. + [Out] A pointer to a Boolean value that return TRUE if the Item is visible, FALSE if not visible. + + + The list has been refreshed (update count, window, current selection). + If the method succeeds, it returns . If it fails, it returns an error code. + + + Turns redraw on/off. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Boolean input parameter set to TRUE when Redraw is set to ON and set to FALSE if redraw is set to OFF. + + + Called when an item enters or leaves the expanded state. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] An unsigned integer containing the Absolute Index of the Item. + [In] An integer indicating the state change of the specified item. + + + Called when an icon changes state. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] An unsigned integer containing the Absolute Index of the Item. + [In] An object of type VSTREESTATECHANGEREFRESH + + + Provides information about symbols in a list that is part of an overall organization in the tree view () of the code browsing tools. A list is the basic unit of information with which the libraries communicate with the tools and is displayed as a set of peer nodes of a specific parent in the tree view. + + + Retrieves data to draw the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the node of interest. + [out] Pointer to a structure containing the display data. + + + Specifies whether an item is expandable. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the node of interest. + true if item is expandable. + + + Expands a tree list node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the child node of the current tree list to be expanded. + [out] Pointer to a flag indicating that the tree list can recurse. + [out] Pointer to the selected node's interface. + + + Returns the attributes of the current tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a variable indicating attributes of the current tree list. Values are taken from the enumeration. + + + Returns the number of items in the current tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the count of the tree list items. + + + Returns changes that have occurred in a tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] On input, the size of the array. On output, pointer to a count of changes. + [in] Pointer to an array that receives any changes that have been made to the list. + + + Returns a pointer to the text representations for the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the zero based index of the item of interest. + [in] Specifies the text type being requested. Values are taken from the enumeration. + [out] Pointer to a text string from the specified tree list item. Implementers must allocate this string and keep the pointer valid as per the remarks below. + + + Returns a pointer to the tool tip text for the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the node of interest. + [in] Specifies the type of tool tip text. Values are taken from the enumeration. + [out] Pointer to a text string containing the tree list item's tip text. + + + Returns a pointer to an index number of the specified tree list + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that specifies an expanded list. + [out] Pointer to an integer containing the index of the specified tree list. + + + Notifies the current tree list that it is being closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specifies to the tree view the action to take when closing this tree list. Values are taken from the enumeration. + + + Tells the requested tree item to toggle its checked state if it has check boxes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the tree list item of interest. + [out] Pointer to the value. + + + Returns the current change counter for the tree list, and is used to indicate that the list contents have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the update counter of the current tree list. + [out] Specifies changes that have occurred. Values are taken from the enumeration. + + + Exposes the shared menu editor to form designers. You can get an instance of the interface from the interface. + + + Adds a new menu item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The menu item to be added. + [in] The parent menu item of the new menu item being added. + [in] The location in the menu to place the new menu item. + + + Deletes the specified menu item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The menu item to delete. + + + Allows the Menu designer to process a few selected messages that are required to correctly position, paint, and activate the menus. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the window whose window procedure receives the message. + [in] The message identifier. + [in] Additional information about the message. The exact meaning depends on the value of the parameter. + [in] Additional information about the message. The exact meaning depends on the value of the parameter. + [out] If this method succeeds, this parameter contains the destination window. + + + Can be used by the site to change the size of the host when the user wants to remove the menu. This allows the site an easy way to determine how much to decrease the size of the host. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The height of the menu. + + + Called to obtain the bounding rectangle for a specific menu item (pmi != NULL) or the bounding rectangle for all currently displayed menu windows (pmi == NULL). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The menu item that the bounding rectangle will encompass. + [out] The structure that defines the boundaries of the rectangle. + [in] Indicates whether this method is getting an item rectangle for the purpose of scrolling it into view. If true, it is for the purpose of scrolling it into view. In this case, the Designer includes the items Popup rectangle and next item rectangle since these items may not yet be known by the Site, and thus there is no way to obtain their rectangles to make them visible. + + + Returns the current UI state of the Menu Editor, giving the site a mechanism to know if the Menu Editor has any UI operations in progress. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] The current UI state of the Menu Editor. + + + Indicates whether the shared menu is displayed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] true if the shared menu is displayed, or false if the shared menu is not displayed. + + + Must be called by IMenuEditorSite if any property known by changes on any menu item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The menu item on which the property changed. + [in] The identifier of the property that changed. + + + Called whenever the selection changes. If is null, no menu item is selected. If it is not null, it points to the item to be selected. Only one item can be selected at a time from outside MenuDesigner. This method does not set focus to the item; see the SetFocus method for that behavior. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The menu item. + + + Same as , except this method also sets focus to the selected item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The menu item. + + + Allows the edit control to catch keystrokes just like an ActiveX control. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an structure that receives message information. + + + Provides an instance of an interface for use by form designers that want to use the shared menu editor. You can get an instance of the interface from the (SID_SVsMenuEditor) service. + + + Creates a new instance of a menu editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An structure that contains values for the menu editor initialization. + [out] The new instance of a menu editor. + + + Describes the site for an instance. Provided by the environment and used by the instance. + + + The host is responsible for giving the menu a unique name, and providing back to IVsMenuEditor a valid IVsMenuItem*. As in IVsMenuEditor::AddItem, both IMIParent and pIMIInsertAfter can be NULL. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] A pointer to an object of type IVsMenuItem representing the parent menu item. + [In] A pointer to an object of type IVsMenuItem representing the menu item after which the new items will be inserted. + [Out] A pointer to an object of type IVsMenuItem representing the new menu item. + + + Deletes the given item. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] A pointer to an object of type IVsMenuItem representing the menu item to delete. + + + Moves one or more menu items to a new location. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] A pointer to an object of type IVsMenuItem, representing the First Menu Item to move. + [In] A pointer to an object of type IVsMenuItem, representing the Last Menu Item to move. + [In] A pointer to an object of type IVsMenuItem, containing information on the Parent Item to move + [In] A pointer to an object of type IVsMenuItem, containing information on the Menu Item under which the other menu item(s) will be inserted. + + + Called when the selection changes. + SelectionChange() takes an array from , but supports receiving this only if the sel command is , since you cannot view code or properties for multiple items.If the method succeeds, it returns . If it fails, it returns an error code. + [In] A pointer to a pointer to an object of type IVsMenuItem representing the item to watch for a selection change. + [In] An object of type VSMESELCMD. + + + Enables form designers to use the shared menu editor. Implemented by the environment. + + + Gets menu item properties not directly handled by the menu editor (). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a stream ( interface). + + + Gets a standard menu item property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The property. A value from the Enumeration. + [out] Pointer to a VARIANT containing the property value. + + + Sets menu item properties not directly handled by the menu editor (). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a stream ( interface). + + + Sets a standard menu item property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The property. A value from the Enumeration. + [in] Pointer to a VARIANT containing the property value. + + + Enables VSPackages to receive notification of selection events and to get information about the current project hierarchy, item, element value, and command UI context. + + + Registers a VSPackage for selection event notification. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the VSPackage registering for selection event notification. + [out] Pointer to an abstract handle representing the completed registration. + + + Registers a command UI context GUID and returns cookie value. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID representing a specific command UI context. Command UI context GUID values are defined by the environment and by VSPackages to meet specific needs. See the Remarks section below for a list of command UI GUIDs defined by the environment. + [out] Pointer to a DWORD representing the GUID value in . + + + Returns the value for a particular element. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the current element. For valid values, see . + [out] Pointer to data associated with the element identified by . + + + Returns the current project hierarchy, project item, and selection container for the current selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface of the current project hierarchy if the selection belongs to a single hierarchy. If the selection belongs to multiple hierarchies, is set to null. + [out] Pointer to the identifier for the current project item. If is set to , the current selection involves multiple items. These items can be accessed using the interface pointed to by . + [out] Pointer to the interface to be used to access a multiple selection. + [out] Pointer to the interface to be used to access data for the Properties window. + + + Determines whether a specific command UI context is active. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] DWORD representation of the GUID identifying the command UI context passed in as the parameter in the call to . + [out] Flag set to true if the command UI context identified by is active and false otherwise. + + + Sets the state of the command UI context to active or inactive. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] DWORD representation of the GUID identifying the command UI context passed as the parameter in the call to . + [out] Flag that is set to true if the command UI context should be set to active and false if it should be set to inactive. + + + Cancels a registration for selection event notification. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle representing the registration to be cancelled. VSPackages that register for notification receive an abstract handle representing their registration when they call . + + + Creates a new context or subcontext bag. + + + Method information is not provided. Do not use this method. + Do not use. + Do not use. + + + Creates a new context or subcontext bag on the context provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface representing the new context or subcontext bag. + + + Method information is not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + Do not use. + + + Method information is not provided. Do not use this method. + + + Method information is not provided. Do not use this method. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + + + Provides the environment with access to multiple selections. + + + Returns an interface pointer and item identifier for selected items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag providing information about how the selected items should be returned. For valid values, see . + [in] Number of items that are selected. + [out, size_is(cItems)] Array of structures which contain an pointer and item identifier for each selected item. + + + Returns a flag that indicates whether or not the selected items belong to one or more hierarchies and a count of the number of selected items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a count of the number of selected items. + [out] Pointer to a flag that is set to true if the selected items are within a single hierarchy and false if the selected items are across multiple hierarchies. + + + Supports multiple view tabs on the same view, such as the HTML and Design tabs on the HTML editor. + + + Identifies which view is activated when the editor window is instantiated. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID identifying the logical view. + + + Determines which logical view is active. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] GUID identifying the active logical view. + + + Determines whether the specified logical view is active. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID identifying the logical view. + [out, retval] If true, then the specified logical view is the active view. + + + Ensures a local copy of a non-local project exists. Projects that use non-local projects can get the interface from the interface. + + + Verifies that there is a local copy of the file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The item id (VSITEMID) of the file. + + + Indicates the projects created by the factory are not part of a solution. + + + Implemented by the environment. Used by VsPackages that want to manipulate Object Browser. + + + Navigates to object described by . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The object to which to navigate. + [in] Reserved. Do not use. + + + Provides descriptive text about an object for the object browser. The environment provides this interface. + + + Adds descriptive text for an object browser object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the text to add. + [in] Value from the enumeration indicating the type of the object or description. + [in] Pointer to a structure containing information about the object being described. + + + Clears the description descriptive text for an object in the browser. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides information about symbols in a list that is part of an overall organization in the tree view () of the code browsing tools. IVsObjectList is an extension of and provides additional methods that are pertinent to symbols in the project. Provides information about symbols in a list that is part of an overall organization in the tree view () of the code browsing tools. IVsObjectList is an extension of and provides additional methods that are pertinent to symbols in the project. + + + Returns a flag indicating if the given list item can be deleted. + Returns true if it can delete the item index, false if it cannot. + [in] Specifies the index of the list item of interest. + [out] Pointer to a flag indicating whether the item can be deleted. + + + Returns a flag indicating if navigation to the given list item's source is supported. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the source type. Values are taken from the enumeration. + [out] Pointer to a flag indicating whether navigation is supported. + + + Returns a flag indicating if the given list item can be renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to a null terminated string containing the new name. + [out] Pointer to a flag indicating whether an item can be renamed. + + + Returns the hierarchy and the number of ItemIDs corresponding to source files for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to an interface. + [out] Specifies the itemid of an item within the hierarchy. Values are described in VSITEMID. + [out] Pointer to the count of items. + + + Asks the given list item to do the delete operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item to delete. + [in] Values taken from the enum. + + + Asks the given list item to handle a drag-and-drop operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to an being dropped. + [in] Current state of the keyboard and the mouse modifier keys. + [in, out] On input, the effect being requested. On output, the effect that your object list allows. + + + Asks the given list item to do the rename operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to a null terminated string containing the new name. + [in] Flag indicating that Index is part of a multi-select. Values are taken from the enumeration. + + + Asks the given list item to enumerate its supported clipboard formats. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies multi-selection. Values are taken from the enumeration. + [in] Specifies the element count of . + [in, out] Specifies an array of structures defining the formats supported. + [out] Pointer to a count of formats in the array. + + + Asks the list item to provide description text to be used in the object browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies description options. Values are taken from the enumeration + [in] Specifies an interface. + + + Returns a pointer to the property browse for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to an object that is used to populate the Properties window. + + + Returns an object list's capabilities. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specifies an object list's capabilities. Values are taken from the enumeration. + + + Returns the value for the specified category for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the category of interest. Values are taken from the enumeration. + [out] Pointer to a variable holding the value returned. + + + Asks the given list item to renders a specific clipboard format that it supports. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies multi-selection. Values are taken from the enumeration. + [in] Pointer to a structure containing clipboard format information. + [in] Pointer to a structure indicating the data transfer medium. + + + Allows the list to provide a different context menu and for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Specifies the CLSID of the menu group containing your menu. + [out] Pointer to an integer containing the menu id. + [out] Pointer to the list's or the library's IOleCommandTarget interface. + + + Retrieves data to draw the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the node of interest. + [out] Pointer to a structure containing the display data. + + + Method information not provided. Return . + Do not use. + Do not use. + + + Returns a flag indicating whether the given list item is expandable. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the list types to be excluded. Values are taken from the enumeration. This is primarily to remove from consideration in object browser, where they are shown in a separate pane. + [out] Pointer to a flag indicating expandability. + + + Expands a tree list node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the child node of the current tree list to be expanded. + [out] Pointer to a flag indicating that the tree list can recurse. + [out] Pointer to the selected node's interface. + + + Asks the given list item to renders a specific clipboard format as a variant. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies multi-selection. Values are taken from the enumeration. + [in] Specifies a structure defining the format requested. + [out] Specifies a pointer to a variant where you render the data. The environment will free the variant when it is done with it. + + + Returns the attributes of the current tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a variable indicating attributes of the current tree list. Values are taken from the enumeration + + + Returns the number of items in the current tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the count of the tree list items. + + + Returns a child for the specified category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the type of list being requested. Values are taken from the enumeration. + [in] Specifies the flags that control the request for object list information. Values are taken from the enumeration. + [in] Unused. Should be ignored. + [out] Pointer to the interface of the returned child list. + + + Returns changes that have occurred in a tree list. For future use only. Return . + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] On input, the size of the array. On output, pointer to a count of changes. + [in] Pointer to an array that receives any changes that have been made to the list. + + + Returns the ItemID corresponding to source files for the given list item if more than one. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Flag providing information about how the selected items should be returned. Values are taken from the enumeration. + [in] The number of items returned in . + [out] Array of structures that contain an pointer and item identifier for each selected item. + + + Fills the structure for the given list item allowing the list to navigate back to it through . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in, out] Specifies navigation information. Values are placed in a structure. + + + Returns a source filename and line number for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to a null terminated string containing the file name. You must allocate this buffer and free it on the list's final Release, but you can reuse this buffer for multiple calls to this method. + [out] Specifies a line number. + + + Returns a pointer to the text representations for the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the zero based index of the item of interest. + [in] Specifies the text type being requested. Values are taken from the enumeration. + [out] Pointer to a text string from the specified tree list item. Implementers must allocate this string and keep the pointer valid as per the remarks below. + + + Returns a pointer to the tool tip text for the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the node of interest. + [in] Specifies the type of tool tip text. Values are taken from the enumeration. + [out] Pointer to a text string containing the tree list item's tip text. + + + Returns the user context object for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to a context bag returned as an IUnknown interface. + + + Navigates to the source for the given list item. + This returns on success or an hr error (along with rich error information if possible) if the navigation failed. + [in] Specifies the index of the list item of interest. + [in] Specifies the source type. Values are taken from the enumeration. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that specifies an expanded list. + [out] Pointer to an integer containing the index of the specified tree list. + + + Returns the index of the list item corresponding to the structure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies navigation information. Values are in a structure. + [in] Specifies the name of the node of interest. Values are in a structure. + [in] Flag indicating do not update. + [out] Pointer to a flag indicating a matched name was found. + [out] Pointer to the index of the located item. + + + Notifies the current tree list that it is being closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specifies to the tree view the action to take when closing this tree list. Values are taken from the enumeration. + + + Returns a flag indicating whether the given list item supports a drag-and-drop operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to an being dropped. + [in] Current state of the keyboard and the mouse modifier keys. + [in, out] On input, the effect being requested. On output, the effect that your object list allows. + + + Allows the list to display help for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + + + Tells the requested tree item to toggle its checked state if it has check boxes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the tree list item of interest. + [out] Pointer to the value. + + + Returns the current change counter for the tree list, and is used to indicate that the list contents have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the update counter of the current tree list. + [out] Specifies changes that have occurred. Values are taken from the enumeration. + + + Provides information about a list of objects as well as manipulating the list. Used in the Search pane. The environment implements the interface. + + + Finds the extended text (fully qualified name) for an object in a list of objects. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the list of objects, an interface. + [in] Index of the object within the object list. + [in] Separator to use in generating the string containing the extended name. + + + Clears cached object list data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration indicating type of data to clear from the cache. + + + Sets filters on the object list to their default values. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unused. + + + Clears the flag indicate a search found an item. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Displays the wait cursor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Boolean. If true, displays the wait cursor. + + + Retrieves the extended text (fully qualified object names) produced by the call to . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] String containing the fully qualified object names created by the call to . Items are separated by the separator specified in that call. + + + Returns options set for the object list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Bit flags formed by combining values from the enumeration. + + + Indicates whether or not a search has found something. + If the search found something, returns . Otherwise, it returns . + + + Indicates whether or not the object list is visible. + If the object list is visible, returns . Otherwise, it returns . + + + Sets a flag to prevent loading of the object list. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets a flag to indicate a search has found an object. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Updates the display data of an object in the object list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface representing the list of object. + [in] Index of the item in the list to update. + [in] Boolean. Set to true if updating only package information. + [in] Unused. + [in, out] Pointer to a structure to hold the updated display information. + + + This interface is used by a package to register and un-register its library manager with the object manager. Obtain an IVsObjectManager interface by calling QueryService for the service. This interface is used by a package to register and un-register its library manager with the object manager. Obtain an IVsObjectManager interface by calling QueryService for the service. + + + Method information is not provided. Do not use this method. + Do not use. + Do not use. + + + Method information is not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + Do not use. + Do not use. + + + Method information is not provided. Do not use this method. + + + Registers a library with the environment's object manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of a library manager. + [in] Pointer to a library manager. + [out] Abstract handle identifying the newly registered library manager. + + + Unregisters a library manager with the environment's object manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle used to un-register the library manager + + + Represents object manager events. + + + + + Performs a search for a specified object. The environment implements the interface. You can get an instance of the interface from the (SID_SVsObjectSearch) service. + + + Searches for an object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags determining how to display the results. Constructed using values from the enumeration. + [in] Pointer to a structure defining the name and other elements of the search. + [out] Pointer to an interface providing access to the objects meeting the search criteria. + + + Searches for an object in a referenced library or assembly. + + + Searches a library and may, depending on the options chosen, display the results in the Results pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the library () to search. + [in] Pointer to the IVsObjectList interface to use for the search results. + [in] Bit flags determining display of the results. Constructed using values from the enumeration. + [out] Pointer to the IVsObjectListOwner interface of the results. Released by caller. + + + Provides information about the outputs of a configuration. + + + Returns the canonical name of an output item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the output item's canonical name. + + + Returns the web location of an output item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the output item's web location in URL format. + + + Returns the display name of an output item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the display name of the output item. + + + Obsolete method. Do not use. + Do not use. + + + Provides information about the outputs of a configuration. + + + Returns the canonical name of an output item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the output item's canonical name. + + + Returns the web location of an output item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the output item's web location in URL format. + + + Returns the display name of an output item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the display name of the output item. + + + Returns a property of an output item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the property to be returned. + [out] Pointer to a VARIANT that holds the value of the property identified by . + + + Returns an output item's path relative to the application directory when installed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the canonical name. + + + Obsolete method. Do not use. + Do not use. + + + Allows projects to group outputs according to usage. + + + Returns the canonical name of the output group. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the canonical name of the output group. + + + Provides access to one or more deployment dependencies. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of requested deployment dependencies. + [in, out] On input, pointer to an interface array of size . On output, pointer to an interface array that contains either the number of interfaces specified by or the number available. + [out, optional] Pointer to the actual number of dependencies returned in . + + + Returns the description of an output group. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the description of an output group. + + + Returns the display name of the output group. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the display name. + + + Returns the canonical name of the key output group. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the canonical name of the key output group. + + + Returns an array of pointers to interfaces providing access to a configuration's output items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of output items requested. + [in, out] On input, a pointer to an array of interfaces for the requested output items. On output, an array containing the number of entries specified by . + [out, optional] Pointer to the number of actual outputs. + + + Returns a pointer to the configuration's interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Back pointer to the interface for the requested project configuration. + + + Manages and controls functions specific to the Output tool window that has multiple panes. + + + Creates an output window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the Output window pane. + [in] Name of the output window pane. + [in] If true, the output window pane is initially visible + [in] If true, the output window pane is cleared when the solution closes. + + + Deletes an output window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the window pane to delete. + + + Returns an Output window pane, given its identifying GUID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifies the Output window pane. + [out] Pointer to the of the requested Output window pane. Returns null if the requested pane does not exist. + + + Allows a VSPackage to manipulate a particular Output window pane. + + + Shows and activates the Output window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Removes all text from the Output window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Causes any output messages that were added by means of a call to the method to be added as tasks to the task list tool window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the name of the window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + Name of the window pane. + + + Hides the Output window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Writes text to the Output window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Text to be appended to the Output window pane. + + + Thread safe method to write text to the Output window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Text to be appended to the Output window pane. + + + Adds a string to the Output window and a corresponding item to the task list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Output string of the task item. + [in] Priority of the task item whose values are taken from the enumeration. + [in] Category of the task item whose values are taken from the enumeration. + [in] Subcategory of the task. + [in] Bitmap of the task item whose values are taken from the enumeration. + [in] Name of the file containing . + [in] Line number within of . + [in] Text of the task item. + + + Adds a string to the Output window and a corresponding item to the task list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Output string of the task item. + [in] Priority of the task item whose values are taken from the enumeration. + [in] Category of the task item whose values are taken from the enumeration. + [in] Subcategory of the task. + [in] Bitmap of the task item whose values are taken from the enumeration. + [in] Name of the file containing . + [in] Line number within of . + [in] Text of the task item. + [in] Lookup keyword for F1 functionality. + + + Changes the existing name of the window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] New name of the window pane. + + + Used by projects that support being aggregated by an Owner to persist the OwnerKey in their project file. + + + Called by the project owner to tell the owned project to do all its initialization. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a null terminated string containing the filename. + [in] Pointer to a null terminated string containing the location. + [in] Pointer to a null terminated string containing the name. + [in] Specifies the create flags. Values are taken from the enum. + [in] Specifies . + [in] Cookie identifying the owned project. + [out] Specifies . + [out] Pointer to a flag indicating canceled. + + + Gives the owned project a chance to create an aggregated project object based on the input controlling IUnknown (). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an IUnknown owner object. + [out] Pointer to a pointer to an IUnknown inner object. + [out] Pointer to a cookie object. + + + Initializes a VSPackage in the environment and makes its services available to the environment. + + + Closes the VSPackage, releases cached interface pointers, and unadvises event sinks. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enables the environment to create on-demand tool windows that are implemented by VSPackages. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the Tool window. + + + Enables a VSPackage to participate in the DTE automation object model. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a null terminated string containing the prop name. + [out] Pointer to the IDispatch interface. + + + Proffers access to the Tools menu Options and the property pages of the Customize Toolbox dialog boxes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the requested property page. + [in, out] Pointer to the property page whose values are taken from the structure. + + + Enables a VSPackage that requires user intervention to abort the shutdown process. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Flag indicating whether the VSPackage can close. Is set to true if the VSPackage can close. + + + Resets Toolbox defaults. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags whose values are taken from the enumeration. + + + Initializes a VSPackage with a back pointer to the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the Interface through which the VSPackage can query for services. + + + Enables a package to show or hide its tool windows dynamically. You can get an instance of the interface from the (SID_SVsPackageDynamicToolOwner) service. + + + Allows the package to control whether the tool window should be shown or hidden. This method is called by the shell when the user switches to a different window view or context, for example Design, Debugging, Full Screen, etc. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the window. + [out] true to show the window, otherwise false. + + + Unsupported interface. Do not use. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [out] + + + Allows nested projects to be opened and closed in the proper sequence with the build of the solution hierarchy by the environment. + + + Implemented to close nested projects under a parent project. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Implemented to open nested projects under a parent project. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Parses command line arguments for implementers of . You can get an instance of the interface from the (SID_SVsParseCommandLine) service. + + + Evaluates command line switches based on switch definitions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the switch definitions. + + + Retrieves an auto completion command line item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an index indicating whether or not there is an auto completion item. Set to PCL_AUTO_COMMANDS if there are auto completion items. + [out] Pointer to the beginning of the auto completion item in the command line buffer. + [out] Pointer to the length of the auto completion item. + [out] Pointer to a string containing the current auto completion parameter. + + + Gets the current command. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the command. + + + Returns the tail of the command line—characters remaining after the defined switches and arguments. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the tail of the command line. + + + Returns a parameter by index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index for the parameter to return. + [out] Pointer to a string containing the parameter. + + + Gets the number of command line parameters. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer containing the parameter count. + + + Returns a raw, unparsed switch by index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the switch to return. + [out] Pointer to a string containing the raw, unparsed switch. + + + Returns the raw, unparsed value of the switch by index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the switch value to return. + [out] Pointer to a string containing the switch value. + + + Returns the number of switches in the command line. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer containing the number of switches. + + + Gets the parsed value of a switch by index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the switch value to return. + [out] Pointer to a string containing the switch value. + + + Gets the number of switch values on the command line. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer containing the number of switch values. + + + Queries whether or not there are command line parameters. + Returns if there are parameters, otherwise. + + + Queries whether or not there are command line switches. + Returns if there are switches, otherwise. + + + Queries whether or not there are command line switch values. + Returns if there are switch values, otherwise. + + + Queries, by index, whether or not a given switch is present. + Returns if the switch is present, otherwise. Returns if the index is out of range. + [in] Index of the switch to test. + + + Parses the command line as preparation for using other interface methods to retrieve the parsed elements. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the command line to parse. + [in] Integer—the maximum number of parameters. + [in] Integer. The character position to begin parsing of the command line. + + + Parses the tail of the command line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the command line. + [in] Integer—the maximum number of parameters. + + + Quote a parameter string and escape characters within the string appropriately. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the parameter to quote. + [out] Pointer to the quoted parameter string. + + + Tests for whether or not there were any switches. + If there are no switches, returns . Otherwise, returns . + + + Tests, by index, whether or not a specific switch has a value. + If the switch has no value, returns . Otherwise, returns . + [in] Integer. The index of the switch to check. + + + Verify the parameter count is within a specific range. + If the parameter count is within the range, returns . Returns otherwise. + [in] The minimum number of parameters. + [in] The maximum number of parameters. + + + IVsPerPropertyBrowsing is used to perform custom edits for localization on some properties displayed in the Properties window. + + + Checks whether the given property can be reset to the default value. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the dispatch ID. + [out] Pointer to a flag indicating can reset. + + + Allows properties of type to be viewed recursively. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the dispatch ID. + [out] Pointer to a flag indicating whether the property can be displayed recursively. + + + Returns the classname for this object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the classname. + + + Retrieves the localized name and description for a property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies dispatch ID. + [in] Specifies localeID. + [out] Pointer to a string containing the localized name. + [out] Pointer to a string containing the localize description. + + + Determines if the current value for a property is the default. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the dispatch ID. + [out] Flag indicating the current property value is the default value. + + + Hides the property at the given from the Properties window. + If the method succeeds, it returns . If it fails, it returns an error code. + Specifies the dispatch ID. + [out] Pointer to a flag indicating hide. + + + Determines if a property should be made read only. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies dispatch ID. + [out] Flag indicating read only. + + + Resets the value of the given property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the dispatch ID. + + + Enables persistence functionality for document data managed by the text buffer. + + + Closes the IVsPersistDocData object. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the unique identifier of the editor factory that created the IVsPersistDocData object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the class identifier of the editor type. + + + Determines whether the document data has changed since the last save. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true if the document data has been changed. + + + Determines whether the document data can be reloaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true if the document data can be reloaded. + + + Loads the document data from a given MkDocument. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the document file name to be loaded. + + + Called by the Running Document Table (RDT) when it registers the document data in the RDT. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle for the document to be registered. See the VSDOCCOOKIE datatype. + [in] Pointer to the interface. + [in] Item identifier of the document to be registered from VSITEM. + + + Reloads the document data and in the process determines whether to ignore a subsequent file change. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag indicating whether to ignore the next file change when reloading the document data. See the data type . + + + Renames the document data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File attribute of the document data to be renamed. See the data type . + [in] Pointer to the interface of the document being renamed. + [in] Item identifier of the document being renamed. See the data type VSITEMID. + [in] Path to the document being renamed. + + + Saves the document data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags whose values are taken from the enumeration. + [out] Pointer to the path to the new document. + [out] true if the document was not saved. + + + Sets the initial name (or path) for unsaved, newly created document data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String indicating the path of the document. Most editors can ignore this parameter. It exists for historical reasons. + + + Enables persistence functionality for document data managed by the text buffer. + + + Closes the object. + + + Returns the unique identifier of the editor factory that created the object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the class identifier of the editor type. + + + Determines whether the document data has changed since the last save. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true if the document data has been changed. + + + Determines whether the document data is read-only. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag indicating read-only. + + + Determines whether the document data can be reloaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true if the document data can be reloaded. + + + Loads the document data from a given MkDocument. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the document file name to be loaded. + + + Called by the Running Document Table (RDT) when it registers the document data in the RDT. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle for the document to be registered. See the VSDOCCOOKIE datatype. + [in] Pointer to the interface. + [in] Item identifier of the document to be registered from VSITEMID. + + + Reloads the document data and in the process determines whether to ignore a subsequent file change. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag indicating whether to ignore the next file change when reloading the document data. See the data type . + + + Renames the document data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File attribute of the document data to be renamed. See the data type . + [in] Pointer to the interface of the document being renamed. + [in] Item identifier of the document being renamed. See the data type VSITEMID. + [in] Path to the document being renamed. + + + Saves the document data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags whose values are taken from the enumeration. + [out] Pointer to the path to the new document. + [out] true if the document was not saved. + + + Sets the IsDirty flag to true. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag indicating that the document data is dirty. + + + Sets the Read-Only flag to true. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag indicating read only. + + + Sets the initial name (or path) for unsaved, newly created document data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String indicating the path of the document. Most editors can ignore this parameter. It exists for historical reasons. + + + Provides persistence to hierarchy items. + + + Determines whether the hierarchy item changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the hierarchy item contained in VSITEMID. + [in] Pointer to the IUnknown interface of the hierarchy item. + [out] true if the hierarchy item changed. + + + Saves the hierarchy item to disk. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags whose values are taken from the enumeration. + [in] File name to be applied when is set to . + [in] Item identifier of the hierarchy item saved from VSITEMID. + [in] Pointer to the IUnknown interface of the hierarchy item saved. + [out] true if the save action was canceled. + + + Provides persistence to hierarchy items. + + + Flag indicating that changes to a file can be ignored when item is saved or reloaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the item id from VSITEMID. + [in] Flag indicating ignore. + + + Determines whether the hierarchy item changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the hierarchy item contained in VSITEMID. + [in] Pointer to the IUnknown interface of the hierarchy item. + [out] true if the hierarchy item changed. + + + Determines whether a project item is reloadable before calling . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies from VSITEMID. + [out] Pointer to a flag indicating whether the item is reloadable. + + + Called to reload project item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies from VSITEMID. + [in] Double word containing the reserved. + + + Saves the hierarchy item to disk. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags whose values are taken from the enumeration. + [in] File name to be applied when is set to . + [in] Item identifier of the hierarchy item saved from VSITEMID. + [in] Pointer to the IUnknown interface of the hierarchy item saved. + [out] true if the save action was canceled. + + + Provides access to user-specific options in the user options file associated with the solution. + + + Loads user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on which the VSPackage should call its method for each stream name it wants to read from the user options (.opt) file. + [in] User options whose value is taken from the DWORD. + + + Reads user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IStream interface from which the VSPackage should read the user-specific options. + [in] Name of the stream, as provided by the VSPackage by means of the method . + + + Saves user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on which the VSPackage should call its method for each stream name it wants to write to the user options file. + + + Writes user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IStream interface to which the VSPackage should write the user-specific options. + [in] Name of the stream, as provided by the VSPackage by means of the method . + + + Enables VSPackages to write non-user-specific solution properties into the solution .sln file. + + + Loads user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] the interface on which the VSPackage should call its method for each stream name it wants to read from the user options (.opt) file. + [in] User options whose value is taken from the DWORD. + + + Allows cleanup and memory management in cases where project fails to load. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the stub project. To be used in place of the project that failed to load. + [in] Project name as it appears in the solution file (.sln). null for global section. + [in] Full path for project file. null for global section. + [in] Name of the section. + + + Creates a property bag for storing solution properties. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to . null indicates a save for the global section of the solution file. + [out] Pointer to the enumeration indicating whether the solution has properties, properties that have changed, or no properties. + + + Reads out solution properties from its .sln file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. null for preSolution or global sections because the hierarchy does not exist if the solution has yet to create it, or because the section being loaded is global. + [in] null for global sections, which means a load for the global section of the solution (.sln) file. + [in] null for global sections, which means a load for the global section of the solution (.sln) file. + [in] Name of the solution's property set, that is, its property bag. + [in] Indicator of whether a call is from a pre- or post-load section. + [in] Pointer to the interface. + + + Reads user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface from which the VSPackage should read the user-specific options. + [in] Name of the stream, as provided by the VSPackage by means of the method + + + Saves solution properties to its .sln file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] Pointer to the interface. + + + Saves user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on which the VSPackage should call its method for each stream name it wants to write to the user options file. + + + Writes solution properties to the .sln file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] Name of the set of properties, the property bag. + [in] Pointer to the interface to which the property name/value pairs are written. + + + Writes user options for a given solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface to which the VSPackage should write the user-specific options. + [in] Name of the stream, as provided by the VSPackage by means of the + + + Manages items, or documents, within a project. + + + Creates new items in a project, adds existing files to a project, or causes Add Item wizards to be run. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the container folder for the item being added. Should be or other valid item identifier. See the enumeration VSITEMID. Note that this parameter is currently ignored because only adding items as children of a project node is supported. Projects that support the notion of folders will want to add the items relative to . + [in] Operation applied to the newly created item. See the enumeration . + [in] Name of the item to be added. + [in] Number of items in . Can be zero. This must be 1 if is or VSADDITEMOP_OPENDIRECTORY. If , it must be 1 or 2. + [in, size_is(cFilesToOpen)] Array of pointers to OLESTR file names. If is or VSADDITEMOP_OPENDIRECTORY, the first item () in the array is the name of the file to clone or the directory to open. If it is , the first item () is the name of the wizard to run, and the second item () is the file name the user supplied (same as ). + [in] Handle to the Add Item dialog box. + [out, retval] Pointer to the enumeration indicating whether the item was successfully added to the project. + + + Generates a unique document name for a given item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Container folder for the unique item name being generated. Should be a valid item identifier. For further information, see VSITEMID. The value of this parameter is typically determined by the parameter that the project passes to the method. + [in] File extension of the new document name. + [in] If not null or empty, this value should be used as the base name for the item, and numbers should be appended to make the name unique. If supplied, the project should make up its own root name based on the file extension. + [out] Pointer to the new name, which contains the name only, not the item's file path. + + + Returns the context of an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the context item whose value is taken from the VSITEMIDDWORD. + [out] Pointer to the interface. + + + Returns a document moniker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier corresponding to a node in this project's hierarchy. Should be or other valid item identifier. + [out] Pointer to a document moniker in a BSTR. It is fully qualified text uniquely identifying the document represented by the parameter. + + + Determines whether a document is in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the document moniker for which to search. + [out] Pointer to a BOOL. Implementer sets contents to true if the document is found in the project, false if otherwise or an error occurs. + [out] Priority level whose value is taken from the enumeration if the document is found; zero if not or an error occurs. + [out] Pointer to the item identifier of the document within the project. Should be or other valid item identifier. See the enumeration VSITEMID. If the document is found, implementer sets contents to a value; if not found or an error occurs, implementer sets contents to zero. + + + Opens an item in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item to open. Should be or other valid item identifier. See the VSITEMID enumeration. + [in] Unique identifier of the logical view. If not GUID_NULL, indicates a specific type of view to create. For more information, see the LOGVIEWID. + [in] Pointer to the document data object of the item to open. If the caller of OpenItem had a pointer to the document data object, it would pass it in the parameter. If the caller knew that the document data object was not open, it would pass null. If the caller did not know if the document data object was open or if it did not want to look it up in the running document table (RDT) to find out, then it could pass in DOCDATAEXISTING_UNKNOWN. If this value is passed, then will look up the value in the RDT by calling (RDT_EditLock) to determine whether the file (document data object) is already open. + [out] Pointer to the interface. + + + Provides the ability to remove and reopen items in a project, in addition to the methods in the interface. + + + Creates new items in a project, adds existing files to a project, or causes Add Item wizards to be run. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the container folder for the item being added. Should be or other valid item identifier. See the enumeration VSITEMID. Note that this parameter is currently ignored because only adding items as children of a project node is supported. Projects that support the notion of folders will want to add the items relative to . + [in] Operation applied to the newly created item. Can be VSADDITEMOP_OPENDIRECTORY only if VSADDITEM_ShowAddFolderButton is passed to the method . See the enumeration . + [in] Name of the item to be added. + [in] Number of items in . Can be zero. This must be 1 if is or VSADDITEMOP_OPENDIRECTORY. If , it must be 1 or 2. + [in, size_is(cFilesToOpen)] Array of pointers to OLESTR file names. If is or VSADDITEMOP_OPENDIRECTORY, the first item () in the array is the name of the file to clone or the directory to open. If it is , the first item () is the name of the wizard to run, and the second item () is the file name the user supplied (same as ). + [in] Handle to the Add Item dialog box. + [out, retval] Pointer to the enumeration indicating whether the item was successfully added to the project. + + + Generates a unique document name for a given item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Container folder for the unique item name being generated. Should be a valid item identifier. For further information, see VSITEMID. The value of this parameter is typically determined by the parameter that the project passes to the method. + [in] File extension of the new document name. + [in] If not null or empty, this value should be used as the base name for the item, and numbers should be appended to make the name unique. If supplied, the project should make up its own root name based on the file extension. + [out] Pointer to the new name, which contains the name only, not the item's file path. + + + Returns the context of an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the context item whose value is taken from the VSITEMIDDWORD. + [out] Pointer to the interface. + + + Returns a document moniker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier corresponding to a node in this project's hierarchy. Should be or other valid item identifier. See VSITEMID. + [out] Pointer to a document moniker in a BSTR. It is fully qualified text uniquely describing the document represented by the parameter. + + + Determines whether a document is in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the document moniker for which to search. + [out] Pointer to a BOOL. Implementer sets contents to true if the document is found in the project, false if otherwise or an error occurs. + [out] Priority level whose value is taken from the enumeration if the document is found; zero if not or an error occurs. + [out] Pointer to the item identifier of the document within the project. Should be or other valid item identifier. See the enumeration VSITEMID. If the document is found, implementer sets contents to a value; if not found or an error occurs, implementer sets contents to zero. + + + Opens an item in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item to open. Should be or other valid item identifier. See the VSITEMID enumeration. + [in] Unique identifier of the logical view. If not GUID_NULL, indicates a specific type of view to create. For more information, see the LOGVIEWID. + [in] Pointer to the document data object of the item to open. If the caller of OpenItem had a pointer to the document data object, it would pass it in the parameter. If the caller knew that the document data object was not open, it would pass null. If the caller did not know if the document data object was open or if it did not want to look it up in the running document table (RDT) to find out, then it could pass in DOCDATAEXISTING_UNKNOWN. If this value is passed, then will look up the value in the RDT by calling (RDT_EditLock) to determine whether the file (DocData) is already open. + [out] Pointer to the interface. + + + Removes an item from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in] Identifier of the item to be removed. + [out, retval] true if the item was successfully removed from the project. + + + Reopens an item in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item reopened. + [in] Unique identifier of the editor type. + [in] Name of the physical view. If set to null, will be called. + [in] Unique identifier of the logical view. In MultiView, the case will determine the view to be activated. + [in] Pointer to the IUnknown interface. + [out, retval] Pointer to the interface. + + + Provides the ability add or open a project item with a specific editor and to transfer an item to another project, in addition to the methods in the interface. + + + Creates new items in a project, adds existing files to a project, or causes Add Item wizards to be run. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the container folder for the item being added. Should be or other valid item identifier. See the enumeration VSITEMID. Note that this parameter is currently ignored because only adding items as children of a project node is supported. Projects that support the notion of folders will want to add the items relative to . + [in] Operation applied to the newly created item. Can be VSADDITEMOP_OPENDIRECTORY only if VSADDITEM_ShowAddFolderButton is passed to the method . See the enumeration . + [in] Name of the item to be added. + [in] Number of items in . Can be zero. This must be 1 if is or VSADDITEMOP_OPENDIRECTORY. If , it must be 1 or 2. + [in, size_is(cFilesToOpen)] Array of pointers to OLESTR file names. If is or VSADDITEMOP_OPENDIRECTORY, the first item () in the array is the name of the file to clone or the directory to open. If it is VSADDITEMOP_RUNWIZARD, the first item () is the name of the wizard to run, and the second item () is the file name the user supplied (same as ). + [in] Handle to the Add Item dialog box. + [out, retval] Pointer to the enumeration indicating whether the item was successfully added to the project. + + + Adds an item using a specific editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the item to add. Values are taken from the VSITEMIDDWORD. + [in] Values taken from the enumeration. + [in] Name of the item to be added. + [in] Number of files to open. + [in, size_is(cFilesToOpen)] Actual number of files passed in with . + [in] Handle to the dialog box. + [in] Flags whose values are taken from the enumeration. + [in] Unique identifier of the editor type. + [in] Name of physical view. + [in] Name of the logical view. + [out, retval] Results whose values are taken from the enumeration. + + + Generates a unique document name for a given item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Container folder for the unique item name being generated. Should be a valid item identifier. For further information, see VSITEMID. The value of this parameter is typically determined by the parameter that the project passes to the method. + [in] File extension of the new document name. + [in] If not null or empty, this value should be used as the base name for the item, and numbers should be appended to make the name unique. If supplied, the project should make up its own root name based on the file extension. + [out] Pointer to the new name, which contains the name only, not the item's file path. + + + Returns the context of an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the context item whose value is taken from the VSITEMIDDWORD. + [out] Pointer to the interface. + + + Returns a document moniker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier corresponding to a node in this project's hierarchy. Should be or other valid item identifier. See VSITEMID. + [out] Pointer to a document moniker in a BSTR. It is fully qualified text uniquely describing the document represented by the parameter. + + + Determines whether a document is in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the document moniker for which to search. + [out] Pointer to a BOOL. Implementer sets contents to true if the document is found in the project, false if otherwise or an error occurs. + [out] Priority level whose value is taken from the enumeration if the document is found; zero if not or an error occurs. + [out] Pointer to the item identifier of the document within the project. Should be or other valid item identifier. See the enumeration VSITEMID. If the document is found, implementer sets contents to a value; if not found or an error occurs, implementer sets contents to zero. + + + Opens an item in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item to open. Should be or other valid item identifier. See the VSITEMID enumeration. + [in] Unique identifier of the logical view. If not GUID_NULL, indicates a specific type of view to create. For more information, see the LOGVIEWID. + [in] Pointer to the document data object of the item to open. If the caller of OpenItem had a pointer to the document data object, it would pass it in the parameter. If the caller knew that the document data object was not open, it would pass null. If the caller did not know if the document data object was open or if it did not want to look it up in the running document table (RDT) to find out, then it could pass in DOCDATAEXISTING_UNKNOWN If this value is passed, then will look up the value in the RDT by calling (RDT_EditLock) to determine whether the file (document data object) is already open. + [out] Pointer to the interface. + + + Opens an item using a specific editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the item to open. Values are taken from the VSITEMIDDWORD. + [in] Flags whose values are taken from the enumeration. + [in] Unique identifier of the editor type. + [in] Name of the physical view. + [in] Name of the logical view. + [in] Pointer to the IUnknown interface on the document to open. + [out] Pointer to the interface. + + + Removes an item from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in] Identifier of the item to be removed. + [out, retval] true if the item was successfully removed from the project. + + + Reopens an item in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item reopened. + [in] Unique identifier of the editor type. + [in] Name of the physical view. If set to null, will be called. + [in] Unique identifier of the logical view. In MultiView, the case will determine the view to be activated. + [in] Pointer to the IUnknown interface. + [out, retval] Pointer to the interface. + + + Transfers an item from one project to another. The project that presently owns the item to be transferred calls this method on the project intending to receive the transferred item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the old document. Passed as to . + [in] Path to the new document. Passed as to . + [in] Optional. Pointer to the interface. + + + Provides access to project configuration information. + + + Obsolete method. Do not use. + Do not use. + + + Provides access to a configuration's interface to use to manage the build process. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the configuration's interface. + + + Returns a configuration's canonical name. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the canonical name of the configuration such as Debug or Release. + + + Returns a string that describes the configuration and can be displayed in the environment's UI. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the display name of the configuration. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Returns a configuration's root URL for its output items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the root URL for the configuration's output items. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + Do not use. + + + Provides support for grouping output based on the configuration, in addition to the methods in the interface. + + + Obsolete method. Do not use. + Do not use. + + + Provides access to a configuration's interface to use to manage the build process. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the configuration's interface. + + + Returns a configuration's canonical name. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the canonical name of the configuration such as Debug or Release. + + + Provides access to a configuration interface such as or . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Interface identifier of the configuration interface to access. + [out, iid_is(iidCfg)] Pointer to the configuration interface identified by . + + + Returns a string that describes the configuration and can be displayed in the environment's UI. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the display name of the configuration. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Returns whether or not a configuration is private or shared. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag set to true if the configuration is private and false if it is shared. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Returns an array of pointers for the output groups of a configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Requested number of output groups to be returned. + [in, out, size_is(celt)] Pointer to an array of interface pointers. + [out, optional] Pointer to the actual number of output groups returned. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Returns a configuration's root URL for its output items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the root URL for the configuration's output items. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. This method is required for debugging Web projects. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the virtual root. + + + Obsolete method. Do not use. + Do not use. + Do not use. + + + Returns a specific output group. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Canonical name of the configuration such as Debug or Release. + [out] Pointer to a pointer to the object that will be instantiated for the output group. + + + Obsolete method. This method replaces the get_IsWebApplication method from the now-obsolete IVsDeployWebProject interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + Provides access to project configuration information. + + + Do not use. + Do not use. + + + Returns one or more configuration objects. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of configuration objects to be returned or zero, indicating a request for an unknown number of objects. + [in, out, size_is(celt)] On input, pointer to an interface array or null. On output, this parameter points to an array of interfaces belonging to the requested configuration objects. + [out, optional] Pointer to the number of configuration objects actually returned or null, if this information is not necessary. + [out, optional] Flags that specify settings for project configurations, or null if no additional flag settings are required. For valid values, see . + + + Provides access to the interface implemented on a project's configuration object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the canonical name of the configuration to access. + [out] Pointer to the interface of the configuration identified by . + + + Provides information about project-to-project dependencies. Implemented by a project system that supports producing builds. Inherits from . + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Location of dependency (local, UNC, or Web). + + + Gets the project information. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The hierarchy that contains the project information. + [out] Location of dependency (local, UNC, or Web). + + + Creates projects within the solution. + + + Determines whether a new project can be created. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File name of the project you are trying to create. + [in] Flags whose values are taken from the enumeration. + [out] true if the project can be created. + + + Shuts down the project factory. + + + Creates a new project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File name of the project that will be created. + [in] Location where the project will be created. + [in] If applicable, the name of the template to use when cloning a new project. + [in] Set of flag values taken from the enumeration. + [in] Identifier of the interface that the caller wants returned. + [out, iid_is(iidProject)] Pointer to the interface specified by iidProject. + [out] Returns true if the user presses the Cancel button to abort the creation of this project. Otherwise, it is false. + + + Initializes the project factory in the environment and allows the project to obtain services proffered by the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface, which can be used by the factory to obtain services proffered by the Visual Studio shell. + + + Manages resource (.RESX) files for .NET Designers. Most often used to manage localized resources. You can get an instance of the interface by querying . + + + Creates a object for a resource item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]The VSITEMID of the resource. + [out] Pointer to the interface of the new object. + + + Gets a resource item and adds it to the project. Commonly used to add a culture-specific resource. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The VSITEMID of the document to add the resource to. + [in] String containing the culture designation. For more information about culture, see . + [in] Integer. A value from the __VSPROJRESFLAGS enumeration. + [out] Pointer to the VSITEMID of the resource added to the document. + + + Enables you to query the project for special files, such as web configuration or license files, and, optionally, to create them. + + + Gets the item identifier, name, and path of a special project file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The type of special file. A value from the enumeration. + [in] Flags indicating whether or not to create the file, or whether the full path has been provided. A value from the enumeration. + [out] Pointer to the VSITEMID of the special file. + [out] Pointer to a string containing the name of the file and, optionally, the full path. + + + Implemented by projects to support placing a project-specific editor in the Open With dialog box, or to indicate which editor or language service should be associated with a file type. + + + Use to specify which editor should be used to load the specified file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String form of the unique moniker identifier of the document in the project system. + [out, retval] GUID of the editor factory that should be used to instantiate an editor for the file. + + + Implemented by projects to support placing a project-specific editor in the Open With dialog box, or to indicate which editor or language service should be associated with a file type. + + + Gets properties related to project-specific editors and the Open With dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String form of the unique moniker identifier of the document in the project system. + [in] If equal to (false) then the user has chosen to open the file in the project-specific editor information listed in the Open With dialog box. If (true), then the global editor was chosen. For more information, see . + [out, retval] Pointer to a VARIANT containing the property value. + + + Specifies which editor should be used to load the specified file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String form of the unique moniker identifier of the document in the project system. + [out, retval] GUID of the editor factory that should be used to instantiate an editor for the file. + + + Use to specify the language service that should be associated with the core editor if the core editor is the default editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String form of the unique moniker identifier of the document in the project system. + [out, retval] GUID of the language service to be associated with the core editor. + + + Sets properties related to project-specific editors and the Open With dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Provides properties to set project-specific editor information in the Open With dialog box. + [in] If equal to (false) then the user has chosen to open the file in the project-specific editor information listed in the Open With dialog box. If (true), then the global editor was chosen. For more information, see . + [in] VARIANT containing property information. + + + Enables project extensibility by other developers. + + + Adds third party service to the list of services to be started when the project is instantiated and ensures that all third party services are started. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID object specifying service. + + + Used to look up a third party service array element by GUID. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface object. + + + Removes a service ID GUID from the list of third party services to be started and releases the service if it has been loaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID object specifying service. + + + Opens or close interfaces for files. Often used to enable Find and Replace on non-local files. Frequently used with Web files. Your implementation should make itself available through querying . + + + Closes the text image of a project item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the file name and path corresponding to the text image. + [in] Integer. A value from the enumeration indicating whether or not the file was modified or whether to just close it. + [in] Pointer to the interface of the text image. + + + Opens a text image for a given file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the file name and path. + [in] Integer. The mode in which to open the image—read only or read/write. A value from the enumeration. + [out] Pointer to the created interface. + + + Implemented by project objects that need to upgrade project file formats between different versions of Visual Studio. + + + Called by the environment to determine whether the project object needs to upgrade the project to a new version. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags used to determine whether the user has or has not been prompted by the environment to upgrade the solution. For more information, see . + + + Gets and sets the state of the property browser. Implemented by the environment. + + + Gets the state of the property browser and returns it in a structure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a caller-allocated instance of a structure filled in with information about the property browser. + + + Sets the state of the property browser using information in a structure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a structure containing the new state of the browser. + + + Reads a file containing property names and values. Inherits from . Returned by the method of the interface. + + + Closes the stream. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reads a property and value from the stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Length of . + [out] String containing the property name. + [out] Length of property name. + [out] Pointer to a value from the enumeration indicating whether this is a simple property or a substream of the property stream. + [out] A VARIANT containing the property value. + [in] The interface to use for reporting errors. + + + Go to the end of the input stream. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Writes out a file of property names and values. Extends an inherits from . Returned by the method of the interface. + + + Begins a property section (inner property stream) used until a call to . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the property section. + [in] String containing a comment about the section. + [out] Pointer to the interface to use for output. + [out] Pointer to an integer that is a cookie identifying this property section. Used in the call to . + + + Closes the stream. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Ends a property section (an inner property stream). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an integer that is a cookie identifying the property section to end. Cookie comes from the call. + + + Flushes a property stream. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Writes a property name, value, and comment to the stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the property. + [in] A VARIANT containing the property value. + [in] An optional string containing a comment. + + + Write out a null-terminated string property value as a BSTR. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the property name. + [in] String containing the property's value. + [in] An optional string containing a comment. + + + Implemented by VSPackages on IPropertyPage objects to show categorized property pages in the property frame. + + + Returns the category under which your property pages should be displayed in the tree view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the level. + [out, retval] Pointer to the category (folder) under which you want your property page to be displayed. + + + Changes the initial display of the property page in the Properties window. You can get an instance of the interface from the (SID_SVsPropertyPageFrame) service. + + + Verifies that the Property Pages can be displayed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a Boolean. Set to true if the Property Pages can be displayed; false otherwise. + + + Hides the property page. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reports a COM (HRESULT) error. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An HRESULT. + + + Shows the property page specified by a CLSID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The class identifier (CLSID) for the property page. + + + Shows the property page specified by a dispatch ID (DISPID). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The dispatch ID (DISPID) of the property page. + + + Updates the property pages. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Updates the property page after all property page values have been applied to the underlying objects (after completion of all calls to the method of the interface). + If the method succeeds, it returns . If it fails, it returns an error code. + + + Tells the environment that a property page wants notification when it is visible. Optional interface for implementers of . + + + Called whenever a property page window changes visibility. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Indicates whether the property page window is visible or not. If true, the window is visible. If false, the window is not visible. + + + Reads a property name, type, and value from a stream. Implemented by the environment and used with the interface. + + + Reads a property and value from the stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Length of . + [out] String containing the property name. + [out] Length of property name. + [out] Pointer to a value from the enumeration indicating whether this is a simple property or a substream of the property stream. + [out] A VARIANT containing the property value. + [in] The interface to use for reporting errors. + + + Go to the end of the input stream. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Writes out a property's name and its value. Also provides transaction-like handling for output. Implemented by the environment. Used with the interface. + + + Begins a property section (inner property stream) used until a call to . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the property section. + [in] String containing a comment about the section. + [out] Pointer to the interface to use for output. + [out] Pointer to an integer that is a cookie identifying this property section. Used in the call to . + + + Ends a property section (an inner property stream). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an integer that is a cookie identifying the property section to end. Cookie comes from the call. + + + Flushes a property stream. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Writes a property name, value, and comment to the stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the property. + [in] A VARIANT containing the property value. + [in] An optional string containing a comment. + + + Write out a null-terminated string property value as a BSTR. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the property name. + [in] String containing the property's value. + [in] An optional string containing a comment. + + + Writes an XML document in a string out to a file. A support interface for enumerator interfaces. You can get an instance of this interface from the (SID_SCompEnumService) service. + + + Writes a string of XML out to a file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing XML to write out. + [out] Pointer to a string containing the XML as it was written out. + + + Provides context for an item in a selection container. + + + Informs the environment where the selection's context is located. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface, representing the context bag for the selection container. + + + Retrieves the user context interface, for a given object. A user context provides things such as the text for a search or a help keyword. + + + Return the user context ( interface) of an object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the object. + [out] Pointer to the user context () of the object. + + + Indicates to the environment or source control package that a file is about to be changed in memory or saved. + + + Creates a batch of a sequence of documents before attempting to save them to disk. + If the method succeeds, it returns . If it fails, it returns an error code. + + + States that a file will be reloaded if it changes on disk. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the file on the disk. + [in] Flags whose values for valid file attributes are taken from the enumeration. The default value is zero. + [in] Can be null. This parameter is ignored if is 0. Values are taken from the structure. + + + States that a file will not be reloaded if it changes on disk + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the file on the disk. + [in] Flags whose values for the file attributes are taken from the enumeration. Default = 0. + [in] Can be NULL. This parameter is ignored if is 0. Values are taken from the structure. + + + Ends the batch started by the method and displays any user interface (UI) generated within the batch. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the service's understanding of whether this file is reloadable + If the method succeeds, it returns . If it fails, it returns an error code.The parameter will be:Nonzero (true) if either the method or nothing has been called on this file.Zero (false) if the method has been called on this file. + [in] Path to the file on the disk. + [out] If nonzero (true), the file is reloadable. If zero (false), the file is not reloadable. + + + Synchronizes or refreshes the file date and size after an editor saves an unreloadable file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the file on the disk. + [in] Flags whose values for the file attributes are taken from the enumeration. The default value is zero. + [in] Values taken from the structure. Can be null. This parameter is ignored if is zero. + + + Called when a file is about to be edited. + If the method succeeds, it returns . If it fails, it returns an error code.The return value in indicates whether it is OK for editing of the file to continue.The parameter returns the following results:Whether any files are checked outWhether any files changed on checkoutWhether any files are being edited in memoryWhether in-memory edit is not allowedWhether noisy checkout is required (in silent mode only)Whether checkout has been canceled or has failed + [in] Set of flag values taken from the enumeration. Default is 0. + [in] Count of files. + [in] File to be processed. This is the same size as . It is not valid for to be 0. + [in] An array of flag values taken from the enumeration. NULL implies that they are all 0. + [in] Values taken from the structure containing information about the file attributes. This can be null; it is ignored if is null. + [out] Values taken from the enumeration indicating whether editing can continue. + [out] Pointer to a set of flags whose values are taken from the enumeration. + + + Notifies the environment that a file is about to be saved. + If the method fails, it returns an error code.If it succeeds, it returns:Save the file. The file should not be read-only at this point.QuerySaveFile has not put up a Save As dialog box, but either it is quietly telling you to do so, or the user has been prompted and has selected Save As. If you are editing a conventional file, you are encouraged to call the method in the interface at this point. The user was notified that the file is read-only and has elected either to not save or to cancel the operation. The choice depends on the / methods. The results for are:Proceed with save ().Do not save ().Save as ().Cancel Save ( or ). + [in] Path to the file (document to be saved) on the disk. + [in] Flags whose values for valid file attributes are taken from the enumeration. The default value is zero. + [in] Values taken from the structure containing information about the file attributes. Can be null; is ignored if is 0. + [out] Pointer to a value taken from the enumeration. + + + Notifies the environment that multiple files are about to be saved. + If the method fails, it returns an error code.If it succeeds, it returns: Save the file. The file should not be read-only at this point.This method has not put up a Save As dialog box, but either it is quietly telling you to do so, or the user has been prompted and has selected Save As. If you are editing a conventional file, you are encouraged to call at this point. The user was notified that the file is read-only and has elected either to not save or to cancel the operation. The choice depends on the / methods .NoteIf the editor is trying to save multiple files, you must know the batching state and the difference between no and cancel. Call the method for each individual file. If the environment returns or , then the save is canceled. If the environment returns , then that one file in the batch will not be saved, but you can continue to save the other files.The results for are: Proceed with save ().Do not save ().Save as ().Cancel Save ( or ). + [in] Flags are currently unused. The caller should always pass in the default null flag, which is zero. + [in] File count. + [in] Path to the file on the disk. + [in] Flags whose values are taken from the enumeration for valid file attributes. Default = 0. + [in] Values taken from the structure containing information about the file attributes. Can be null; is ignored if is 0. + [out] Pointer to a value taken from the enumeration. + + + Registers and unregisters editors in the environment. + + + Registers an editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique GUID of the editor that was registered. + [in] Pointer to the interface. + [out] Abstract handle to be used later to unregister this editor. + + + Unregisters an editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle that was returned by the call to the . + + + Used to register and unregister a command target (an instance of ) as a high priority command handler. You can get an instance of this interface from the (SID_SVsRegisterPriorityCommandTarget) service. + + + Registers a new command target (). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Must be zero. + [in] Pointer to the interface to register. + [out] Pointer to a cookie (VSCOOKIE). Used when unregistering the command target. + + + Unregisters the command target identified by a cookie. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Cookie (VSCOOKIE) identifying the command target to unregister. Returned by the method. + + + Registers a VSPackage project type in the environment. + + + Registers a project type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the project type as it appears in the registry. + [in] Pointer to the interface. + [out] Abstract handle used to retrieve this entry from the environment and to unregister the project type. + + + Unregisters a project type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle returned from the environment when the project type was registered by the call to the method. + + + Allows packages to resolve a relative path to an absolute path when IVsUIShellOpenDocument:: is called. + + + Resolves a relative path to an absolute path for a document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. Must be zero. + [in] Relative path to the document. + [out, retval] Absolute path to the document. + + + Represents the resource view. + + + Implements methods that fire in response to changes to documents in the Running Document Table (RDT). + + + Called after a change in an attribute of a document in the Running Document Table (RDT). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have changed. + [in] Flags corresponding to the changed attributes. Values are taken from the enumeration. + + + Called after a document window is placed in the Hide state. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose window has been hidden. + [in] The interface representing the frame containing the document's window. + + + Called after application of the first lock of the specified type to the specified document in the Running Document Table (RDT). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document that has had its first lock applied. See Remarks. + [in] Specifies the type of document lock. Values are taken from the enumeration. + [in] The number of read locks remaining. + [in] The number of edit locks remaining. + + + Called after saving a document in the Running Document Table (RDT). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document that has just been saved. + + + Called before displaying a document window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose window is about to be shown. + [in] Non-zero (TRUE) if the document window is being displayed for the first time. + [in] The object representing the frame containing the document's window. + + + Called before releasing the last lock of the specified type on the specified document in the Running Document Table (RDT). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose last lock is about to be removed. + [in] Type of lock being released. Values are taken from the enumeration. + [in] The number of read locks remaining. + [in] The number of edit locks remaining. + + + Implements methods that fire in response to changes to documents in the Running Document Table (RDT). + + + Called after a change in a document attribute of a document in the Running Document Table (RDT). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + [in] Flags corresponding to the changed attributes. Values are taken from the enumeration. + + + Called after a document attribute changes. This is an advanced version of the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + [in] Flags corresponding to the changed attributes. Values are taken from the enumeration. + [in] The interface that previously owned the document. + [in] Indicates the previous item identifier. This is a unique identifier or it can be one of the following values: , , or . + [in] Name of the old document. + [in] The current interface that now owns the document. + [in] Indicates the new item identifier. This is a unique identifier or it can be one of the following values: , , or . + [in] Name of the new document. + + + Called after a document window is hidden. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + [in] The interface object representing the frame containing the document's window. + + + Called after applying the first lock of the specified type to the specified document in the Running Document Table (RDT). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + [in] Specifies the type of document lock. Values are taken from the enumeration. + [in] Specifies the number of read locks remaining. + [in] Specifies the number of edit locks remaining. + + + Called after a document in the Running Document Table (RDT) is saved. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + + + Called before displaying a document window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + [in] Non-zero (TRUE) if the doc window is being displayed for the first time. + [in] The interface object representing the frame that contains the document's window. + + + Called before releasing the last lock of the specified type on the specified document in the Running Document Table (RDT). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + [in] Type of lock being released. Values are taken from the enumeration. + [in] Specifies the number of read locks remaining. + [in] Specifies the number of edit locks remaining. + + + Implements methods that fire in response to changes to documents in the Running Document Table (RDT). + + + Called after an attribute of a document in the Running Document Table (RDT) changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have changed. + [in] Flags corresponding to the changed attributes. Values are taken from the enumeration. + + + Called after a document attribute is changed. This is an advanced version of the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have changed. + [in] Flags corresponding to the changed attributes. Values are taken from the enumeration. + [in] The interface that previously owned the document. + [in] The previous item identifier. This is a unique identifier or it can be one of the following values: , , or . + [in] Name of the old document. + [in] The current interface that owns the document. + [in] Indicates the new item identifier. This is a unique identifier or it can be one of the following values: , , or . + [in] Name of the new document. + + + Called after a document window is hidden. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + [in] The interface representing the document window's frame. + + + Called after application of the first lock of the specified type to a document in the Running Document Table (RDT). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + [in] The document lock type. Values are taken from the enumeration. + [in] Specifies the number of remaining read locks. + [in] Specifies the number of remaining edit locks. + + + Called after a document in the Running Document Table (RDT) is saved. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + + + Called before displaying a document window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + [in] Non-zero (TRUE) if the doc window is being displayed for the first time. + [in] The interface object representing the frame that contains the document's window. + + + Called before releasing the last lock of the specified type on the specified document in the Running Document Table (RDT). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document whose attributes have been changed. + [in] Type of lock being released. Values are taken from the enumeration. + [in] Specifies the number of remaining read locks. + [in] Specifies the number of remaining edit locks. + + + Called before saving a document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document about to be saved.. + + + Manages the set of currently open documents in the environment. + + + Enables the client to receive notifications of changes to the Running Document Table (RDT). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The interface that receives the event notifications. + [out] Returns an abstract value that identifies the client to be advised of RDT events. Use this cookie later in a call to the method. + + + Locates a document in the RDT using the document file name, then obtains a read or edit lock on that document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags whose values are taken from the enumeration. + [in] Path to the located document. + [out, optional] Returns the interface for the located document. + [out, optional] Returns an item identifier of the located document. This is a unique identifier or it can be one of the following values: , , or . + [out, optional] Returns the IUnknown interface. See Remarks for details. + [out, optional] Returns an abstract value for the document. + + + Returns information about a document registered in the RDT, given the cookie. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document for which information was requested. + [out] Returns flags whose values are taken from the enumeration. + [out] Returns the number of read locks on the document. + [out] Returns the number of edit locks on the document. + [out] Returns the path and file name of the document. + [out, optional] Returns the interface. + [out, optional] Item identifier of the document. This is a unique identifier or it can be one of the following values: , , or . + [out, optional] Returns an IUnknown interface. + + + Enumerates through all documents in the RDT. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns an interface. + + + Obtains a read or edit lock on a document when it is opened. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag whose value is taken from the enumeration. + [in] Abstract value representing the open document for which a read or an edit lock is to be obtained. + + + Modifies the RDT document flags for a registered document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique value representing the document. + [in] Valid document flags. See Remarks for valid modifications. See + [in]. Flag indicating that the document flag has been set. + + + Notifies the client when changes are made to the document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document that is changed. + [in] RDT attributes whose values are taken from the enumeration. + + + Fires after a document in the RDT has been saved. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document that is saved. + + + Fires before a document in the RDT is saved. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value representing the document that is to be saved. + + + Creates an entry in the running document table when a document is created or opened. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags taken from the , , and enumerations. The flags must include either RDT_EditLock or RDT_ReadLock. + [in] Path to the document. + [in] Returns the interface of the hierarchy that owns the document. Can only be a null value if a read lock has been obtained. + [in] Item identifier of the document in the hierarchy. This is a unique identifier or it can be one of the following values: , , or . + [in] The IUnknown interface of the document. A null value indicates no document object that can be persisted. + [out] Returns an abstract value representing the document in the RDT. + + + Registers a document lock holder in the running document table. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] This is zero or a flag taken from the enumeration. + [in] Abstract value representing the open document for which the read or edit lock is to be released. + [in] An interface representing the document lock holder for the registered document. + [out] Unique value representing the document lock holder. + + + Renames and/or changes the ownership of a document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the previous document. + [in] Path to the current document. + [in] The interface that is to take ownership. Use HIERARCHY_DONTCHANGE if not changing ownership. + [in] Item identifier of the current document if the hierarchy is to take ownership. This is a unique identifier or it can be one of the following values: , , or . Use if not changing ownership. + + + Saves the documents. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Save options whose values are taken from the enumeration. + [in] The interface that owns the document. + [in] Item identifier of the saved documents. This is a unique identifier or it can be one of the following values: , , or . + [in] Abstract value representing the saved documents. + + + Disables the client from receiving notifications of changes to the RDT. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract value that identifies the client that is to be disabled from receiving RDT events. See Remarks. + + + Releases a read or edit lock on the open document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Values are taken from the enumeration. Use the flag with this method to indicate what should happen if this is the last unlock, because the last unlock will cause the document to be saved. + [in] Abstract value representing the open document for which the read or edit lock is to be released. + + + Unregisters a document lock holder in the running document table. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier for the document lock holder. See Remarks. + + + Shows a dialog box from which to choose additional save format options from within the Save As dialog box. + + + Shows a dialog box from which to choose additional save format options. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved. Do not use. + [in] The window to use as the save options dialog’s parent. + [in] The absolute path of the file that is to be saved. + + + Allows projects and hierarchies to register themselves with source control and obtain information on source control status. + + + Obsolete: returns . + Do not use. + Do not use. + + + Obsolete: returns . + + + This method is called by projects to discover the source control glyphs to use on files and the files' source control status; this is the only way to get status. + The method returns if at least one of the files is controlled, if none is controlled. + [in] Count of files. It should be greater than 0 if there are files under source code control. Currently, the environment supports only a count of 1. + [in] Array of paths to files; cannot be null. + [out] Array of icons corresponding to ; cannot be null. See for additional information. + [out] Specifies status for corresponding entry. For a list of possible values, see File Status Code Enumerator. This parameter can be null. + + + This function determines which glyph to display, given a combination of status flags. + If the method succeeds, it returns . If it fails, it returns an error code.NoteIf this method returns , it must set to a value other than (which is always considered an invalid icon index). + [in] A combination of flags from the SccStatus enumeration. For a list of possible values, see File Status Code Enumerator. + [out] Returns the icon to display as a value from the enumeration. + + + This function determines whether the source control package is installed. Source control packages should always return and = nonzero. + Source control packages should always return . + [out] Returns nonzero (true) if the source control package is installed; otherwise, returns zero (false). Source control packages should always set this to nonzero (true). + + + This method is called by projects that are under source control when they are first opened to register project settings. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the project's interface. This interface must be on the same object that supports and . + [in] A string that identifies the project location on the server. + [in] A string that identifies the path to the server. + [in] A string that identifies the local path to the project. + [in] A string that identifies the source control package. + + + Called by projects registered with the source control portion of the environment before they are closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the project's interface. Note   This interface must be on the same object that supports and . + + + Implemented in a project system to provide source control for project files and project items. + + + This method is called to determine which files should be placed under source control for a given VSITEMID within this hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code.NoteIf a project returns , will be called to discover the file associated with the node. If each of a project's nodes refers to a single file, and there are no special files, then a project can safely always return . + [in] Identifier for the VSITEMID being queried. + [out] Pointer to an array of strings containing the file names for this item. + [out] Pointer to a array of flags stored in DWORDs indicating that some of the files have special behaviors. + + + This method is called to discover special (hidden files) associated with a given VSITEMID within this hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item being queried. Value is taken from the VSITEMIDDWORD. + [in] One of the files associated with the node.. + [out] Special files associated with the file indicated by the value. These are returned in a array. + [out] Flags whose values are taken from the structure. + + + This method is called by the source control portion of the environment to inform the project of changes to the source control glyph on various nodes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Count of changed nodes. + [in] An array of VSITEMID identifiers of the changed nodes. + [in] An array of glyphs representing the new state of the corresponding item in . + [in] An array of status flags from the File Status Code Enumerator (SccStatus) corresponding to . + + + This method is called by the source control portion of the environment when a project is initially added to source control, or to change some of the project's settings. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String, opaque to the project, that identifies the project location on the server. Persist this string in the project file. + [in] String, opaque to the project, that identifies the path to the server. Persist this string in the project file. + [in] String, opaque to the project, that identifies the local path to the project. Persist this string in the project file. + [in] String, opaque to the project, that identifies the source control package. Persist this string in the project file. + + + Notifies registered VSPackages of changes to the current selection, element value, or command UI context. + + + Reports that the command UI context has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] DWORD representation of the GUID identifying the command UI context passed in as the parameter in the call to . + [in] Flag that is set to true if the command UI context identified by has become active and false if it has become inactive. + + + Reports that an element value has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] DWORD value representing a particular entry in the array of element values associated with the selection context. For valid values, see . + [in] VARIANT that contains the previous element value. This parameter contains element-specific data, such as a pointer to the interface if is set to SEID_ResultsList or a pointer to the interface if is set to SEID_UndoManager. + [in] VARIANT that contains the new element value. This parameter contains element-specific data, such as a pointer to the IOleCommandTarget interface if is set to SEID_ResultsList or a pointer to the IOleUndoManager interface if is set to SEID_UndoManager. + + + Reports that the project hierarchy, item and/or selection container has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project hierarchy for the previous selection. + [in] Identifier of the project item for previous selection. For valid values, see VSITEMID. + [in] Pointer to the interface to access a previous multiple selection. + [in] Pointer to the interface to access Properties window data for the previous selection. + [in] Pointer to the interface of the project hierarchy for the current selection. + [in] Identifier of the project item for the current selection. For valid values, see VSITEMID. + [in] Pointer to the interface for the current selection. + [in] Pointer to the interface for the current selection. + + + Provides access to the fundamental environment services, specifically those dealing with VSPackages and the registry. + + + Enables clients to receive messages that are typically broadcast only to the main application window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. You will receive notification of its implementation. + [out] Pointer to an abstract handle required to unadvise the client of broadcast messages in the environment. + + + Enables clients to receive notifications of property changes to the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [out] Pointer to an abstract handle to the client that will be notified of changes to environment properties + + + Returns a standard enumerator to iterate through the VSPackages currently loaded by the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface that specifies the enumerator of the loaded VSPackage. + + + Returns an environment property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the environment property. For more information, see . + [out] Pointer to a VARIANT structure containing the value of the specified property. + + + Determines whether a VSPackage identified by guidPackage is installed and registered with the system. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the VSPackage. + [out, retval] true if the VSPackage is installed in the registry. + + + Determines whether a VSPackage identified by the package GUID () is loaded in the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID identifying a specific VSPackage. + [out] Pointer to a pointer to a package object. + + + Triggers a VSPackage implementation DLL to be loaded into the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the VSPackage. + [out, retval] Pointer to the interface of the VSPackage that has just been loaded. + + + Directly loads a localized string from a VSPackage satellite DLL. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the VSPackage whose UI DLL contains the string specified to load. + [in] Identifier of the string table resource. + [out, retval] Pointer to the requested string. + + + Triggers the satellite DLL to load if it has not already done so. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the satellite DLL to be loaded. + [in] Flags that are directly passed to the Microsoft Win32 LoadLibrary API. + [out, retval] Pointer to the HINSTANCE of the loaded library. + + + Sets an environment property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the environment property. See . + [in] VARIANT structure that contains information on how to set the property identified by . + + + Disables clients from receiving messages typically broadcast only to the main application window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle used to unadvise the client of broadcast messages in the environment. + + + Disables clients from receiving notifications of property changes to the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle used to unadvise the client of property changes to the environment. + + + Implemented by clients of ShellPropertyChangeEvents. + + + Called when a shell property changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] ID of the property that changed. + [in] the new value of the property. + + + Creates a doc data object from a given file and returns the requested interface of the document. The environment supplies a default implementation. + + + Loads the given file into a document data object and returns the given interface on that object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the path and file name. + [in] Pointer to a GUID that is the REFIID of the interface desired. + [out] Pointer to the desired interface on the object implementing . + + + Transforms a single input file into a single output file that can be compiled or added to a project. Any COM component that implements the IVsSingleFileGenerator is a custom tool. + + + Retrieves the file extension that is given to the output file name. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Returns the file extension that is to be given to the output file name. The returned extension must include a leading period. + + + Executes the transformation and returns the newly generated output file, whenever a custom tool is loaded, or the input file is saved. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The full path of the input file. May be null in future releases of Visual Studio, so generators should not rely on this value. + [in] The contents of the input file. This is either a UNICODE BSTR (if the input file is text) or a binary BSTR (if the input file is binary). If the input file is a text file, the project system automatically converts the BSTR to UNICODE. + [in] This parameter is meaningful only for custom tools that generate code. It represents the namespace into which the generated code will be placed. If the parameter is not null and not empty, the custom tool can use the following syntax to enclose the generated code. ' Visual Basic Namespace [default namespace]... End Namespace// Visual C#namespace [default namespace] { ... } + [out] Returns an array of bytes to be written to the generated file. You must include UNICODE or UTF-8 signature bytes in the returned byte array, as this is a raw stream. The memory for must be allocated using the .NET Framework call, System.Runtime.InteropServices.AllocCoTaskMem, or the equivalent Win32 system call, CoTaskMemAlloc. The project system is responsible for freeing this memory. + [out] Returns the count of bytes in the array. + [in] A reference to the interface through which the generator can report its progress to the project system. + + + Provides top-level manipulation or maintenance of the solution. + + + Adds a type of virtual project that is not created by clicking Open Project on the New menu to open the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for the virtual project object. This object must support at least the following interfaces: + [in] Determines whether to add a new virtual project to the Solution Explorer. For a list of , see . + + + Assigns the original GUID to the project when it is recreated the next time the solution is opened. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hierarchy object. + [in] Determines whether to add a new virtual project to the Solution Explorer. For a list of , see . + [in] Unique project identifier (GUID). + + + Establishes client notification of solution events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on the object requesting notification of solution events. + [out] Unique identifier for the referenced event sink. This value is required to unadvise the event sink using the method. + + + Determines whether a new project can be created at a given location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then a new solution will be created. + [in] Project path (including file name and extension) of the location to create the new project. + [out] If true, then a new project of a given name can be created at the specified location. If false, then a project of the same name already exists at the specified location. + + + Programmatically closes a document, a project, or the entire solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Close options for the solution (.sln) file. For a list of values, see . + [in] Pointer to the interface of the document to close. + [in] Document that was closed. This value is returned from the running document table, by calling . + + + Controls options for the Create New Project dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Tree view node that is selected. + [in] List view item that is selected. + [in] Reserved for future use. + + + Creates or opens a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier for the project type obtained when the project factory is registered. Can be GUID_NULL, if a value for is specified. This parameter indicates the type of project to create or to add to the solution. If the value is GUID_NULL, then the environment attempts to determine the project type based on the extension of the file. + [in] Pointer to the file moniker. If this method is used to open a project, then specify the path to the project on disk (including project name and file extension). If the method is being used to create a project, then specify the full path to the template file that will be cloned. + [in] Pointer to the path specifying the location for the new project. This parameter is used only when is specified for the parameter; otherwise it is null (for open project). If the project is a directory-based project, then this is the directory for the project. The project file for the project is saved in this directory. If the project is not directory-based, then this location is used only to save the project file and perhaps as the default directory for newly created items. The parameter is defined to always include the trailing slash (\). Then, the project factory does not have to look for paths that look like "C:\" versus "C:\MyProjects\Project1" when constructing the path name of the project file. + [in] Pointer to the new project name. This parameter is used only when is specified for the parameter; otherwise it is null (for open project). The project name does not include a file extension. + [in] Controls how a project is created or opened. For a list of values, see . + [in] Interface identifier of the returned . This value can be iid_NULL to specify no return. + [out, iid_is(iidProject)] Pointer to the newly created project. + + + Creates a new solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, unique] Path to the solution, excluding the filename. + [in] Filename, excluding the extension. + [in, unique] Controls how a new solution is created. For a list of values, see . + + + This method obtains the default name for the next project in the solution (ProjectN).Generates the next default project name given a specific path. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Root name of the project. + [in] Location of the project (path). + [out] Pointer to returned project name. + + + Generates a unique project name, given a root project name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Root project name. Passing in null causes the environment to use an appropriate default value for the name, like Project. + [out] Pointer to the project name based on the root project name specified in the parameter. This value is unique within the solution. + + + Returns the unique identifier for a project in the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project for which the identifier is requested. + [out] Pointer to the unique identifier of the project. + + + Obtains the required property for the specified project item reference. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project item reference for which information is required. + [in] Property identifier. For a list of values, see . + [out] Property information. + + + Returns a hierarchy and hierarchy item pair for the specified project reference string. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the existing project item reference string, if applicable. Can be null. + [out] Pointer to the interface referred to by the project reference. + [out] Pointer to the item identifier referred to by the project reference. For a list of enumerated values, see VSITEMID. + [out] Pointer to the updated project reference string. + [out] Identifier describing the reason for a change in the project reference string. For a list of values, see . + + + Returns an enumerator for all the projects in the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the projects to enumerate within a solution. For a list of values, see . + [in] If the flag is specified, the enumerator iterates projects of this type only. Otherwise, this parameter is ignored. + [out] Pointer to the project enumerator. + + + Returns a project factory. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in, out] Unique identifier (GUID) of the project type. This parameter can be null if a value is specified for . + [in] Path to the project. This parameter can be null if a value is specified for . + [out, retval] Pointer to the interface of the requested project factory. + + + Compiles a list of the specified projects in the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options for returning the array of solution projects. For a list of values, see . + [in] Number of projects in the solution, based on the option specified for the parameter. + [out] Pointer to array of projects within the solution. + [out] Pointer to the number of project names placed in the array. + + + Obtains the required property for the specified project reference. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project reference for which information is required. + [in] Property identifier. For a list of values, see . + [out] Property information is passed back to the caller through this parameter. + + + Returns the project in the solution, given a unique identifier. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier (GUID) for the project. + [out] Pointer to the interface of the project referred to by the identifier. + + + Returns a hierarchy for the specified project reference string. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the existing project reference string, if applicable. Can be null. + [out] Pointer to the interface referred to by the project reference. + [out] Pointer to the updated project reference string. + [out] Identified describing the reason for the change in the project reference string. For a list of values, see . + + + Returns the project in the solution, given a unique name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique name for the project. + [out] Pointer to the interface of the project referred to by . + + + Returns the project type, given a GUID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in] Pointer to the path of the project. + [out, retval] Pointer to the project type. + + + Returns a project reference string for the specified hierarchy and hierarchy item pair. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] Valid item identifier within the project; not a VSITEMID value. + [out] Pointer to the project reference string. + + + Returns a project reference string for the specified hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for the specified hierarchy. + [out] Pointer to the project reference string. + + + Returns the specified property of the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Property identifier for the required property information. For a list of values, see . + [out] Pointer to property information. + + + Returns the required solution file information. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the solution directory. + [out] Pointer to the solution file name. + [out] Pointer to the solutions options file name. + + + Returns the unique name, given a project in the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project. + [out] Pointer to the unique name of the project. + + + Determines how the virtual project was added to the Solution Explorer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface for the specified virtual project. + [out] Pointer to options for how virtual project was added to the Solution Explorer. For a list of , see . + + + Completes the renaming of a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] pointer for the project to rename. + [in] Old name of the project on disk. + [in] New name of the project on disk. + [in] Reserved for future use. + + + Opens a solution file of the type .sln, .dsw, or .vbg. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options for opening a solution file. For a list of values, see . + [in] Pointer to the name of the solution file to open. + + + Controls options for the Open Solution dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Start directory pointed to by the Open Solution dialog box. + [in] If true, then the All Project filter is defaulted to instead of the solution filter. + + + Determines whether the solution file can be changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to or . + + + Determines whether the project can be renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] pointer for the project to rename. + [in] Old name of the project on disk. + [in] New name of the project on disk. + [in] Reserved for future use. + [out] If true, then the project can be renamed. + + + Removes a virtual project from the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hierarchy object. + [in] Options for removing the virtual project from the solution. For a list of values, see . + + + Programmatically saves a document, a project, or the entire solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Save Options. For a list of , see . + [in] Pointer to the interface of the document to save. + [in] Abstract handle to the element that was saved. + + + Generically sets properties of the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the solution property. For a list of values, see . + [out] Pointer to VARIANT that contains the property settings. + + + Disables a client from receiving notifications of solution events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle to the client that is to be disabled from being notified of solution events. + + + Provides top-level manipulation or maintenance of the solution. + + + Adds a type of virtual project that is not created by clicking OpenProject on the New menu to open the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for the virtual project object. This object must support at least the following interfaces: + [in] Determines whether to add a new virtual project to the Solution Explorer. For a list of , see . + + + Assigns the original GUID to the project when it is recreated the next time the solution is opened. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hierarchy object. + [in] Determines whether to add a new virtual project to the Solution Explorer. For a list of , see . + [in] Unique project identifier (GUID). + + + Establishes client notification of solution events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on the object requesting notification of solution events. + [out] Unique identifier for the referenced event sink. This value is required to unadvise the event sink using the method. + + + Determines whether a new project can be created at a given location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then a new solution will be created. + [in] Project path (including file name and extension) of the location to create the new project. + [out] If true, then a new project of a given name can be created at the specified location. If false, then a project of the same name already exists at the specified location. + + + Programmatically closes a document, a project, or the entire solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Close options for the solution (.sln) file. For a list of values, see . + [in] Pointer to the interface of the document to close. + [in] Document that was closed. This value is returned from the running document table, by calling . + + + Controls options for the Create New Project dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Tree view node that is selected. + [in] List view item that is selected. + [in] Reserved for future use. + + + Creates or opens a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier for the project type obtained when the project factory is registered. Can be GUID_NULL, if a value for is specified. This parameter indicates the type of project to create or to add to the solution. If the value is GUID_NULL, then the environment attempts to determine the project type based on the extension of the file. + [in] Pointer to the file moniker. If this method is used to open a project, then specify the path to the project on disk (including project name and file extension). If the method is being used to create a project, then specify the full path to the template file that will be cloned. + [in] Pointer to the path specifying the location for the new project. This parameter is used only when CPF_CLONEFILE is specified for the parameter; otherwise it is null (for open project). If the project is a directory-based project, then this is the directory for the project. The project file for the project is saved in this directory. If the project is not directory-based, then this location is used only to save the project file and perhaps as the default directory for newly created items. The parameter is defined to always include the trailing slash (\). Then, the project factory does not have to look for paths that look like "C:\" versus "C:\MyProjects\Project1" when constructing the path name of the project file. + [in] Pointer to the new project name. This parameter is used only when CPF_CLONEFILE is specified for the parameter; otherwise it is null (for open project). The project name does not include a file extension. + [in] Controls how a project is created or opened. For a list of values, see . + [in] Interface identifier of the returned . This value can be iid_NULL to specify no return. + [out, iid_is(iidProject)] Pointer to the newly created project. + + + Creates a new solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, unique] Path to the solution, excluding the filename. + [in] Filename, excluding the extension. + [in, unique] Controls how a new solution is created. For a list of values, see . + + + Generates the next default project name given a specific path. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Root name of the project. + [in] Location of the project (path). + [out] Pointer to returned project name. + + + Generates a unique project name, given a root project name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Root project name. Passing in null causes the environment to use an appropriate default value for the name, like Project. + [out] Pointer to the project name based on the root project name specified in the parameter. This value is unique within the solution. + + + Returns the unique identifier for a project in the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project for which the identifier is requested. + [out] Pointer to the unique identifier of the project. + + + Obtains the required property for the specified project item reference. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project item reference for which information is required. + [in] Property identifier. For a list of values, see . + [out] Property information. + + + Returns a hierarchy and hierarchy item pair for the specified project reference string. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the existing project item reference string, if applicable. Can be null. + [out] Pointer to the interface referred to by the project reference. + [out] Pointer to the item identifier referred to by the project reference. For a list of enumerated values, see VSITEMID. + [out] Pointer to the updated project reference string. + [out] Identifier describing the reason for a change in the project reference string. For a list of values, see . + + + Returns an enumerator for all the projects in the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the projects to enumerate within a solution. For a list of values, see . + [in] If the flag is specified, the enumerator iterates projects of this type only. Otherwise, this parameter is ignored. + [out] Pointer to the project enumerator. + + + Returns a project factory. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in, out] Unique identifier (GUID) of the project type. This parameter can be null if a value is specified for . + [in] Path to the project. This parameter can be null if a value is specified for . + [out, retval] Pointer to the interface of the requested project factory. + + + Compiles a list of the specified projects in the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options for returning the array of solution projects. For a list of values, see . + [in] Number of projects in the solution, based on the option specified for the parameter. + [out] Pointer to array of projects within the solution. + [out] Pointer to the number of project names placed in the array. + + + Obtains the required property for the specified project reference. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project reference for which information is required. + + + Returns the project in the solution, given a unique identifier. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier (GUID) for the project. + [out] Pointer to the interface of the project referred to by the identifier. + + + Returns a hierarchy for the specified project reference string. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the existing project reference string, if applicable. Can be null. + [out] Pointer to the interface referred to by the project reference. + [out] Pointer to the updated project reference string. + [out] Identified describing the reason for the change in the project reference string. For a list of values, see . + + + Returns the project in the solution, given a unique name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique name for the project. + [out] Pointer to the interface of the project referred to by . + + + Returns the project type, given a GUID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in] Pointer to the path of the project. + [out, retval] Pointer to the project type. + + + Returns a project reference string for the specified hierarchy and hierarchy item pair. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] Valid item identifier within the project; not a VSITEMID value. + [out] Pointer to the project reference string. + + + Returns a project reference string for the specified hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for the specified hierarchy. + [out] Pointer to the project reference string. + + + Returns the specified property of the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Property identifier for the required property information. For a list of values, see . + [out] Pointer to property information. + + + Returns the required solution file information. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the solution directory. + [out] Pointer to the solution file name. + [out] Pointer to the solutions options file name. + + + Returns the unique name, given a project in the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project. + [out] Pointer to the unique name of the project. + + + Determines how the virtual project was added to the Solution Explorer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface for the specified virtual project. + [out] Pointer to options for how virtual project was added to the Solution Explorer. For a list of , see . + + + Completes the renaming of a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] pointer for the project to rename. + [in] Old name of the project on disk. + [in] New name of the project on disk. + [in] Reserved for future use. + + + Opens a solution file of the type .sln, .dsw, or .vbg. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options for opening a solution file. For a list of values, see . + [in] Pointer to the name of the solution file to open. + + + Controls options for the Open Solution dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Start directory pointed to by the Open Solution dialog box. + [in] If true, then the All Project filter is defaulted to instead of the solution filter. + + + Determines whether the solution file can be changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to or . + + + Determines whether the project can be renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] pointer for the project to rename. + [in] Old name of the project on disk. + [in] New name of the project on disk. + [in] Reserved for future use. + [out] If true, then the project can be renamed. + + + Removes a virtual project from the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hierarchy object. + [in] Options for removing the virtual project from the solution. For a list of values, see . + + + Programmatically saves a document, a project, or the entire solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Save Options. For a list of , see . + [in] Pointer to the interface of the document to save. + [in] Abstract handle to the element that was saved. + + + Generically sets properties of the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Disables a client from receiving notifications of solution events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle to the client that is to be disabled from being notified of solution events. + + + Notifies a solution of a project file location change. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] object. + + + Allows solutions to manage configuration information. + + + Adds the caller to the list of listeners for events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on the object requesting notification of solution events. + [out] Pointer to a double word containing the cookie. + + + Enables or disables the Cancel menu item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag indicating whether or nor the update can be cancelled. + + + Cancels the update solution configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Launches the startup project specified by the solution as the debug project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies launch flags. See for more information. + + + Determines the project configuration that is currently active. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved. Must be null. + [in] Reserved. Must be null. + [in] Pointer to an IVsHierarchy_RequestedProject object. + [out] Pointer to a pointer to an IVsProjectCfg_Active object. + + + Obsolete method. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + Do not use. + + + Obsolete method. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + Do not use. + + + Programmatic method to get the startup project that will be run when the F5 key is pressed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a pointer to a hierarchy object. + + + Returns a list of projects that the given hierarchy depends on. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an object. + [in] Specifies . + [in, out] Specifies projects to build. + [out, optional] Pointer to the number of projects. + + + Obsolete method. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + Do not use. + + + Obsolete method. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. + Do not use. + + + Determines if the build manager is busy. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag indicating that the build manager is busy. + + + Determines whether or not the F5 (debug start) key should be enabled. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies how the debugger is launched. See for more information. + [out] Pointer to a flag indicating whether or not the debug operation can be launched. + + + Sets the startup project that will be run when the F5 key is pressed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hierarchy object. + + + This is a variant of the update command that allows you to build, clean, deploy, or launch a single project configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the object of the project to build. + [in] Pointer to an optional dependent project in the dependency graph contained in IVsHierarchy. + [in] Pointer to a null terminated string containing the optional dependent configuration canonical name. + [in] Double word containing the build update flags. For more information see . + [in] Double word containing the def query results. For more information see . + [in] Set to true to use the default response to any dialogs, which will not be displayed; otherwise false. + + + Builds, cleans, or deploys a list of solutions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Double word containing the build update flags. See for more information. + [in] Double word containing the . See for more information. + [in] Set to true to use the default response to any dialogs, which will not be displayed; otherwise false. + + + Removes the caller from the list of listeners for events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Double word containing the cookie received from a previous call to . + + + Checks for any build, clean, or deploy action in progress. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag indicating whether an action is active. + + + Allows solutions to manage configuration information. + + + Adds the caller to the list of listeners for events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an object. + [out] Pointer to a double word containing the cookie. + + + Forces dependencies to be recalculated. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enables or disables the Cancel menu item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag indicating whether or nor the update can be cancelled. + + + Cancels the update solution configuration. + + + Launches the startup project specified by the solution as the debug project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the launch flags. See for more information. + + + Determines the project configuration that is currently active. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved. Must be null. + [in] Reserved. Must be null. + [in] Pointer to an object. + [out] Pointer to a pointer to an object. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Programmatic method to get the startup project that will be run when the F5 key is pressed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a pointer to a hierarchy object. + + + Returns a list of projects that the given hierarchy depends on. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an object. + [in] Specifies . + [in, out] Specifies projects to build. + [out, optional] Pointer to the number of projects. + + + Obsolete method. Do not use. + Do not use. + + + Obsolete method. Do not use. + Do not use. + + + Determines if the build manager is busy. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag indicating that the build manager is busy. + + + Determines whether or not the F5 (debug start) key should be enabled. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies how the debugger is launched. See for more information. + [out] Pointer to a flag indicating whether or not the debug operation can be launched. + + + Checks to see if one project is dependent upon another. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the object of a project to check for dependency on . + [in] Pointer to an object of a project that may be dependent on. + [out] The flag is set true if the dependency relationship exists, otherwise it is set to false. + + + A project calls this method to ensure that the buildable/runnable components of projects are saved before starting build or run operations. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the object of a project. + [in] Specifies VSITEMID. This is the VSITEMID corresponding to a single document in the project hierarchy. + [in] Specifies the document cookie; an abstract handle to the document returned when it was registered with . + + + Sets the startup project that will be run when the F5 key is pressed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hierarchy object. + + + This is a variant of the update command that allows you to build, clean, deploy, or launch a single project configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the object of the project to build. + [in] Pointer to an optional dependent project in the dependency graph contained in IVsHierarchy. + [in] Pointer to a null terminated string containing the optional dependent configuration canonical name. + [in] Double word containing the build update flags. For more information, see . + [in] Double word containing the def query results. For more information, see . + [in] Set to true to use the default response to any dialogs, which will not be displayed; otherwise false. + + + Builds, cleans, or deploys a list of solutions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Double word containing the build update flags. See for more information. + [in] Double word containing the . See for more information. + [in] Set to true to use the default response to any dialogs, which will not be displayed; otherwise false. + + + Builds, cleans, or deploys a list of projects. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Count of projects to build. + [in] Specifies list of projects to be built. + [in] Double word containing the flags. For more information see . + [in] Set to true to use the default response to any dialogs, which will not be displayed; otherwise false. + + + Use this method to maintain total control of a build process. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Count of projects. + [in] Specifies projects to build. + [in] A configuration in the projects specified in . + [in] dwOptions parameter for each corresponding project in to . Can be null. + [in] dwOptions for each corresponding project in to . Can be null + [in] dwOptions for each corresponding project in to . Can be null. + [in] Double word containing flags. + [in] Flag should be set true to use the default response to any dialogs, which will be suppressed; otherwise false. + + + Removes the caller from the list of listeners for events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Double word containing the cookie received from a previous call to . + + + Checks for any build, clean, or deploy action in progress. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag indicating whether an action is active. + + + Listening interface that monitors any notifications of changes to the solution. + + + Notifies listening clients that a solution has been closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Notifies listening clients that the project has been loaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the placeholder hierarchy for the unloaded project. + [in] Pointer to the interface of the project that was loaded. + + + Notifies listening clients that the project has been opened. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project being loaded. + [in] true if the project is added to the solution after the solution is opened. false if the project is added to the solution while the solution is being opened. + + + Notifies listening clients that the solution has been opened. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in] true if the solution is being created. false if the solution was created previously or is being loaded. + + + Notifies listening clients that the project is about to be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project being closed. + [in] true if the project was removed from the solution before the solution was closed. false if the project was removed from the solution while the solution was being closed. + + + Notifies listening clients that the solution is about to be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Notifies listening clients that the project is about to be unloaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project that will be unloaded. + [in] Pointer to the interface of the placeholder hierarchy for the project being unloaded. + + + Queries listening clients as to whether the project can be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project to be closed. + [in] true if the project is being removed from the solution before the solution is closed. false if the project is being removed from the solution while the solution is being closed. + [out] true if the client vetoed the closing of the project. false if the client approved the closing of the project. + + + Queries listening clients as to whether the solution can be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [out] true if the client vetoed closing the solution. false if the client approved closing the solution. + + + Queries listening clients as to whether the project can be unloaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project to be unloaded. + [out] true if the client vetoed unloading the project. false if the client approved unloading the project. + + + Listening interface that monitors any notifications of changes to the solution. + + + Notifies listening clients that a solution has been closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Notifies listening clients that the project has been loaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the placeholder hierarchy for the unloaded project. + [in] Pointer to the interface of the project that was loaded. + + + Notifies listening clients that all projects have been merged into the open solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Notifies listening clients that the project has been opened. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project being loaded. + [in] true if the project is added to the solution after the solution is opened. false if the project is added to the solution while the solution is being opened. + + + Notifies listening clients that the solution has been opened. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in] true if the solution is being created. false if the solution was created previously or is being loaded. + + + Notifies listening clients that the project is about to be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project being closed. + [in] true if the project was removed from the solution before the solution was closed. false if the project was removed from the solution while the solution was being closed. + + + Notifies listening clients that the solution is about to be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Notifies listening clients that the project is about to be unloaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project that will be unloaded. + [in] Pointer to the interface of the placeholder hierarchy for the project being unloaded. + + + Queries listening clients as to whether the project can be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project to be closed. + [in] true if the project is being removed from the solution before the solution is closed. false if the project is being removed from the solution while the solution is being closed. + [out] true if the client vetoed the closing of the project. false if the client approved the closing of the project. + + + Queries listening clients as to whether the solution can be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [out] true if the client vetoed closing the solution. false if the client approved closing the solution. + + + Queries listening clients as to whether the project can be unloaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project to be unloaded. + [out] true if the client vetoed unloading the project. false if the client approved unloading the project. + + + Listening interface that monitors any notifications of changes to the solution. + + + Notifies listening clients that a solution has been closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Fired after closing all nested projects owned by a parent hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to parent project. + + + Notifies listening clients that the project has been loaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the placeholder hierarchy for the unloaded project. + [in] Pointer to the interface of the project that was loaded. + + + Notifies listening clients that all projects have been merged into the open solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Fired after opening all nested projects owned by a parent hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to parent project. + + + Notifies listening clients that the project has been opened. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project being loaded. + [in] true if the project is added to the solution after the solution is opened. false if the project is added to the solution while the solution is being opened. + + + Notifies listening clients that the solution has been opened. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in] true if the solution is being created. false if the solution was created previously or is being loaded. + + + Notifies listening clients that the project is about to be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project being closed. + [in] true if the project was removed from the solution before the solution was closed. false if the project was removed from the solution while the solution was being closed. + + + Notifies listening clients that the solution is about to be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Fired before closing all nested projects owned by a parent hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to parent project. + + + Fired before opening all nested projects owned by a parent hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to parent project. + + + Notifies listening clients that the project is about to be unloaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project that will be unloaded. + [in] Pointer to the interface of the placeholder hierarchy for the project being unloaded. + + + Queries listening clients as to whether the project can be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project to be closed. + [in] true if the project is being removed from the solution before the solution is closed. false if the project is being removed from the solution while the solution is being closed. + [out] true if the client vetoed the closing of the project. false if the client approved the closing of the project. + + + Queries listening clients as to whether the solution can be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [out] true if the client vetoed closing the solution. false if the client approved closing the solution. + + + Queries listening clients as to whether the project can be unloaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project to be unloaded. + [out] true if the client vetoed unloading the project. false if the client approved unloading the project. + + + Facilitates writing package-specific properties and options into the solution file (.sln), and, conversely, the loading of properties and options from the file. + + + Enables the loading of package-level user options that are stored in one or more named streams in the solution .sln file. This method allows the caller to name the option stream (or streams) to be loaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] Name of the stream to be opened in the options file storage. + + + Writes properties to the solution .sln file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] true if the solution properties are to be pre-loaded. + [in] Pointer to the interface. A null value indicates the global section of the solution file is to be saved. + [in] Pointer to the interface. + [in] Name of the solution file section (the property bag) for which the properties should be written. + + + Writes user options to the solution file. Saves package-level user options to one or more named streams in the solution .sln file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] Name of the stream to which options are to be saved. + + + Provides access to the environment's status bar. + + + Controls the animation of the icon in the status bar. + If the method succeeds, it returns . If it fails, it returns an error code. If this method is called in an instance of Visual Studio running in a remote session, returns , and the icon is not displayed. + [in] Set to true to turn on animation, or set to false to turn it off.. + [in] If the VARIANT is a , it refers to the SBAI_Index of predefined animated icons. If this parameter is a , it refers to an HBITMAP containing the filmstrip image for animation, whose width should be a multiple of its height. + + + Clears the status text area and the editor information area in the status bar. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Inhibits updates to the status text area. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] true tells the environment to place a freeze on the status bar. No further updates can be made until the freeze is released. false releases the freeze. + + + Returns the number of freeze holds on the status bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Count of the number of freeze holds currently in place on the status bar. + + + Retrieves the current status bar text. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Current status bar text. + + + Determines whether the specified user is the current user of the status bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [out] true if the user is current. + + + Returns the freeze state of the status bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Flag indicating whether the status bar is frozen to new content. + + + Shows the progress of operations that take a determinate amount of time. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] ID of the current user, to prevent multiple uses of the progress bar at the same time. + [in] true while the progress bar is in use; false when complete. + [in] Text to display in status field while the progress bar is in use. + [in] Number of units currently complete in the progress bar. + [in] Total number of units for the progress bar operation. + + + Sets the status bar text with foreground and background colors. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text to display in the status text area. + [in] The foreground color of . + [in] The background color of . + + + Sets the mode of the editor in the status bar to either insert or overwrite. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a VARIANT indicating the insert mode. + + + Displays the line number and character position in the editor information area of the status bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line number of the cursor. + [in] Character position of the cursor. + + + Displays the line number, column number, and character position in the editor information area of the status bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line number of the cursor. + [in] Column number of the cursor. + [in] Character position of the cursor. + + + Sets the block or stream selection mode of the editor in the status bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a VARIANT indicating the selection mode. + + + Sets the status bar text in the text area. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text to display in the status text area. + + + Displays the (x,y) position and the width and height of the current graphics box in the editor information area of the status bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the x ordinate location of the upper-left corner of the current graphic. + [in] Pointer to the y ordinate location of the upper-left corner of the current graphic. + [in] Pointer to the width of the current graphic. + [in] Pointer to the height of the current graphic. + + + Used to define each user of the status bar. + + + Sets the information in the status bar to reflect this status bar user. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides a common way to perform multi-format saves. You can get an instance of the interface from the (SID_SVsStructuredFileIO) service. + + + Creates a new multi-format file with format index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Null-terminated string containing the file name. + [in] Integer containing the format index. + [in] Double word containing the share mode. + [in] Double word containing the creation disposition. + [in] Double word containing the flags and attributes. + [in] Pointer to an object. + [in] Null-terminated string containing the format version. + [in] Null-terminated string containing the description. + [out] Pointer to a pointer to an object. + + + Returns the format index for the CodePage of the data object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies CodePage. + [out, optional] Pointer to an integer containing the format index. + + + Returns the format information for the format index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the format index. + [out, optional] Pointer to CodePage. + + + Returns the format list for the file types supported by your VSPackage. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Null-terminated string containing the entity name, for example, "Distribution Unit Project File" or "VB Project File.". + [in] Null-terminated string containing the file types. This is a semicolon-separated list of file extensions. + [out] Specifies the location in which the file format list will be stored. + + + Open a previously created structured file data element and returns a pointer to the format index, data element, and pointer to a string containing the format version. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Null-terminated string containing the file name. + [in] Double word containing the share mode. + [in] Double word containing the creation disposition. + [in] Double word containing the flags and attributes. + [in] Pointer to an object. + [out] Pointer to an integer containing the format index. + [out] Pointer to a pointer to an object. + [out, optional] Pointer to a string containing the format version. + + + Enables substitution of localized strings for tokens found in persisted files. + + + Loads tokens found in persisted files that are to be loaded with localized strings. + If the method succeeds, it returns . If it fails, it returns an error code. + A string Identifier + A pointer to a localized string. + + + Supports transferring an item from one project to another. This interface is implemented by the project that is transferring the item. + + + Supports transferring an item from one project to another. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item to be transferred. + [in] Project to which the document will be transferred. + [in] String form of the moniker identifier of the document in the project system for the document prior to transfer. The requesting project will pass this value to in the parameter. + [in] String form of the moniker identifier of the document in the project system for the document following transfer. The requesting project will pass this value to as the parameter. + [in] Pointer to the window frame containing the document view. This parameter is optional if the document is not open. + + + This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. + + + This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [Out] A pointer to a string. + + + This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] + + + This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. + If the method succeeds, it returns . If it fails, it returns an error code. + + + This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [In, Out] A pointer to an integer value. + [In, Out] A pointer to an integer value. + + + This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [Out] A pointer to a value of type CPalette::operator HPALETTE. + + + This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface.  + If the method succeeds, it returns . If it fails, it returns an error code. + [In] A pointer to an object of type []. + [In, Out] A pointer to an integer value that represents an MSO control ID. + + + This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] A value of integer type. + [In] A value of integer type. + + + This interface is deprecated as of Visual Studio 2010. The Visual Studio shell no longer recognizes this interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [In, Out] A pointer to an integer value. + [In, Out] A pointer to an integer value. + + + Provides methods for modifying task behavior. + + + Determines whether a task item can be deleted. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] If true, then the task item can be deleted. If false, then the item cannot be deleted. + + + Returns the category of a task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Category of the task item. For a list of values, see . + + + Returns the column number of a task within the specified file. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Number of the column that contains the task item within the file. + + + Returns the name of the file associated with a task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Path to the document for this task item. + + + Determines whether the task item's check box is currently selected or cleared. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] If true, then the check box for the task item is selected. If false, then the check box is cleared. + + + Returns the priority level of a task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Priority (high, normal, or low) of the task item. For a list of values, see . + + + Returns the description of the task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to a description of the task item. + + + Obsolete. Return . + true if the task supports a help topic on itself; otherwise false. + + + Returns the index into the image list maintained by a provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to the index into the image list. + + + Determines whether a specified task field is set to read-only status. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Task field of which to check read-only status. For a list of field values, see . + [out, retval] If true, then the task field is read-only. If false, then the task field can be edited by the user. + + + Returns the line number of a task item within a specified document. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Line number of the task item. + + + Opens a file associated with a task item and moves to the appropriate position in the file. + If the method succeeds, it returns . If it fails, it returns an error code. + + + If there is a help topic for this task item, this method should open it. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Notifies the task provider that a user has deleted a task. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Notifies the task provider that a task item has been filtered in or out of view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the task is visible. If false, then the task has been filtered out of view. + + + Sets whether a task item's check box is selected or cleared. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the check box is selected. If false, then the check box is cleared. + + + Sets the priority level of a task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Priority level (high, medium, or low) of the task. For a list of values, see + + + Sets the description for a task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Description of the task item. + + + Returns the index to the subcategory list maintained by the provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Index position in the subcategory list. + + + Provides methods for modifying task behavior. + + + OBSOLETE. Return . + Do not use. + + + Determines whether a task item can be deleted. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] If true, then the task item can be deleted. If false, then the item cannot be deleted. + + + Returns the category of a task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Category of the task item. For a list of values, see . + + + Returns the column number of a task within the specified file. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Number of the column that contains the task item within the file. + + + Returns the name of the file associated with a task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Path to the document for this task item. + + + Determines whether the task item's check box is currently selected or cleared. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] If true, then the check box for the task item is selected. If false, then the check box is cleared. + + + Returns the text of a customized field for the specified task list view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the task list view. + [in] Index of the customized field. + [out] Pointer to a string containing the customized field text. + + + Returns the priority level of a task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Priority (high, normal, or low) of the task item. For a list of values, see . + + + Returns the description of the task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to a description of the task item. + + + Obsolete. Return . + Returns true if there is a help topic associated with this task; otherwise false. + + + Returns the index into the image list maintained by a provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to the index into the image list. + + + Determines if a customized task field is set to read-only status. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the task list view. + [in] Index of the customized field. + [out] true if the customized field has read-only status. + + + Determines whether a specified task field is set to read-only status. + If the method succeeds, it returns . If it fails, it returns an error code. + Task field of which to check read-only status. For a list of field values, see . + out, retval] If true, then the task field is read-only. If false, then the task field can be edited by the user. + + + Returns the line number of a task item within a specified document. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Line number of the task item. + + + Opens a file associated with a task item and moves to the appropriate position in the file. + + + Opens the associated help topic. + + + Notifies the task provider that a user has deleted a task. + + + Notifies the task provider that a task item has been filtered in or out of view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the task is visible. If false, then the task has been filtered out of view. + + + Sets whether a task item's check box is selected or cleared. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the check box is selected. If false, then the check box is cleared. + + + Sets the text of a customized field for the specified task list view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the task list view. + [in] Index of the customized field. + [in] Pointer to a string containing the customized field text. + + + Sets the priority level of a task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Priority level (high, medium, or low) of the task. For a list of values, see . + + + Sets the description for a task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Description of the task item. + + + Returns the index into the subcategory list maintained by a task provider. + [out, retval] Index position in the subcategory list. + + + Manages lists of task items supplied by task providers. + + + Filters the task list so only the specified category is shown. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Category to filter on. For a list of values, see . + + + Filters the task list so only the specified view is shown. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the view to filter on. + + + Do not use. + Do not use. + Do not use. + Do not use. + Do not use. + + + Enumerates all of the tasks on the task list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + + + Informs the task list that a task provider has new or updated tasks. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The task provider ID given by the method. + + + Registers a custom category with the task list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the custom category you wish to register. + [in] The requested sort placement within for the custom category. + [out] Pointer to the actual sort placement of the custom category within . + + + Registers a task provider with the task list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [out] Pointer to an ID for the task provider specified by . + + + Sets the UI output mode the task list should follow. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, do not display a UI. + + + Unregisters the specified custom category from the task list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The enumeration assigned to the custom category from the method. + + + Unregisters the specified task provider from the task list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The task provider ID given by the method. + + + Updates the image and subcategory lists associated with the specified task provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The task provider ID given by the method. + + + Provides an event set for events related to the task list. + + + Provides notification that the set of comment task tokens has been modified. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Supplies tasks to the task list. + + + Standard enumerator over tasks supplied by this provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + + + Returns the image list for the tasks of this task provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to , a handle for this image list. + + + Notifies the client to unregister the task provider from the task list if it has not been unregistered by the time the task list is closing. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that the task provider is registered to. + + + Do not use. + Do not use. + + + Returns the list of subcategories for the tasks of this task provider. + If the method succeeds, it returns . If it fails, it returns an error code. + in] Number of subcategories in the list. + [out, size_is(cbstr)] Array of BSTRs whose elements represent the subcategories indicated by . + [out] Pointer to the number of BSTRs contained in the . + + + Supplies tasks to the task list. + + + Enumerates the tasks supplied by the task provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + + + Returns the image list for the tasks of this task provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to , a handle for this image list. + + + Determines whether or not the task list should maintain the task order given to it by the task provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true if the task list should maintain the task order provided by the task provider, rather than use the task list's default sort. + + + Notifies the client to unregister the task provider from the task list if it has not been unregistered by the time the task list is closing. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that the task provider is registered to. + + + Do not use. + Do not use. + + + Returns the list of subcategories for the tasks of this task provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of subcategories in the list. + [out, size_is(cbstr)] Array of BSTRs whose elements represent the subcategories indicated by . + [out] Pointer to the number of BSTRs contained in the . + + + Provides a method to log idle time. + + + Logs idle time in seconds. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] format: ID<TAB>Idle Time in Seconds<TAB>Idle Start Time<TAB>String ID + + + Enables a DocData object to delegate text buffer () implementation. + + + Retrieves the contents of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The contents of the text buffer. + + + Locks the text buffer to prevent editing. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Set to true to lock the text buffer, or false to unlock the text buffer. + + + Writes the text data to the specified text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Storage for textual data to be placed directly in the DocData. + + + Exposes the core editor's unicode text measurement and display methods. Implemented by the environment. + + + Gets the extent of text's Hardware Device Context (HDC), number of characters, and outputs a pointer to the length of the pText parameter. Returns a Windows structure that represents the size of the text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a long type to a hardware device context (HDC). + [in] Number of characters, or -1 if null-terminated. + [in] OLE String that represents the text. + [in] Length of the OLE String. + + + Outputs text to a location specified to a Hardware Device Context (HDC). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a long type to a hardware device context (HDC). + [in] Number of characters, or -1 if null-terminated. + [in] OLE String that represents the text. + [in] ExtTextOut flags. + [in] X coordinate of the text location. + [in] Y coordinate of the text location. + [in] A Windows rectangle (a struct). + + + Posts commands that are handled on the main thread, which then calls the regular handlers. + + + Like , but may be called on any thread. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text to be printed. + + + Used to manage the Toolbox. + + + Allows ActiveX controls to be programmatically added to the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier defining the ActiveX control to add to the Toolbox. + [[in] The localized name of the tab to add the ActiveX control to. The localized name can be obtained from the invariant non-localized name by calling + [in] Not implemented. + + + Adds a data object to the specified tab in the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] to be added to the References tab in the Toolbox. + [in] Structure identifying item characteristics, such as the item name and icon. For more information, see . + [in] The localized name of the Toolbox tab to add the data object to. The localized name can be obtained from the invariant non-localized name by calling + + + Allows files to be programmatically added to the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Full path of file to add to the Toolbox. + [in] Hierarchy that owns the source file. This value can be null. + [out, retval] If true, then the file was successfully added to the Toolbox. If false, then the file was not added. + + + Adds a new tab to the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . + + + Adds a new tab to the Toolbox and specifies how the tabs are viewed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . + [in] Determines whether the Toolbox tab is shown in list view or icon view. For a list of values, see . + + + Called by a designer to inform the Toolbox that the item has been pasted onto the form. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enumerates items on a given tab in the Toolbox, or all items in the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Toolbox tab to enumerate items on. This value can be null. + [out] Pointer to the interface, which is used to enumerate Toolbox items. + + + Enumerates through tabs in the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to the interface, which is used to enumerate Toolbox tabs. + + + Returns the data object for the selected item in the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Toolbox item for which data needs to be returned. + + + Returns the window frame for the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to the window frame for the Toolbox. + + + Returns the name of the selected tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Name of the selected tab. + + + Returns the tab view for the specified tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Toolbox tab to return the view for. + [out, retval] Determines whether the tab is in list view or icon view. For a list of values, see . + + + Determines whether the specified Toolbox user is the current user. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the Toolbox user. + [out, retval] If true, then the specified Toolbox user is the current user. If false, then the specified user is not the current Toolbox user. + + + Registers a Toolbox data provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the Toolbox data provider to register. + [out, retval] Unique cookie identifying the newly registered Toolbox data provider. + + + Removes an item from the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Data object to remove from the Toolbox. + + + Removes a tab from the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the tab to remove from the Toolbox. + + + Programmatically selects an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a data object identifying the selected item. This value can be null. + + + Programmatically selects the referenced Toolbox tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Toolbox tab to select. + + + Sets the drop cursor for the current, enabled Toolbox item. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets information for the referenced item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Data object to set information for. + [in] Structure containing the item information to set for the data object. For a list of values, see . + + + Sets the type of view for the specified tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Toolbox tab to set the view for. + [in] Determines whether the tab is in list view or icon view. For a list of values, see . + + + Unregisters the specified data provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Cookie identifying the data provider to unregister. + + + Forces a redraw of the Toolbox UI. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Used to manage the Toolbox. + + + Allows ActiveX controls to be programmatically added to the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier defining the ActiveX control to add to the Toolbox. + [[in] The localized name of the tab to add in] Toolbox tab to add the ActiveX control to. The localized name can be obtained from the invariant non-localized name by calling . + [in] Not implemented. + + + Adds an ActiveX item to the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier defining the ActiveX item to add. + [in] [in] The localized name of the Toolbox to add the ActiveX item to. The localized name can be obtained from the invariant non-localized name by calling + [in] Not yet implemented. + [in] Not yet implemented + + + Adds a data object to the specified tab in the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] IDataObject to be added to the References tab in the Toolbox. + [in] Structure identifying item characteristics, such as the item name and icon. For more information, see . + [in] The localized name of the Toolbox tab to add the data object to. The localized name can be obtained from the invariant non-localized name by calling . + + + Adds an item to the referenced Toolbox tab, specifying a package GUID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Data object to add to the Toolbox. + [in] Structure containing the item information to set for the data object. For a list of values, see . + [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling + [in] GUID identifying the package adding the Toolbox item. Package GUID identifying your VSPackage. + + + Allows files to be programmatically added to the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]Full path of file to add to the Toolbox. + [in]Hierarchy that owns the source file. This value can be null. + [out, retval] If true, then the file was successfully added to the Toolbox. If false, then the file was not added. + + + Adds an item to the Toolbox from a file, specifying a package GUID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the file containing the item to add to the Toolbox. + [in] Hierarchy containing the file. This parameter can be null if the file is not part of a project. + [in] Package GUID identifying your VSPackage. + [out, retval] If true, then the item was successfully added from the file to the Toolbox. If false, then the item was not added. + + + Adds a new tab to the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . + + + Adds a tab to the Toolbox, specifying the tab view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . + [in] Package GUID identifying your VSPackage. + + + Adds a new tab to the Toolbox and specifies how the tabs are viewed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . + [in] Determines whether the Toolbox tab is shown in list view or icon view. For a list of values, see . + + + Adds a tab to the Toolbox, specifying a tab view and a package GUID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The localized name of the tab to add to the Toolbox. The localized name can be obtained from the invariant non-localized name by calling . + [in] Determines whether the tab is in list view or icon view. For a list of values, see . + [in] Package GUID identifying your VSPackage. + + + Called by a designer to inform the Toolbox that the item has been pasted onto the form. + + + Enumerates items on a given tab in the Toolbox, or all items in the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Toolbox tab to enumerate items on. This value can be null. + [out] Pointer to the interface, which is used to enumerate Toolbox items. + + + Enumerates through tabs in the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to the interface, which is used to enumerate Toolbox tabs. + + + Returns the data object for the selected item in the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Toolbox item for which data needs to be returned. + + + Returns the window frame for the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to the window frame for the Toolbox. + + + Returns the name of the selected tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Name of the selected tab. + + + Returns the tab view for the specified tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Toolbox tab to return the view for. + [out, retval] Determines whether the tab is in list view or icon view. For a list of values, see . + + + Determines whether the specified Toolbox user is the current user. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the Toolbox user. + [out, retval] If true, then the specified Toolbox user is the current user. If false, then the specified user is not the current Toolbox user. + + + Registers a Toolbox data provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the Toolbox data provider to register. + [out, retval] Unique cookie identifying the newly registered Toolbox data provider. + + + Removes an item from the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Data object to remove from the Toolbox. + + + Removes a tab from the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the tab to remove from the Toolbox. + + + Programmatically selects an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a data object identifying the selected item. This value can be null. + + + Programmatically selects the referenced Toolbox tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Toolbox tab to select. + + + Sets the drop cursor for the current, enabled Toolbox item. + + + Sets information for the referenced item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Data object to set information for. + [in] Structure containing the item information to set for the data object. For a list of values, see . + + + Sets the type of view for the specified tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Toolbox tab to set the view for. + [in] Determines whether the tab is in list view or icon view. For a list of values, see . + + + Unregisters the specified data provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Cookie identifying the data provider to unregister. + + + Forces a redraw of the Toolbox UI. + + + Provides support for the clipboard ring to document windows and tool windows. + + + Determines whether any items are available to preview in the clipboard ring. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Used by the Toolbox to ensure that the next item is supported. + [out] If true, then items are available to preview. If false, then items are not available. + + + Forces the clipboard cycle to start at the top of the list. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets the next data object for the target Toolbox user's clipboard ring. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Target Toolbox user to cycle through clipboard items. + [out] Pointer to the next data object in the list. + + + Requests information from data providers regarding the data objects that they support. + + + Sends notification that a file is being dropped on the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of file dropped. + [in] Source hierarchy containing the dropped file. This value may be null if the file is not associated with a hierarchy. + [out, retval] If true, then the file was successfully processed. If false, then the file was not processed. + + + Returns the item information for the specified data object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Data object for which to return item information. + [out] Item information. For more information, see structure. + + + Determines the appropriate clipboard data format for a data object . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Generalized clipboard format. For more information, see the structure in the MSDN Library. + [in] Generalized global memory handle used for data transfer operations by . For more information, see in the MSDN Library. + + + Determines whether or not a data object is supported by a data provider and can be added to the Toolbox. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Data object to be added to the Toolbox. + + + Sends notification about Toolbox items to the owner of these items. + + + Determines whether the Toolbox user supports the referenced data object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Data object to be supported. + + + Sends notification that an item in the Toolbox is selected through a click, or by pressing ENTER. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Data object that is selected. + + + Provides VSPackages the ability to create multiple tool windows. + + + Enables the environment to create multiple on-demand tool windows that are implemented by VSPackages. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the tool window. + [in] Double word containing the tool window ID. + + + Gets the border size and sets the border space for a tool window. You should implement this interface to give information to the toolbar hosted inside the tool window about its hosting surface. + + + Returns the border information for a tool window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the location and size of the tool window border. + + + Sets the border space for a tool window after the toolbar is placed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Border space for the tool window. + + + Provides control over features pertaining to a tool window toolbar. + + + Adds a toolbar to the tool window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the location of the toolbar within the tool window. Values are taken from the enumeration. + [in] Pointer to a unique identifier for the toolbar's menu group. + [in] DWORD that, in combination with , identifies the toolbar to be added. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + [in] Reserved. Must be 0. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Do not use. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + Do not use. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + Do not use. + Do not use. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Do not use. + + + This method is for the environment's use only. Method information is not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + + + Used by projects to query the environment for permission to add, remove, or rename a file or directory in a solution. + + + This method enables clients to receive notifications of project documents events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [out] Pointer to an abstract handle that identifies the client to be advised of project documents events. + + + This method starts a batch of IVsTrackProjectDocuments2.OnAfter* method calls. + If the method succeeds, it returns . If it fails, it returns an error code. + + + This method ends the batch started by and displays any user interface (UI) that was generated within the batch. + If the method succeeds, it returns . If it fails, it returns an error code. + + + This method displays the UI for the calls completed so far without ending the batch. + If the method succeeds, it returns . If it fails, it returns an error code. + + + This method is called by a project after directories have been added to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project for which the directories have been added. + [in] Number of directories that were added. + [in, size_is(cDirectories)] Array of paths for the directories that were added. This is the same size as . + + + This method is called by a project after directories have been added to the project. This method is equivalent to , but it also takes flags. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project for which the directories have been added. + [in] Number of directories that were added. + [in] Array of paths for the directories that were added. This is the same size as . + [in] Array of flags. For a list of values, see . + + + This method is called by a project after files have been added to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project to which the files have been added. + [in] Number of files that were added. + [in, size_is(cFiles)] Array of paths for the files that were processed. This is the same size as . + + + This method is called by a project after files have been added to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project to which the files have been added. + [in] Number of files that were added. + [in] Array of paths for the files that were processed. This is the same size as . + [in] Array of flags. For a list of values, see . + + + This method is called by a project after directories have been removed from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project from which the directories have been removed. + [in] Number of directories that were removed. + [in, size_is(cDirectories)] Array of paths for the directories that were removed. + [in, size_is(cDirectories)] Array of flags. For a list of values, see . + + + This method is called by a project after files have been removed from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project from which the files have been removed. + [in] Number of files that were removed. + [in, size_is(cFiles)] Array of paths for the files that were removed. + [in, size_is(cFiles)] Array of flags. For a list of values, see . + + + This method is called by a project after a directory has been renamed in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project containing the renamed directories. + [in] Number of directories to rename. + [in] Array of paths for the old names of the directories. + [in] Array of paths for the new names of the directories. + [in] Flags specifying information about the renamed directories. For a list of values, see . + + + This method is called by a project after a file has been renamed in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project containing the files that were renamed. + [in] Path for the old file. + [in] Path for the renamed file. + [in] For a list of flags values, see . + + + This method is called by a project after files have been renamed in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project containing the files that were renamed. + [in] Number of files that were renamed. + [in] Array of paths for the old files' names. + [in] Array of paths for the new files' names. + [in] For a list of values, see . + + + This method is called by the Source Control Stub to inform listeners that source control status has changed. Do not call this method. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] Number of files. + [in, size_is(cFiles)] Array of file paths. + [in, size_is(cFiles)] Array of status values for each file. Values are taken from the SccStatus enumeration. + + + This method is called by a project to determine whether directories can be added to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project containing the renamed directories. + [in] Number of directories to be added. + [in] Array of paths for the directories to add. + [in] Flags identifying information about each directory. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all directories are yes, then is equal to . For a list of values, see . + [out] Array of results[].For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). + + + This method is called by a project to determine whether files can be added to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project to which the files will be added. + [in] Number of files to add. It is not valid for to be zero. + [in] Array of paths for the files to be added. This is the same size as . + [in] Array of flags associated with each file. For more information, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file in the array is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . + [out] Array of results for each individual file. For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). + + + This method is called by a project to determine whether directories can be removed from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project containing the directories to remove. + [in] Number of directories to remove. + [in] Array of paths for the directories to remove. + [in] Array of directory removal flags. For a list of values, see + [out] ] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . + [out] Array of results[]. For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). + + + This method is called by a project to determine whether files can be removed from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project containing the files to remove. + [in] Number of files to remove. + [in] Array of paths for the files to be removed. + [in] Array of flags. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . + [out] Array of results[].For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). + + + This method is called by a project to determine whether directories in the project can be renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project containing the directories to rename. + [in] Number of directories to be renamed. + [in] Array of paths for the old directory names. + [in] Array of paths for the new directory names. + [in] Array of flags. For a list of values, see + [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . + [out] Array of results. For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). + + + This method is called by a project to determine whether a file in the project can be renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project containing the file to be renamed. + [in] Path to the old file name. + [in] Path to the new file name. + [in] For a list of flags values, see . + [out] This value is true if file renaming can continue. + + + This method is called by a project to determine whether files can be renamed in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project in which the files will be renamed. + [in] Number of files to rename in the project. + [in] Array of paths for the old file names. + [in] Array of paths for the new file names. + [in] Array of flags. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . + [out] Array of results. For a list of values, see .Note   If you pass in null for this parameter, then only the summary result will be returned (). + + + This method prevents clients from receiving notifications of project documents events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle that identifies the client to be unadvised of project documents events. + + + Notifies clients of changes made to project files or directories. + + + This method notifies the client after directories are added to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of projects to which directories were added. + [in] Number of directories added. + [in] Array of projects to which directories were added. + [in] Array of first indices identifying which project each directory belongs to. For more information, see . + [in] Array of paths for the directories that were added. This is the same size as . + [in] Array of flags. For a list of values, see the enumeration. + + + This method notifies the client after a project has added files. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of projects to which files were added. + [in] Number of files that were added. + [in] Array of projects to which files were added. + [in] Array of first indices identifying which project each file belongs to. For more information, see . + [in] Array of paths for the files that were processed. This is the same size as . + [in] Array of flags. For a list of values, see . + + + This method notifies the client when directories have been removed from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of projects from which directories were removed. + [in] Number of directories removed. + [in] Array of projects from which directories were removed. + [in] Array of first indices identifying which project each directory belongs to. For more information, see . + [in] Array of paths for the directories that were removed. + [in] Array of flags. For a list of values, see . + + + This method notifies the client after files are removed from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of projects from which files were removed. + [in] Number of files removed. + [in] Array of projects from which files were removed. + [in] Array of first indices identifying which project each file belongs to. For more information, see . + [in] Array of paths for the files that were removed. + [in] Array of flags. For a list of values, see . + + + This method notifies the client when directories have been renamed in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of projects with renamed directories. + [in] Number of directories renamed. + [in] Array of projects from which directories were renamed. + [in] Array of first indices identifying which project each directory belongs to. For more information, see . + [in] Array of paths for the old names of the directories. + [in] Array of paths for the new names of the directories. + [in] Array of flags. For a list of values, see . + + + This method notifies the client when files have been renamed in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of projects in which files have been renamed. + [in] Number of files renamed. + [in] Array of projects in which files were renamed. + [in] Array of first indices identifying which project each file belongs to. For more information, see . + [in] Array of paths for the old file names. + [in] Array of paths for the new file names. + [in] Array of flags. For a list of values, see . + + + This method notifies the client when source control status has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of projects for which source control status has changed. + [in] Number of files. + [in] Array of projects for which source control status has changed. + [in] Array of first indices identifying which project each file belongs to. For more information, see . + [in] Array of file paths. + [in] Array of status values for each file. Values are taken from the SccStatus enumeration. + + + This method notifies the client when a project has requested to add directories. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project to which the directories will be added. + [in] Number of directories to add. + [in] Array of paths for the directories to add. + [in] Flags identifying information about each directory. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all directories are yes, then is equal to . For a list of values, see . + [out] Array of results. For a list of values, see . + + + This method notifies the client when a project has requested to add files. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project requesting to add files. + [in] Number of files to add. + [in] Array of files to add to the project. + [in] Array of flags associated with each file. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file in the array is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . + [out] Array of results for each individual file. For a list of values, see . + + + This method notifies the client when a project has requested to remove directories. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project from which the directories will be removed. + [in] Number of directories to remove. + [in] Array of paths for the directories to remove. + [in] Array of flags. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . + [out] Array of results. For a list of values, see . + + + This method notifies the client when a project has requested to remove files. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project from which the files will be removed. + [in] Number of files to remove. + [in] Array of paths for the files to be removed. + [in] Array of flags. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . + [out] Array of results[].For a list of values, see . + + + This method notifies the client when a project has requested to rename directories. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project requesting to rename directories. + [in] Number of directories to rename. + [in] Array of paths for the old directory names. + [in] Array of paths for the new directory names. + [in] Array of flags. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of directories passed in . If the result for a single directory is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . + [out] Array of results. For a list of values, see . + + + This method notifies the client when a project has requested to rename files. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project requesting to rename files. + [in] Number of files to rename. + [in] Array of old file names. + [in] Array of new file names. + [in] Array of flags. For a list of values, see . + [out] Summary result object. This object is a summation of the yes and no results for the array of files passed in . If the result for a single file is no, then is equal to ; if the results for all files are yes, then is equal to . For a list of values, see . + [out] Array of results. For a list of values, see . + + + Notifies the environment of a change in the current selection and provides access to hierarchy and item information relating to the new selection. + + + Returns the current selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a pointer to the interface of the current selection. + [out] Pointer to the item identifier of the current selection. For a list of valid values, see VSITEMID. + [out] Pointer to a pointer to the interface of the window containing the current selection. + [out] Pointer to a pointer to the interface of the current selection. + + + Determines whether the user's hierarchy is current. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag that is set to true if the user's hierarchy is current and false if it is not current. + + + Informs the environment that a change in an element value has occurred. Element values are attached to a window's selection context and used in the same way to update the environment's user interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the element that has changed. For a list of valid values, see . + [in] Flag that indicates whether or not selected values should be broadcast throughout the environment. If set to true, the information stored in relating to the element is kept private. If set to false, the information is made available to the environment. + [in] Private data related to the element identified by . + + + Reports that the current selection container has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface to access Properties window data for the current selection. + + + Informs the environment that a change in the current selection has occurred. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the new selection. + [in] Identifier of the project item of the new selection. For a list of valid values, see VSITEMID. + [in] Pointer to the interface of the window containing the new selection. + [in] Pointer to the interface of the window containing the new selection. + + + This interface is implemented by all wrapping tools. + + + Gets the filename for a given type library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a type library to be wrapped. + [out] Pointer to a string containing the file name. + + + Gets the name that is displayed in the project system when the component is referred to. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a type lib to be wrapped. + [out] Pointer to a string containing the friendly file name. + + + Determines whether a given wrapper for a given type library needs to be regenerated. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a type library to be wrapped. + [in] Specifies file. + [in] Specifies container name. + [in] Boolean indicating whether delay signed. If true, the assembly is partially signed. + [in] Boolean indicating whether currently delay signed. + [in] Specifies the wrapper filename. + [out] false if the wrapper does not need to be regenerated. true if the wrapper needs to be regenerated. + + + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a type library you want to wrap. + [in] Specifies wszdestination folder. + [in] Specifies wszkey file. + [in] Specifies wszkey container. + [in] Byte containing the delay sign. + [in] Pointer to a callback object. For more information see, . + [out] Indicates the type library wrapper path(s).There may be more than one generated wrapper since the method also wraps the dependencies of the type library. + [out] Holds a structure for each wrapped type library. Only the GUID, LCID, and major/minor versions are guaranteed to be set in this structure, the rest of the parameters are zero. + [out] If the wrapper about to be generated already exists on disk and has not expired, the wrapper is not regenerated and corresponding entry in is set to false. If the wrapper does not exist on disk, is set to true and the wrapped is generated. + [out] This array indicates which tool was used for each returned wrapper. The possible return values are "Tlbimp", "Aximp", and "Primary". + [out] Pointer to the size of wrapped type libraries. + + + Allows the wrapper tools to communicate back to the project system and retrieve already existing wrappers for a given type library. + + + Returns a path to an assembly if the assembly is referenced. If the assembly is not referenced, returns an error code. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies assembly name. + [out] Pointer to a string containing the path for the assembly. + + + Returns a COM classic wrapper structure for a given type library and wrapper tool combination. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a type library attribute object. + [in] Specifies the wrapper tool. + [out] Boolean indicating whether the object is delay signed. + [out] Pointer to the wrapper tool. + [out] Pointer to a string containing the path for the wrapper. + + + Returns a COM classic wrapper name for a given type library and wrapper tool combination. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies type library name. + [out] Pointer to a type library attribute object. + [out] Pointer to a delay signed object. + [out] Pointer to a string containing the wrapper tool name. + [out] Pointer to a string containing the path for the wrapper. + + + Redirects commands you invoke to the appropriate hierarchy window instead of the standard command handler. + + + Allows clients to hook up for event notifications without making the hierarchy implement . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface on the object requesting notification of hierarchy events. + [out] Pointer to a unique identifier for the referenced event sink. This value is required to unadvise the event sink using . + + + Closes and cleans up a hierarchy once the environment determines that it is no longer used. + + + Executes a command on a specific item within a UI hierarchy window, or on the hierarchy itself. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item affected by the command passed to . For a list of values, see VSITEMID. For single selection, this value is the actual item ID. For multiple selections, set equal to . + [in, unique] Unique identifier of the command group; can be null to specify the standard group. All the commands that are passed in the must belong to the group specified by + [in] The command to be executed. This command must belong to the group specified with . + [in] Values describe how the object should execute the command.[1|1] nCmdexecopt value[1|2] Value[1|3] Description[2|1] [2|2] 0[2|3] Prompt the user for input or not, depending on the default behavior[3|1] [3|2] 1[3|3] Execute the command after obtaining user input.[4|1] [4|2] 2[4|3] Execute the command without prompting the user. For example, clicking the Print toolbar button causes a document to be immediately printed without user input. [5|1] [5|2] 3[5|3] Show help for the corresponding command, but do not execute. + [in, unique] Pointer to a VARIANTARG structure containing input arguments. Can be null. + [in, out, unique] VARIANTARG structure to receive command output. Can be null. + + + Used for workspace persistence, for example, for remembering window positions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the hierarchy item. For a list of values, see VSITEMID. + [out] Pointer to the canonical name of the hierarchy item. + + + Identifies the "type" of a particular node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of hierarchy item whose property is to be retrieved. For a list of values, see VSITEMID. + [in] Identifier of the property of the given hierarchy item. For a list of values, see . + [out] Pointer to a GUID property specified in . + + + Makes it possible for a node of a given hierarchy to be a shortcut to the middle of another hierarchy. + If is not a nested hierarchy, this method returns . If the requested interface is not supported on the hierarchy object, is returned. The caller would then treat this node as if it had no children, if the requested interface had been essential (as is often the case when the requested interface is IID_IVsUIHierarchy). + [in] Item identifier of the node whose nested hierarchy information is requested. For a list of values, see VSITEMID. + [in] Identifier of the interface to be returned in . To implement, first get the object that represents the nested hierarchy and run IUnknown::QueryInterface on it to obtain the interface ID (IID). Then, pass the IID in with . The result of the QueryInterface call goes into . + [out, iid_is(iidHierarchyNested)] Pointer to the interface whose identifier was passed in . + [out] Pointer to an item identifier of the root node of the nested hierarchy. For a list of values, see VSITEMID. Although the interface is set up to support shortcutting to any node in another hierarchy, the environment currently only supports shortcutting to the root node of the nested hierarchy, in which case must be set to . + + + Gets properties of a given node or of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of an item in the hierarchy. For a list of values, see VSITEMID. + [in] Identifier of the hierarchy property. For a list of values, see . + [out] Pointer to a VARIANT containing the property value. + + + Gets the service provider from which to access the services. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface of the service provider. + + + Returns the identifier of the hierarchy item, given its canonical name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the canonical name of the hierarchy item. + [out] Pointer to the item identifier for the hierarchy item. For a list of values, see VSITEMID. + + + Determines whether the given hierarchy can be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] If true, then the hierarchy can be closed. If false, then the hierarchy cannot be closed. + + + Queries the object for the command status. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the item affected by this command. For a list of values, see VSITEMID. For single selection, this is the actual item ID. For multiple selections, set equal to . + [in, unique] Pointer to a unique identifier of the command group. The parameter can be null to specify the standard group. + [in] The number of commands in the array. + [in, out, size_is(cCmds)] A caller-allocated array of structures that indicate the commands for which the caller requires status information. This method fills the cmdf member of each structure with values taken from the enumeration. + [in, out, unique] Pointer to an structure in which to return the name and/or status information of a single command. Can be null to indicate that the caller does not require this information. + + + Sets properties whose values are GUIDs. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the hierarchy item that is to be set. For a list of values, see VSITEMID. + [in] Identifier of the property in the given hierarchy item. For a list of values, see . + [in] GUID value of the property specified in that is returned by . + + + Sets properties of a specific node or of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Item identifier of the hierarchy item whose properties are to be set. For a list of values, see VSITEMID. + [in] Identifier of the hierarchy property. For a list of values, see . + [in] Variant that contains property information. + + + Sets the service provider from which to access the services. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the service provider to be set. + + + Disables client notification of hierarchy events without requiring that the hierarchy implement . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle to the client that was disabled from receiving notifications of hierarchy events. + + + Unused. Return . + + + Unused. Return . + + + Unused. Return . + + + Unused. Return . + + + Unused. Return . + + + Implemented by the environment to display the hierarchies that VSPackages write. + + + Adds an additional root UI hierarchy node to the list managed by the UI hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] to add. + [in] Sets selection behavior in the hierarchy window when a new hierarchy is added. For a list of values, see . + + + Controls the state or appearance of items in the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] to modify the appearance of. + [in] Identifier of the item in the hierarchy. To change the appearance of the hierarchy itself, set to . For a list of values, see VSITEMID. + [in] Specifies the state or appearance of the hierarchy or items within the hierarchy, such as whether the hierarchy or item is expanded, highlighted, or shown in bold font. For a list of values, see . + + + Finds the lowermost hierarchy that is the nearest ancestor to every selected node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Controls whether this method returns the Solution as the common hierarchy. For a list of values, see . + [out, retval] Common interface for the selected hierarchy. + + + Gets the alternate itemID of the current selection when an alternate UIHierarchy is used. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface of the current project hierarchy. + [out] Pointer to the identifier for the current project item. If is set to , the current selection involves multiple items. These items can be accessed using the interface pointed to by . + [out] Pointer to the interface to be used to access a multiple selection. + + + Returns the state or appearance of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface to determine the state or appearance of. + [in] Identifier of the item in the hierarchy. For a list of values, see VSITEMID. + [in] Mask values used to determine which values are provided. For a list of values, see . + [out, retval] Values taken from the enumeration, which were passed in with in . + + + Initializes a custom use of a UI hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] to initialize. + [in] Characteristics of the UI hierarchy window. For a list of values, see the enumeration. + [out] Pointer to the IUnknown interface of the object containing the UI hierarchy window. + + + Removes a root UI hierarchy node from the UI hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface representing the UI hierarchy node to remove. + + + This method is obsolete. Calling it has no effect. + + + Sets the Help topic for the hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Help file name. + [in] Context for the Help topic. + + + Coordinates clipboard operations between hierarchies in a UI hierarchy window. + + + Establishes client notification of hierarchy clipboard helper events without the hierarchy implementing . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface on the object requesting notification of hierarchy events. + [out] Unique identifier for the referenced event sink. This value is required to unadvise the event sink using . + + + Copies a data object from a hierarchy to the clipboard. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the copied from the source hierarchy. + + + Cuts a data object from a hierarchy to the clipboard. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a data object cut from the source hierarchy. + + + Pastes a data object from the clipboard to the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on the item being pasted. This data object contains the data being transferred in the paste operation. If the paste occurs, then this data object (hierarchy item) is incorporated into the target hierarchy. + [in] Pointer to the value of the parameter of the object, identifying all effects that the hierarchy supports. + + + Disables client notification of hierarchy clipboard helper events without requiring that the hierarchy implement . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle to the client that was disabled from receiving notifications of hierarchy clipboard helper events. + + + Provides clipboard notifications to the source hierarchy in a cut or copy operation. + + + Signals that the clipboard has been cleared. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] This flag informs the source that the method was called (true), rather than (false), so the source knows whether to "un-cut-highlight" the items that were cut. + + + Signals that a paste operation has occurred. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the has been successfully pasted into a target hierarchy. If false, then the cut or copy operation was cancelled. + [in] Visual effects associated with the drag and drop operation, such as cursors, bitmaps, and so on. These should be the same visual effects used in . + + + This interface provides access to basic windowing functionality, including access to and creation of tool windows and document windows. + + + Adds a new backward and forward navigation item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the window frame for the window containing the backward and forward navigation item. + [in] Any arbitrary data that is needed for the navigation point (insertion point). + [in] Pointer to a specific interface for the navigation point. + [in] If true, then the current navigation item is replaced. + + + Centers the provided dialog box HWND on the parent HWND (if provided), or on the main IDE window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies HWND dialog. + [in] Specifies HWND parent. + + + This method creates a document window containing the embedding indicated by the parameter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags whose values are taken from the DWORD. + [in] Path to the document. This path is used by the environment to register this view in the Running Document Table (RDT). + [in] Pointer to the interface of the hierarchy item containing this document. + [in] Identifier of the item within the hierarchy corresponding to this document. Value is taken from the VSITEMID enumeration. + [in] Pointer to the IUnknown interface for the document view object to be displayed within this window. The document view object can be a document object, such as , a control, such as or , or a simple environment embedding, such as . + [in] Pointer to the IUnknown interface of an object representing the document data object of this document in situations where there is view or data separation. For example, the core text editor has a text view object () and the text buffer object (). This parameter can be null. Passing null causes the environment to create an instance of a default implementation of the on the caller's behalf. + [in] Unique identifier of the editor factory that created an instance of the document view and document data objects. This should be GUID_NULL if the document is not constructed using an editor factory (that is, an instance is created with private knowledge of a particular project). + [in] String to identify the physical view type for the editor. Some editor factories can support creating multiple physical view types. For example, it is possible for a single editor factory to support creating a graphical designer view () as well as a textual code view (). The editor factory must register information in the system registry for the mapping between logical and physical view types under the LogicalViewMap registry subkey. + [in] Indicates what set of menus should be merged into the main menu bar when this document is active. This type of menu merging is recommended over OLE2 menu merging, which can be used if this parameter is GUID_NULL. The initial value of this parameter is returned as an [out] parameter in the method. + [in] Pointer to the IServiceProvider interface. Can be null. This is an additional service provider provided by the caller (typically a project) making it possible for the caller to provide extra context (by means of services) to the embedded editor. Thus, when the embedded object makes a service request, the frame attempts to satisfy this request. If the service is not provided by the frame, is tried. If the service is not found there, then the environment's global service provider is queried. + [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the form: "ProjectName – ItemName." + [in] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets (for example, [Form]). The initial value of this parameter is returned as an [out] parameter in the IVsEditorFactory:: method. + [out] Can be null if the caller does not desire this information. true if the environment did not have any information saved about the last position of this tool window (that is, was not found), hence it was placed in some default location on the screen. false if this window was placed where the user last located and sized it. + [out] Pointer to the frame containing this editor, which can be used to manipulate the location, size, caption, and other properties of the window. It can also be used to get the IUnknown interface pointer of the embedding (that is, the ) or the . + + + This method creates a tool window containing the embedding indicated by , or the parameter, if the parameter is null. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies how a new tool window is created. For more information, see . + [in] Tool window instance ID. If you are creating a single-instance tool window, then pass in a pass of zero for this parameter. If you are creating a multi-instance tool window, then pass in the identifier for the next available tool window. + [in] View object to be displayed in the client area of the tool window. This object can be an Active X control (such as, IOleInPlaceActiveObject, IOleControl), an Active X document (such as IOleView, IOleDocument), or a simple environment embedding (). Can be null if a value is provided for . + [in] Tool to create class ID for the type of tool window. The indicated class is created using (clsidTool). This functionality is a convenience for the caller. Can be GUID_NULL if a value is provided for . + [in] Unique identifier for this tool window so the environment can retain information (for example, window position, docking status, and so on) about this tool window across sessions. No two tool windows can share the same GUID. If so, the second tool window would fail in creation. + [in] Must be GUID_NULL. Do not use. For more information about how tool window visibility is controlled, see Tool Window Overview. + [in] Pointer to the IServiceProvider interface. Can be null. This parameter allows the caller to specify an additional service provider provided for the tool window, and thus provide extra context to the tool window through the service. When the embedding makes a service request, the frame attempts to satisfy this request. If the service is not provided by the frame, then the service specified in the psp parameter is queried. If the service is not found there, then the environment's global service provider is queried. + [in] Tool window caption. + [out] Pointer to the default position of the tool window. Can be null, if the caller does not desire this information. If false, then the environment did not have any information saved about the last position of this tool window (that is, was not found), and the tool window is placed in some default location on the screen. If set to true, then the window is placed where the user last located and sized it. + [out] Pointer to the window frame containing the tool window. Use this pointer to manipulate the location, size, caption, and so on of the tool window and to get the IUnknown interface pointer of the embedding. + + + Enables or disables a frame's modeless dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] true when exiting a modal state. false when entering a modal state. + + + Returns the pointer for the requested single-instance tool window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Provides criteria used to find a tool window in the environment. For more information, see . + [in] Unique identifier for a tool window created using . The caller of this method can use predefined identifiers that map to tool windows if those tool windows are known to the caller. + [out] Pointer to the object containing the tool window. + + + Returns the pointer for the requested single- or multi-instance tool window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Provides criteria used to find a tool window in the environment. For more information, see . + [in] Unique identifier for a tool window created using . The caller of this method can use predefined identifiers that map to tool windows if those tool windows are known to the caller. + [in] Identifier of the requested tool window in the multi-instanced tool window. The first instance of a multi-instance tool window has an identifier of zero, the second instance has an identifier of one, and so on. + [out] Pointer to the interface of the desired tool window + + + Returns the name of the application. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the name of the application + + + Returns the current backward and forward navigation item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the window frame for the window containing the backward and forward navigation item. + [out] Any arbitrary data that is needed for the navigation point (insertion point). + [out] Pointer to a specific interface for the navigation point. This is the interface passed in . + + + Returns the HWND that can be used to parent modal dialogs. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a window handle that can be used to parent modal dialogs. + + + Brings up the Browse dialog box to find a directory location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a browse file name structure that contains information used to initialize the dialog box. When this method returns, this structure contains information about the directory location selected by the user. See structure for more information. + + + Returns an enumerator that iterates through all existing document windows in the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the document window enumerator. + + + Gets the text of error messages. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the error text. + + + Returns the next backward and forward navigation item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the window frame for the window containing the backward and forward navigation item. + [out] Any arbitrary data that is needed for the navigation point (insertion point). + [out] Pointer to a specific interface for the navigation point. + + + Brings up the Open dialog box to obtain an open file name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to an open file name structure that contains information used to initialize the dialog box. When this method returns, this structure contains information about the user's file selection. + + + Returns the previous backward and forward navigation item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the window frame for the window containing the backward and forward navigation item. + [out] Any arbitrary data that is needed for the navigation point (insertion point). + [out] Pointer to a specific interface for the navigation point. + + + Brings up the Save As dialog box to save a file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a save file name structure that contains information used to initialize the dialog box. When this method returns, this structure contains information about the file name selected by the user. + + + Returns an enumerator that iterates through all of the existing tool windows in the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the tool window enumerator. + + + Brings up Open Project From Web dialog box to obtain a URL from a user. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the dialog box title. + [in] Pointer to the static label above the drop-down list box. + [in] An F1 keyword that points to a specific Help topic for this dialog box. + [out] URL entered by the user. + + + This method is deprecated. Use instead. + Do not use. + Do not use. + + + Internal method. Do not use. + [in] Internal method. Do not use. + + + Allows asynchronous execution of commands. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, unique] Unique identifier of the command group; can be null to specify the standard group. All the commands that are passed in the must belong to the group specified by . + [in] The command to be executed. This command must belong to the group specified with . + [in] Values describe how the object should execute the command. + [in, unique] Pointer to a VARIANTARG structure containing input arguments. Can be null. + + + Sets focus in a combo box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a GUID specifying the command group. + [in] Integer containing the command group ID. + + + Makes it possible for a project (or any other selected object being browsed by the Properties window) to keep the Properties window in sync with property changes without implementing and firing events. + S_OK if the method succeeds, otherwise a failure code. + [in] Dispatch ID of the property that has changed. Pass DISPID_UNKNOWN to refresh all properties. + + + Removes an adjacent navigation item in the specified direction. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies which direction the navigation item to be removed is located in. + + + Removes navigation duplicates in backward and forward navigation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies in which direction the navigation item to be removed is located. + + + Helper method that displays an error message to the user. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Error message to display. + + + Helper method used by editors that implement the interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies file Save options. For more information, see . + [in] Pointer to the IUnknown interface of the file in which the doc data is to be saved. + [in] File path to which the doc data for an as-yet unsaved document is to be saved. + [out] New document file name. + [out] Set to true if the user aborts the save by clicking the Cancel button. + + + Helper method that records rich information about an error. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Error message to display. + [in] Rich error information. + [in] Must be zero. + [in] Pointer to the F1 keyword to attach to the Help button on the message box. This keyword links through the environment to a Help file (.HxS) registered with the Visual Studio Help collection. For more information about developing F1 keywords, see Unique F1 Keywords. + [in] Pointer to pass to the SetSource method of the standard Windows ICreateErrorInfo interface, which sets the language-dependent for the class or application that raised the error. + + + Activates the environment application window by calling the SetForegroundWindow Win32 API. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Adds information to a combo box list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the command group; can be null to specify the standard group. All the commands that are passed in the must belong to the group specified by . + [in] The command to be executed. This command must belong to the group specified with . + [in] Specifies the text to place in the combo box list. + [in] If true, then the text in is added to the combo box. + + + Adds information to a combo box list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the command group; can be null to specify the standard group. All the commands that are passed in the must belong to the group specified by . + [in] The command to be executed. This command must belong to the group specified with . + [in] Text to place in the combo box. + [in] If true, then the text in is added to the combo box and the associated list. If false, then the is only added to the combo box, but not added to the associated list. + + + Sets the toolbar to visible when the window is in full-screen mode. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the toolbar group; can be null to specify the standard group. + [in] Double word containing the toolbar id. + [in] true indicates that the toolbar is visible in full-screen mode. The default value is false. + + + Called by VSPackage that creates a tool window in order to attach a toolbar to the tool window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the window in which the toolbar is to be set up. + [in] Pointer to the interface for the new toolbar. + [out] Pointer to the interface. + + + Changes the cursor to the hourglass cursor. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Shows the context menu for the active menu object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Do not use. + [in] Specifies the GUID of the context menu in the .ctc file. + [in] Identifier of the context menu to show from the .ctc file. + [in] Specifies the position to place the context menu. + [in] Pointer to the interface of the active menu object. Can be null. + + + Manages implementation of a message box event. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Do not use. + [in] Do not use. + [in] Pointer to the title of the message box. + [in] Pointer to the text of the message box. + [in] F1 keyword that corresponds to a specific Help topic. For more information, see Unique F1 Keywords. + [in] Pass in zero. + [in] Specifies the set of buttons to appear in the message box. This parameter is similar to the parameter of the Win32 MessageBox function in that it uses similar values with similar semantics. For a list of valid values, see .Note   OLEMSGBUTTON_YESALLNOCANCEL is not supported and returns the same result as OLEMSGBUTTON_OK. + [in] Specifies the default button for the message box. For a list of valid values, see . + [in] Specifies the icon and type of the message. For a list of valid values, see . + [in] If true, this flag causes the MB_SYSTEMMODAL flag to be set when showing the message. If false, no system flag is set during the message display. + [out] Specifies the result of the message display. If ShowMessageBox succeeds, is set to one of the following menu item values returned by the dialog box.ValueDescriptionIDABORTAbort button was clicked.IDCANCELCancel button was clicked or the ESC key was pressed. If the message box does not have a Cancel button, pressed the ESC key has no effect.IDIGNOREIgnore button was clicked.IDNONo button was clicked.IDOKOK button was clicked.IDRETRYRetry button was clicked.IDYESYes button was clicked. + + + Causes the environment to use the active key binding table to convert, if possible, a keyboard message into the appropriate command, then route the command using the usual command routing mechanism. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a message structure. + + + Informs the environment to update the state of the command bars (menus and toolbars). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] true if the update is performed synchronously (immediately). It is strongly recommended to pass false for this parameter. + + + Makes it possible for a document data object to synchronously inform the environment when their document must be changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An abstract value representing the document in the Running Document Table. + The value of this parameter is ignored. The document's method is called to determine the document's dirty state. + + + Saves and retrieves from a stream, window position, editor type, and view for all active windows. Implemented by the environment. Rarely used. + + + Reopens all document windows from the window position information in the stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A pointer to an object of type IStream. + + + Saves the window positions and for each open document window into a stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in] A pointer to an object of type IStream. + + + Controls the state of open documents within the environment. + + + Adds a Web browser to the list of available previewers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Full path to the executable file you want to launch for the previewer. + [in] Name that appears in the Browse With dialog box. + [in] Set to true to use Dynamic Data Exchange (DDE). For more information, see Dynamic Responding to Dynamic Data Exchange (DDE) + [in] Identifies the DDE service. + [in] Identifies the topic open URL. + [in] Provides the path to the file that is being browsed. + [in] Identifies the topic activate URL. + [in] Identifies the topic activate string. + [in] Sets the viewer to be one of the system defaults. For more information, see . + + + Returns the .exe file path of the first default web browser. + Returns if a default previewer is defined. Returns if there are no default previewers. + [out] Pointer to the full path to the default browser. + [out] true if the default browser is internal. + [out] true if the default browser is the system browser. + + + Returns the editor factory associated with a specific document (for example, a file type). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in, out] GUID of the editor factory you want returned. To indicate which editor factory should be returned, specify a value for or . Do not provide values for both parameters. + [in] String form of the moniker identifier of the document in the project system, for example, the full path to the file. To indicate which editor factory should be returned, specify a value for or . Do not provide values for both parameters. + [in] GUID identifying the logical view. For a list of logical view GUIDS, see Logical View and Physical View. + [out] Physical view string corresponding to the view that is associated with the logical view GUID passed in . + [out, retval] Pointer to the implementation for the requested editor. + + + Initializes an instance of the document editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags controlling the initialization of the editor. For a list of enumeration values, see . If you specify a value of for this parameter, then this method does not attempt to load your DocData by calling . + [in] Pointer to the IUnknown interface of the document data object. + [in] Pointer to the IUnknown interface of the document data object. + [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. + [in]GUID of the editor type. + [in] Name of the physical view. + [in] GUID identifying the logical view. For a list of logical view GUIDS, see Logical View and Physical View. If you implement on your document data object, then the value passed into the parameter determines which view is activated when the editor window is displayed. The editor window is displayed when the editor is instantiated. By specifying the logical view GUID, the caller of IVsUIShellOpenDocument::InitializeEditorInstance can request the specific view that matches the reason the caller is requesting the view. For example, the caller would specify to get the view appropriate for debugging view, or to get the view appropriate for the text editor (that is, a view that implements ). + [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the format: "ProjectName – ItemName." + [in] Initial caption defined by the document editor for the document window. This is typically a string enclosed in square brackets (for example, [Form]). The initial value of this parameter is returned as an [out] parameter in the method. + [in] Pointer to the interface of the project that contains the document. + [in] UI hierarchy item identifier of the document in the project system. For more information see VSITEMID. + [in] Pointer to the IUnknown interface of the document data object if the document data object already exists in the running document table. + [in] Project-specific service provider. For more information, see . + [in] Command UI GUID of the commands to display for this editor. + [out, retval] The window frame that contains the editor. For more information, see . + + + Determines whether a document is part of the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. + [out] If the document is open, this is a pointer to the interface implementation of the project that contains the document. If the document is not open, the value of this parameter is null. You can call Query Interface From to obtain a pointer to the interface of the project. + [out] Pointer to the hierarchy item identifier of the document in the project system. For more information see VSITEMID. + [out] Pointer to the interface for the project. + [out, retval] Flags that indicate whether a document is part of a project. For more information, see . + + + Determines whether a document is currently open. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If the document is open, this is a pointer to the interface implementation of the project that contains the document. If the document is not open, this is null. You can call Query Interface from to obtain a pointer to the interface of the project. Used with . + [in] Hierarchy item identifier of the document in the project. Used with . For more information, see VSITEMID. + [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. + [in] GUID identifying the logical view. For a list of logical view GUIDS, see Logical View and Physical View. + [in] Flags that control what actions are performed on an open document. For more information, see . + [out] Pointer to the interface of the project that contains the Open document. If is false, then this parameter is null. + [out] Pointer to the hierarchy item identifier of the open document in the project system. For more information see VSITEMID. + [out] Pointer to the interface of the window frame that contains the editor in which the document is being edited. If is false, then this parameter is null. + [out, retval] true if the document is currently open; false if the document is not open. + + + Determines whether a specified document view is open. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Hierarchy identifier of the caller passed as a pointer to the caller's implementation. This parameter is used by the environment's implementation of if the caller specifies a value of IDO_ActivateIfOpen for the parameter.. + [in] UI hierarchy item identifier of the caller. Used with . For more information see VSITEMID. + [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. + [in] GUID of the editor factory. This value, in combination with is used to create the unique identifier of the specified document view. + [in] Physical view string. This value, in combination with , is used to create the unique identifier of the specified document view. + [in] Flags that control what actions are performed on the open document. For a list of values, see . + [out] If is true, then this parameter is a pointer to the implementation of the that owns the view. If is false, then this parameter is null. + [out] If pfOpen is true, then this parameter is a pointer to the UI hierarchy item identifier of the open document that is represented by the specified view. If is false, then this parameter is null. For more information see VSITEMID. + [out] If pfOpen is true, then this parameter is a pointer to the containing the specified view. + [out, retval] true if the specified document view is open. false if the specified document view is not open. + + + Maps a physical view to a logical view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the editor type. + [in] GUID of the logical view. For a list of logical view GUID, see Logical View and Physical View. + [out, retval] Pointer to the physical view. + + + Used to implement Window.NewWindow functionality. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the original window frame to clone. + [in] GUID identifying the logical view. For a list of logical view GUIDS, see Logical View and Physical View. + [out] Pointer to the new, cloned window frame. + + + Finds an appropriate project to open the document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. + [in] Unique identifier of the logical view. If the editor implements on the document view object, then the value passed into the parameter determines which view is activated when the editor window is shown, when the editor is instantiated. By specifying the logical view GUID, you can request the specific view that matches the reason you are requesting the view. For example, specify to get the view appropriate for debugging, or to get the view appropriate for the text editor (that is, a view that implements ). + [out] Pointer to the IServiceProvideroledbinterfaces_implemented_by_the_provider interface. + [out] Pointer to the interface of the project that can open the document. + [out] Pointer to the hierarchy item identifier of the document in the project. For more information see VSITEMID. + [out, retval] Pointer to the window frame that contains the editor. For more information, see . + + + Finds a specified project to open this document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. + [in] Flags whose values are taken from the enumeration. + [in] Unique identifier of the editor type. + [in] Unique identifier of the physical view. + [in] Unique identifier of the logical view. If the editor implements on the document view object, then the value passed into the parameter determines which view is activated when the editor window is shown, when the editor is instantiated. By specifying the logical view GUID, you can request the specific view that matches the reason you are requesting the view. For example, specify to get the view appropriate for debugging, or to get the view appropriate for the text editor (that is, a view that implements ). + [out] Pointer to the IServiceProvider interface. + [out] Pointer to the interface of the project that can open the document. + [out] Pointer to the hierarchy item identifier of the document in the project. For more information see VSITEMID. + [out, retval] Pointer to the window frame that contains the editor. For more information, see . + + + Opens a specified editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Values taken from the enumeration. + [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. + [in] Unique identifier of the editor type. + [in] Name of the physical view. If null, the environment calls on the editor factory to determine the physical view that corresponds to the logical view. In this case, null does not specify the primary view, but rather indicates that you do not know which view corresponds to the logical view. + [in] GUID identifying the logical view. For a list of logical view GUIDS, see Logical View and Physical View. If you implement on your document view object, then the value passed into the parameter determines which view is activated when the editor window is shown when the editor is instantiated. By specifying the logical view GUID, the caller of can request the specific view that matches the reason the caller is requesting the view. For example, the caller would specify LOGVIEWID_Debugging to get the view appropriate for debugging view, or to get the view appropriate for the text editor (that is, a view that implements ). + [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the form: "ProjectName – ItemName." + [in] Pointer to the interface. + [in] UI hierarchy item identifier for the specified editor. For more information see VSITEMID. + [in] Pointer to the IUnknown interface. + [in] Pointer to the IServiceProvide interface. + [out, retval] Pointer to the interface. + + + Opens the standard editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags whose values are taken from the enumeration. + [in] String form of the unique moniker identifier of the document in the project system, for example, the full path to the file. In non-file cases, this identifier is often in the form of a URL. + [in] GUID identifying the logical view. If the editor implements on the document view object, then the value passed into the parameter determines which view is activated when the editor window is shown. By specifying the logical view GUID, you can request the specific view that matches the reason you are requesting the view. For example, specify to get the view appropriate for debugging, or to get the view appropriate for the text editor (that is, a view that implements ). + [in] Initial caption defined by the document owner (that is, the project) for the document window. This is often of the form: "ProjectName – ItemName." + [in] Pointer to the interface. + [in] UI hierarchy item identifier of the standard editor. For more information see VSITEMID. + [in] Pointer to the IUnknown interface of the document data object. + [in] Pointer to the interface. + [out, retval] Pointer to the interface. + + + Opens a standard web browser for the specified document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bitwise flags that indicate how the previewer is opened. These flags control whether the Browse With dialog box is used (). For more information, see . + [in] URL of the document to preview. + [in] Resolution enumeration that determines the resolution in which the browser windows are to be displayed (if supported). Values are taken from the enumeration. + [in] Reserved for future use. Set to null. + + + Converts a relative path for a document to an absolute path that can be passed to . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags specifying how the search path should be resolved. For more information, see . + [in] Relative path to the document. This might simply be the file name. + [out, retval] Full path name of the document. This is the same as the string value. + + + Implemented by VSPackages to sink build events for solution and project builds. + + + Called when the active project configuration for a project in the solution has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an object. + + + Called before any build actions have begun. This is the last chance to cancel the build before any building begins. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a flag indicating cancel update. + + + Called when a build is being cancelled. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Called when a build is completed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] true if no update actions failed. + [in] true if any update action succeeded. + [in] true if update actions were canceled. + + + Called before the first project configuration is about to be built. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a flag indicating cancel update. + + + Implemented by VSPackages to sink build events for solution and project builds. + + + Called when the active project configuration for a project in the solution has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an object. + + + Called right before a project configuration begins to build. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hierarchy project object. + [in] Pointer to a configuration project object. + [in] Pointer to a configuration solution object. + [in] Double word containing the action. + [in, out] Pointer to a flag indicating cancel. + + + Called right after a project configuration is finished building. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hierarchy project object. + [in] Pointer to a configuration project object. + [in] Pointer to a configuration solution object. + [in] Double word containing the action. + [in] Flag indicating success. + [in] Flag indicating cancel. + + + Called before any build actions have begun. This is the last chance to cancel the build before any building begins. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a flag indicating cancel update. + + + Called when a build is being cancelled. + + + Called when a build is completed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] true if no update actions failed. + [in] true if any update action succeeded. + [in] true if update actions were canceled. + + + Called before the first project configuration is about to be built. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a flag indicating cancel update. + + + Manages attributes and keywords (context and subcontext) in the context or subcontext bag. + + + Adds an attribute, lookup keyword, or F1 keyword to the context or subcontext bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of item (attribute, keyword, or F1 keyword) to add to the context or suncontext bag. For a list of usage values, see . + [in] If you are adding an attribute to the context or subcontext bag, then specify the name of the attribute for this parameter. If you are adding a lookup keyword or an F1 keyword, enter the term "keyword" for this parameter. + [in] If you are adding an attribute to the context or subcontext bag, then specify the value of the attribute for this parameter. If you are adding a lookup keyword or F1 keyword, enter the actual text of the keyword for this parameter. + + + Links a subcontext bag to a parent context bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface (the subcontext bag). + [in] Priority of the subcontext. For a list of values, see . + [out, retval] Pointer to a unique identifier for the subcontext. + + + Enables clients to receive notification when the user context property bag is changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface, which sends an update notification. + [out, retval] Unique identifier for the referenced event sink. This value is required to unadvise the event sink using . + + + Returns the number of attributes or keywords present in the context or subcontext bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Attribute name or keyword. Specify the attribute name to determine the number of attributes of a given name in the context bag. Specify "keyword" to determine the number of F1 or lookup keywords in the context or subcontext bag. + [in] If true, then the number of subcontext attributes or keywords are also returned in the count. If false, then the subcontext is excluded from the count. + [out, retval] Pointer to an integer that indicates the number of attributes of a specific name or the number of keywords. + + + Returns the number of subcontext bags associated with the context bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to an integer that indicates the number of subcontext bags associated with the context bag. + + + Returns the specified attribute or keyword from the context or subcontext bag based on index position or name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index into the collection of attributes and keywords in the context or subcontext bag. + [in] Attribute name or keyword. Specify the attribute name to access a specific attribute. Specify "keyword" to access an F1 or lookup keyword. + [in] If true, then the subcontext bags associated with the context bag are also returned. If false, then the subcontext is excluded. + [out] Pointer to the specific attribute name or the value keyword, if a match is found. + [out, retval] Pointer to the specific attribute value or the keyword text, if a match is found. + + + Returns a specified attribute or keyword from the context or subcontext bag based on index position, name, or priority. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index into the collection of attributes and keywords in the context or subcontext bag. + [in] Attribute name or keyword. Specify the attribute name to access a specific attribute in the context or subcontext bag. Specify keyword to access an F1 or lookup keyword. + [in] If true, then the subcontext elements associated with the context bag are also returned. If true, then the subcontext is excluded. + [out] Priority of the attribute or keyword. For a list of values, see . + [out] Pointer to the specific attribute name or the value keyword, if a match is found. + [out, retval] Pointer to the specific attribute value or the keyword text, if a match is found. + + + Returns the type of context (attribute, lookup keyword, or F1 keyword) that is present at a specified index position in the context or subcontext bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index position of the context item in the context bag. The index is zero based. + [in] If true, then the subcontext associated with the context bag is included. If false, then the subcontext is excluded. + [out] Specifies whether an attribute or keyword is located at the specified index position in the context bag. For a list of values, see . + + + Determines the priority of an attribute or keyword in the context or subcontext bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Priority of the attribute or keyword. For a list of values, see . + + + Returns a specified subcontext bag from the parent context bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index position of the subcontext bag on the parent context bag. This index is zero based. + [out, retval] Pointer to the interface, representing the subcontext bag. + + + Determines whether the user context has changed in the context or subcontext bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] If true, then the user context has changed. If false, then the user context is unchanged. + + + Removes all subcontext bags associated with the context bag. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Removes an attribute or keyword from a context or subcontext bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of attribute or keyword to be removed. + [in] Attribute value to remove. + + + Removes an attribute or keyword from the context bag and from any associated subcontext bags. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Attribute name or keyword. If you are removing an attribute, then specify the name of the attribute. If you are removing a lookup keyword or an F1 keyword, then enter the term keyword. + [in] Attribute or keyword value. If you are removing an attribute, then specify the value of the attribute. If you are removing a lookup keyword or F1 keyword, then enter the actual text of the keyword. + + + Removes the specified subcontext bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a unique identifier for the subcontext bag. This is the value returned by the method when a subcontext bag is linked to the parent context bag. + + + Flags the context or subcontext bag for update. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then clients are informed that the user context has changed. If false, then clients are not informed that the user context has not changed. + + + Disables clients from receiving notification of updates to the user context. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier for the referenced event sink. This is the same value returned by the method. + + + Updates user context. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides information about the extent of the context for keyword searches. + + + Gets the limits of how keywords are searched for context help. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A enumeration that specifies the limits. + + + Describes the F1Help context of an item. Member of a . + + + Outputs the F1 command's String value. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The String value of the F1 command. + + + Counts the attributes of the user-selected item in the shell. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The string name of the attribute of the UserContextItem. + [out] The number of attributes in the UserContextItem. + + + Gets the attributes of the user-selected item in the shell. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the attribute of the selected item in the shell to search for. + [in] The integer entry point into the array of strings containing attributes. + [out] The string array of attributes that match the name of the attribute searched for. + [out] The string array of values that correspond to the string array of attributes returned by the member when called. + + + Returns the name of the UserContextItem selected by the user in the shell. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The name of the UserContextItem in the shell. + + + Maintains an indexed collection of context items () for use in context-sensitive help. + + + Returns an enumerator to use for going through the collection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the enumerator interface, . + + + Returns the number of items in the collection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer containing the number of items in the collection. + + + Retrieves an item from the collection according to a VARIANT index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A variant. The index of the item to retrieve. + [out] Pointer to a interface giving access to the item. + + + Retrieves an item from the collection by integer index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Long integer. The index of the item. + [out] Pointer to a interface giving access to the item. + + + Defines the method called when there are context-sensitive Help items available. Implement this interface and pass it to the of the interface to receive event notification. + + + Method to call when there are context-sensitive Help items available. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface providing access to a collection of user context items. + + + Defines a provider of context-sensitive Help items. Implement your provider and register it with the method of the interface. + + + Gets the specified project. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Looks up the specified keyword. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + [in] + [in] + [in] + + + Determines whether lookup is enabled. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] True if lookup is enabled, otherwise false. + + + Looks up attributes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [in] + + + Sets the specified property. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Allows you to update the context bag when an update notification is received. + + + Sends notification that the context is being updated. This method also clears the dirty flag from the context bag. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface (the context bag) to update. + [in] Parameter is not currently used. + + + Manipulates a Web browser. Returned by the method of the interface. You can get an instance of the interface from the (SID_SVsWebBrowsingService) service. + + + Gets information about the specified document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] specifying document name, URL, type, etc. to be returned. + [out] The requested info. + + + Navigates to web with Visual Studio internal protocol URLs. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags specifying navigation options. Possible values are VSNWB_ForceNew, VSNWB_AddToMRU, VSNWB_VsURLOnly, and VSNWB_WebURLOnly. + [in] The URL to which to navigate. + + + Navigates to web with external protocol URLs. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags specifying navigation options. Possible values are VSNWB_ForceNew, VSNWB_AddToMRU, VSNWB_VsURLOnly, and VSNWB_WebURLOnly. + [in] The URL to which to navigate. + [in] The target frame. + [in] The data to post. + [in] Headers. + + + Refreshes the browser contents. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the type of refresh. Possible values are VSWBR_Normal, VSWBR_IfExpired, and VSWBR_Completely. + + + Stops the browser. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides a way for clients of to control the hosted Web browser control. + + + Disconnects the web browser. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Modifies the specified data object with a filter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The data object before modification. + [out] The data object after modification. + + + Gets the command UI GUID of this web browser user. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the command UI GUID. + + + Gets information needed to customize a menu. + Returns if user is implementing a custom menu. Returns if menus are suppressed altogether. + [in] Reserved IUnknown pointer. + [in] Reserved IDispatch pointer. + [in] The type of the menu. + [in] The position of the menu. + [in] The command group GUID. + [in] The identifier of the menu. + + + Gets a custom URL for the specified page. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The page for which custom URL is desired. + [out] The custom URL for the specified page. + + + Gets an alternative drop target for the specified drop target. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop target for which to get an alternative. + [out] The alternative for the specified drop target. + + + Gets the external object, if there is one. + If the method succeeds, it returns when user is replacing the external object, and when user is suppressing the external object. If it fails, it returns an error code. + [out] The external object. + + + Gets the registry key under which to save user preferences. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved. + [out] The registry key under which to save user preferences. + + + Resizes the browser frame to the specified x and y dimensions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The x dimension. + [in] The y dimension. + + + Translate the specified message. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The message to be translated. + + + Translate or modify the specified URL. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved. + [in] The URL to be modified. + [out] The modified URL. + + + Enables a package to create and control a Web browsing session. You can get an instance of this interface from the (SID_SVsWebBrowsingService) service. + + + Create an instance of an external Web browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags specifying browser options. Constructed from values in the enumeration. + [in] Display resolution. A value from the enumeration. + [in] Pointer to a string containing the URL of the page to display. + + + Create an instance of a Web browser within the Visual Studio user interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags specifying browser options. Created using values from the enumeration. + [in] The GUID of the owner of the window frame in which the browser appears. + [in] Pointer to a string containing the base (first part) of the caption for the browser window. Default is WebBrowser. + [in] Pointer to a string containing the URL of the page to display. + [in] Pointer to the interface to use in controlling the browser. + [out] Pointer to the interface of the browser. + [out] Pointer to the window frame () containing the browser. + + + Create an instance of a Web browser. Extension of the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags specifying browser options. Created using values from the enumeration. + [in] Pointer to the browser window GUID. A window must be registered in order to be saved and restored when Visual Studio starts up. Use GUID_NULL to use the default. + [in] Integer identifier for the window. Use 0 for next available. + [in] Pointer to a string containing the window caption. Use null for the default caption. + [in] Pointer to a string containing the URL of the page to display. Use null for the default, the Visual Studio home page. + [in] Pointer to the interface to use in controlling the browser. Should be null if you specify GUID_NULL for . + [out] Pointer to the interface of the browser. May be null. + [out] Pointer to the window frame () containing the browser. May be null. + + + Get the first available Web browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the browser window GUID. A window must be registered in order to be saved and restored when Visual Studio starts up. Use GUID_NULL to use the default. + [out] Pointer to the window frame () containing the browser. + [out] Pointer to the interface of the browser. May be null. + + + Get an enumerator for the current Web browsers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the browser window GUID. A window must be registered in order to be saved and restored when Visual Studio starts up. Use GUID_NULL to use the default. + [out] Pointer to an interface. + + + Navigates to the specified URL. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the URL to navigate to. You can navigate to sites using Web and Visual Studio internal protocols. + [in] Bit flags setting navigation options. Constructed using values from the enumeration. + [out] Pointer to the interface of the browser window. + + + Enables a package to add to a user's Favorites list. You can get an instance of the interface from the (SID_SVsWebFavorites) service. + + + Add an item to the Favorites list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the URL to add. + [in] Pointer to a string containing the default display name. + [in] Pointer to string containing the name of the file containing the icon to display next to the URL. May be null. + [in] Integer. The index of the icon within the file given in . + [out] Pointer to the file containing the shortcut to the favorite. May be null. + + + Enables a package to show a preview of a Web page, typically in a child window. You can get an instance of the interface from the (SID_SVsWebPreview) service. + + + Activates the preview set by or . + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides the information for the preview. Use to display the preview. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface providing callbacks for the preview process. + [in] Pointer to a string containing the URL to be previewed. + + + Provides the information for the preview. Extension of . Use to display the preview. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] [in] Pointer to an interface providing callbacks for the preview process. May be null. + [in] Pointer to a string containing the URL to be previewed. + [in] Integer. Options for displaying the preview window. A value from the enumeration. + [in] Integer. Horizontal position of upper left corner of preview. Can be zero (0), the default. + [in] Integer. Vertical position of upper left corner of preview. Can be zero (0), the default. + + + Resize the preview window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. The new horizontal length of the preview window. + [in] Integer. The new vertical length of the preview window. + + + Defines methods to be called in response to Web preview events. Implement the interface and use it with the Web preview methods and of the interface. + + + Method called when the preview window closes. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Method called when the preview window has loaded its document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IDispatch interface of the loaded document. + + + Method called when the preview window starts loading its document. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enables a package to add a URL to the most recently used (MRU) list of URLs and to get a list of all of the URLs in the MRU list. You can get an instance of the interface from the (SID_SVsWebURLMRU) service. + + + Add a URL to the most recently used (MRU) list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the URL to add. + + + Retrieve the URLs in the most recently used (MRU) list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a VARIANT containing an array of URLs. + + + Provides access to behaviors and properties of environment window frames, for both tool and document windows. + + + Closes a window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Save options whose values are taken from the . + + + Returns the position of the window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the frame position to set. Values are taken from the enumeration. + [out] Not used (set to null). + [out] Pointer to the absolute x ordinate. + [out] Pointer to the absolute y ordinate. + [out] Pointer to the x ordinate relative to . + [out] Pointer to the y ordinate relative to . + + + Returns a window frame property based on a supplied GUID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the property whose values are taken from the enumeration. + [out] Pointer to the unique identifier of the property. + + + Returns a window property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the property whose values are taken from the enumeration. + [out] Pointer to a VARIANT. + + + Hides a window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns true if the window frame is on the screen. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true if the window frame is visible on the screen. + + + Determines whether or not the window is visible. + Returns if the window is visible, otherwise returns . + + + Provides with a view helper (VSFPROPID_ViewHelper) inserted into its list of event notifications. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the window frame being requested. + [out, iid_is(riid)] Address of pointer variable that receives the window frame pointer requested in . + + + Sets the position of the window. + If the method succeeds, it returns. . If it fails, it returns an error code. + [in] Frame position whose values are taken from the enumeration. + [in] Not used (set to null). + [in] Absolute x ordinate. + [in] Absolute y ordinate. + [in] x ordinate relative to . + [in] y ordinate relative to . + + + Sets a window frame property based on a supplied GUID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the property whose values are taken from the enumeration. + [in] Unique identifier of the property to set. + + + Sets a window frame property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the property whose values are taken from the enumeration. + [in] The value depends on the property set (see ). + + + Renders this window visible, brings the window to the top, and activates the window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Shows or makes a window visible and brings it to the top, but does not make it the active window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Notifies a package of changes to one of its window frames. Superceded by . + + + Notifies the VSPackage that a window's docked state is being altered. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] true if the window frame is being docked. + + + Notifies the VSPackage that a window is being moved. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Notifies the VSPackage of a change in the window's display state. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the reason for the display state change. Value taken from the enumeration. + + + Notifies the VSPackage that a window is being resized. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Notifies clients when a window frame is closed. + + + Notifies the VSPackage that a window frame is closing and tells the environment what action to take. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Specifies options for saving window content. Values are taken from the enumeration. + + + Provides basic window pane functionality. + + + Closes a window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Creates a window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the parent window. + [in] Absolute x ordinate. + [in] Absolute y ordinate. + [in] x ordinate relative to . + [in] y ordinate relative to . + [out] Pointer to a handle to the new window pane. + + + Returns the default size of a given window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the size of a given window pane. + + + Loads a view state. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IStream interface of the view state to load. + + + Saves a view state of a document window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IStream interface of the view state to save. + + + Initializes a new window pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + + + Handles the translation of special navigation keys. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Keyboard character or character combination to be handled. + + + Allows a window to commit pending edits in a control with focus before another command is invoked. + + + Allows a window to commit pending edits in a control with focus before another command is invoked. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Indicates whether the commit failed. Set to true if the commit failed. + + + Controls part of the client area in a window. One of several interfaces you can implement on the the DocView or ViewHelper object to override other interfaces. Rarely used. + + + Retrieves the value of a GUID property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. The property to retrieve. A value from the enumeration. + [out] Pointer to the GUID that is the value of the property. + + + Retrieves the value of a property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. The property to retrieve. A value from the enumeration. + [out] Pointer to a VARIANT containing the property's value. + + + Set the value of a GUID property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. The property to set. A value from the enumeration. + [in] Reference to a GUID. The value to assign to the property. + + + Set the value of a property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. The property to set. A value from the enumeration. + [in] A VARIANT containing the value to assign to the property. + + + Extracts information about a member from an XML representation. Returned by the method of the interface. You can get an instance of that interface from the (SID_SVsXMLMemberIndexService) service. + + + Gets the number of parameters for a member. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Parameter count + + + Gets description of a specified parameter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Parameter location in signature + [out] Parameter name + [out] Description of parameter + + + Gets remarks about a member. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Remarks describing a member. + + + Gets a description of the return value. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Description of the return value of a method. + + + Gets summary text describing a member. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Summary text of describing a member. + + + Creates an index of members in XML documents corresponding to metadata files. Implemented by the environment. Returned by the method of the interface. + + + Creates or updates the XML file member index. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns an interface () that extracts and renders text from a given XML file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the XML file name. + [out] Pointer to an IVsXMLMemberData interface. + + + Retrieves the XML source corresponding to a given member. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unsigned integer. A member identifier generated by the underlying parser. Obtain the identifier from the method. + [out] Pointer to a string containing the XML source. + + + Parses a member signature into a unique member identifier. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A string containing a member signature. + [out] Unsigned integer. A member identifier generated by the underlying parser. Used in . + + + Enables access to XML documentation corresponding to given metadata files. You can get an instance of the interface from the (SID_SVsXMLMemberIndexService) service. + + + Creates a member index object for the given metadata binary. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the fully qualified name of the metadata file. + [out] Pointer to an interface providing an index to the metadata. + + + Retrieves XML for a member based on a segment of XML. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the XML to look for. Use to obtain the XML. + [out] Pointer to an interface for the member data. + + + Specifies the Library item categories that can be further parameterized. + + + Library item can have ACTIVEPROJECT attributes as specified in . + + + Library item can have CLASSACCESS attributes as specified in . + + + Library item can have CLASSTYPE attributes as specified in . + + + Library item can have LISTTYPE attributes as specified in . This is a special value to determine which sublists are supported. + + + Library item can have MEMBERACCESS attributes as specified in . + + + Library item can have MEMBERTYPE attributes as specified in . + + + Library item can have MODIFIER attributes as specified in . + + + This is a special value for internal use only. Do not implement. + + + Library item can have VISIBILITY attributes as specified in . + + + Specifies the checked state of a library item. + + + Library item is checked. + + + Library item is grayed out. + + + Library item is not checked. + + + Specifies how a library item is persisted. + + + The browse container of interest is a global browse container. + + + The browse container of interest is a project browse container. + + + Specifies the attributes of a font. + + + Specifies the character set. + + + Specifies the clipping precision. + + + Specifies the angle, in tenths of degrees, between the escapement vector and the x-axis of the device. + + + A null-terminated string that specifies the typeface name of the font. + + + Specifies the height, in logical units, of the font's character cell or character. + + + Specifies an italic font if set to true. + + + Specifies the angle, in tenths of degrees, between each character's base line and the x-axis of the device. + + + Specifies the output precision. + + + Specifies the pitch and family of the font. + + + Specifies the output quality. + + + Specifies a strikeout font if set to true. + + + Specifies an underline font if set to true. + + + Specifies the weight of the font in the range 0 through 1000. + + + Specifies the average width, in logical units, of characters in the font. + + + Specifies where to log command window commands and output. + + + Append to specified file. + + + Overwrite specified file. + + + Union of all valid bits. + + + Contains values for the Menu editor initialization. Used with calls. + + + DWORD containing the maximum number of characters in the name. + + + DWORD Specifying the maximum numbers of characters in menu item captions. + + + DWORD specifying flags for support/no support of certain properties. Values are taken from the enumeration. + + + DWORD specifying the size of the struct. + + + Specifies the destination window for menu. + + + Specifies the parent of destination window. + + + Specifies the menu editor site. + + + Specifies the . + + + Fixed list of acceptable accelerators. + + + Specifies the . + + + Unique Id for identifying extra data in clipboard operations. + + + Specifies the type of window being activated in response to a window activation event. + + + Indicates that a document window is being activated. + + + Indicates that a frame window is being activated. + + + Specifies flags that are used to control interactions between an in-place VSPackage object, its container, and the environment. + + + Indicates that nested objects are prevented from displaying their own menus and toolbars when they are in-place active. + + + Indicates that the environment should first route all "Active Object" commands to the container of the active in-place object rather than to the object itself. + + + Specifies the type of help requested for . This enumeration gives the valid values for the parameter. + + + Displays help topic (for a context id). + + + Displays help in popup window. + + + Specifies state IDs passed to IOleInPlaceComponent::, , , and . + + + Modal state; disables top-level windows. + + + Recording state. + + + redrawOff state; disables window repainting. + + + warningsOff state; disables user warnings. + + + Specifies the way the menu belonging to the UI active object is to be used with a component's container menu. + + + Indicates that all menu commands should be routed to the component. Only the menu of the container should be displayed. + + + Indicates that the UI active object's menu should merge with the component's container menu. + + + Indicates that only the menu of the active object should be displayed. + + + Indicates that commands from the active object menu are routed first to the main component (). If the main component does not handle a command, it is then routed to the component that is UI active (visible with focus). may only be used by a main component that wants to ensure that it is in control of commands that are dispatched to its nested components. It is analogous to . + + + Describes a menu numerically and/or by name. + + + Size, in characters, of , the menu name buffer. + + + Specifies a numeric menu identifier; -1 if specified by name. + + + Buffer for menu name. + + + Specifies the button to display with a message. + + + Displays the ABORT, RETRY, and IGNORE buttons. + + + Displays the OK button. + + + Displays the OK and CANCEL buttons. + + + Displays the RETRY and CANCEL buttons. + + + Displays the YES, ALL, NO, and CANCEL buttons. + + + Displays the YES and NO buttons. + + + Displays the YES, NO, and CANCEL buttons. + + + Determines which button in a group of buttons is the default. + + + The first button is the default. + + + The fourth button is the default. + + + The second button is the default. + + + The third button is the default. + + + Controls the icon displayed in a message and indicates the type of message. + + + Indicates that a message is a critical message. + + + Indicates that a message is an informational message. + + + Indicates that a message is an informational message. + + + Indicates that a message is a query message. + + + Indicates that a message is a warning message. + + + Specifies the way in which a component is being used in relation to its host. + + + Indicates that the component does not contain nested in-place objects and is not included in the container command routing chain. Therefore, component controls can only handle commands when they are in the UI active state. is the default role for a component; all components should assume they are being used as component controls unless told otherwise. Component controls do not implement . They must return the interface pointer by calling their site's interface. + + + Indicates that the component is the outermost frame; it is used at the environment level. + + + Indicates that the component is being used at the same level as the environment. + + + Indicates that the component has compile time knowledge of a nested object that it will be hosting in place. A main component has its user interface elements built into the environment and controls the menu commands available for it and for all of its nested subcomponents. This is also known as a hardwired component. + + + Indicates that the component has compile time knowledge of a nested object that it contains in place like a main component, but it is not ultimately in control of its user interface modes. However, a subcomponent is included in the container command routing chain and can thereby handle commands when a nested object becomes visible and takes focus. + + + Indicates that the component is an independent floating modeless component with no in-place capabilities. Top-level components need to coordinate modality and message loop services with the environment through the service. + + + Role is undefined. + + + Specifies the frequency that a user interface event normally occurs in a component + + + Indicates that the event occurs on a regular basis. + + + Indicates that the event occurs frequently. + + + Indicates that the frequency is not applicable. + + + Indicates that the event occurs often. + + + Indicates that the event seldom occurs. + + + Indicates that the event occurs infrequently. + + + Specifies the status of a user interface event. + + + A user interface event is continuing after a dialog has been displayed. + + + A user interface event is continuing while a dialog is displayed. + + + A user interface event has occurred. + + + A user interface event has started. + + + A user interface event has started before the display of a dialog. + + + A user interface event has started, but a dialog has not been displayed. + + + A user interface event has finished. + + + Specifies persist file format results. + + + The codepage specified for Ansi<->Unicode conversion is not valid on this system. The codepage may be a defined codepage, but the necessary NLS files may not be available to carry out the conversion. + + + The data is not text. It appears to be binary. + + + The operation completed successfully, but some or all data was lost. For example, this code may be returned when converting from Unicode to ANSI and characters were mapped to the default character. is used by the implementation to provide additional information. The caller should call to retrieve an informational message to display to the user. + + + Specifies an x,y pair of reference points. + + + SHORT specifying the x reference point. + + + SHORT specifying the y reference point. + + + Constants for working with commands. Used with calls. + + + Failure not attributable to one of the causes below. + + + No command name was specified. + + + The command is disabled. + + + The name did not match any known command. + + + Parameters were specified, and the command does not accept parameters. + + + Command preparation was successful. + + + Specifies the direction for removal of a navigation item. Used with and calls. + + + Specifies the next navigation item. + + + Specifies the previous navigation item. + + + Passed to to return a reference to the DTE object. + + + Passed to to return a reference to . + + + Passed to to return a reference to an interface. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to the and interfaces. + + + Passed to to return a reference to an or interface. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Specifies status bar animation icon constants. Used with calls + + + Animation when building the solution. + + + Animation when deploying the solution. + + + Animation when searching. + + + Standard animation icon. + + + The last animation icon index. + + + The first animation icon index. + + + Animation when printing. + + + Animation when saving files. + + + Animation when synchronizing files over the network. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to or . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to the internal interface IVsFileChange. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Object providing access to the Visual Studio SDK implementation of the Font and Color storage service. + + + Pseudoservice that returns an IID_IVsOutputWindowPane interface for the General output pane in the VS environment. Querying for this service will cause the General output pane to be created if it hasn't yet been created. The General output pane is an appropriate place to display general status messages to the user, such as messages relating to operations such as opening a project. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to an interface. Use the service instead. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to an interface. + + + Passed to to return a reference to the and interfaces. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Specifies how file attributes are handled by the interface. + + + Deprecated flag: ignored. + + + Specifies whether the file attributes are valid. This value is used for optimization and indicates that the members of the corresponding structure are valid, thus avoiding having to query the disk for file attributes. A caller can use this value if it has recent file information; otherwise, leave the flag un-set, and when you call , , or , this information will be provided. Use the service to access these methods. + + + Deprecated flag: ignored. + + + This enumeration specifies flags that control how files are to be edited in memory. These flags are passed to the method. + + + Allows files to be edited in memory. + + + Disallows files from being edited in memory, regardless of the Options dialog box settings. + + + Perform operations to make files editable, regardless of option settings and without user interaction. + + + Allows files to be edited in memory regardless of other conditions that would prevent this. This value overrides the Options dialog box setting. + + + This flag disables the Cancel button on the checkout dialog box. The cancel action is interpreted as the user choice for allowing in-memory editing. This flag is primarily for internal use. Use carefully, or not at all. + + + Disallows edit if it would cause a reload to occur. + + + No user interface (UI) is displayed, and no action is taken. Return values indicate whether an edit would be allowed, with respect to user interaction, option settings, and external conditions. + + + Silent operations may be performed to make files editable; however, no UI is displayed. + + + This enumeration specifies values returned from the method indicating whether a file editing session was successfully completed or canceled. + + + Edit has been disallowed. + + + Edit is allowed. + + + Edit has been disallowed. Edit was cancelled by the user. + + + This enumeration specifies bitflags, returned from the method, that tell whether a file was checked out and/or changed. + + + Edit not allowed because checkout failed. + + + Edit will never be allowed because of current option settings or external conditions. + + + Safe to edit files in memory. + + + Edit denied because in-memory edit not allowed. + + + Files changed on checkout. + + + Files checked-out to edit. + + + Silent mode operation does not permit UI. + + + Silent mode operation does not permit UI. + + + Edit not allowed because file is read-only on disk. + + + Edit not allowed because file is read-only and under source control (probably checked in). + + + This enumeration specifies values to the method and controls whether that method shows any user interface (UI). + + + Normal operation: displays UI if necessary. + + + No UI is displayed. + + + This enumeration specifies values that can be returned from the method and the method. + + + The file cannot be saved using the original file name. The Save As command must be used. + + + The file cannot be saved. User cancelled the Save. + + + The file cannot be saved, but other files in the batch can be processed. + + + The file cannot be saved because user intervention is required; however, silent mode has been requested. + + + The file cannot be saved. User pressed the Cancel button. + + + The file can be saved. + + + This enumeration specifies flags that are returned by a call to the method. + + + The file is special. + + + The file is normal. + + + Flags associated with special source control files as returned by . + + + Nothing out of the ordinary for this special file. + + + Specifies information on toolbox items. Used on IVsToolbox:: and IVsToolboxDataProvider::. + + + BSTR containing the tool tips/label text of toolbox item. + + + COLORREF item specifying the transparent color in bitmap. + + + DWORD specifying the item info flags. Values are taken from the enumeration. + + + Specifies a 16x16 bitmap for the toolbox. + + + INT specifying the image index of the item. + + + Specifies the width of the item image. + + + Sets the formatting of the dialog box font. + + + Specifies the character set. + + + Specifies the clipping precision. + + + Specifies the angle, in tenths of degrees, between the escapement vector and the x-axis of the device. + + + Specifies the typeface name of the font. + + + Specifies the height, in logical units, of the character cell or character of the font. + + + Specifies an italic font if set to true. + + + Specifies the angle, in tenths of degrees, between each character base line and the x-axis of the device. + + + Specifies the output precision. + + + Specifies the pitch and family of the font. + + + Specifies the output quality. + + + Specifies a strikeout font if set to true. + + + Specifies an underlined font if set to true. + + + Specifies the weight of the font in the range 0 through 1000. + + + Specifies the average width, in logical units, of characters in the font. + + + Specifies help system commands. + + + Used by all functions. Same as using null. + + + Used only by and . + + + Used by all functions. Set this to display error messages yourself. + + + Used only by . Does not show context id in collection's window. + + + Used only by . + + + Used only by . + + + Identifies component add properties. + + + Only one simple case, add. + + + Specifies results of component adds. + + + User canceled, close the dialog. + + + Add failed, do not close the dialog. + + + Add succeeded, close the dialog. + + + Indicates flags associated with + + + Flag is unused. + + + No flags. + + + Flags used in and . + + + Flag is unused. + + + Nested project (file), that is, the file located at the root node of a nested project. + + + Special file, that is, an invisible file associated with another file in the project. + + + No flags associated with the file. + + + Controls the action performed on a new item added to a project. + + + The user is adding a new file based on a template. The name for the new item is specified by , if required. This operation is allowed to display a UI. + + + Establishes a link to an existing file. + + + The user is adding an existing file. + + + The user has selected a .VSZ file. The caller is expected to run a wizard. This operation is allowed (and expected) to display a UI. The caller can use the SID_SVsExtensibility service to call the helper method to run a standard .VSZ wizard launch file. + + + Indicates whether an item was successfully added to a project. + + + AddItem function was canceled by the user. + + + Item failed to be added to the project. + + + Item was successfully added to the project. + + + Stores browse container attributes. + + + Pointer to the GUID of a browse container. + + + String containing the name of the browse container. + + + Specifies information used to display the Browse dialog box. + + + Standard flags from the BROWSEINFO structure. + + + Help topic string. This is overridden by parameter from the method. + + + Handle of the owner window for the dialog box. + + + DWORD indicating the size of . + + + Maximum length of the directory name. + + + String containing the directory name. + + + String containing the title of the dialog box. + + + String containing the initial directory. + + + Specifies English and/or localized canonical names. + + + Get both English and localized names. + + + Get the English canonical name. + + + Get the localized canonical name. + + + Stores selection attributes for a component. + + + String containing the full path to component file. + + + String containing the project reference. + + + String containing the human-readable name of component (not identity information). + + + DWORD containing the size of . + + + GUID specifying the type library. + + + Specifies the locale of the library. + + + DWORD containing custom information. + + + Specifies the component type. Values are taken from the enumeration. + + + Contains the file's build number. + + + Contains the file's major version number. + + + Contains the file's minor version number. + + + Contains the file's build revision number. + + + Contains the type library's major version number. + + + Contains the type library's minor version number. + + + Represents tab initialization information. + + + DWORD containing the size of . + + + Tab identification GUID. + + + VARIANT containing the tab initialization information. + + + Specifies the type of a component. + + + The component is a classic COM type library. + + + The component is a .NET assembly. + + + The component is a custom reference. This is implementation specific, meaning there is no set way to handle such a component. + + + The component is a file on disk. + + + The component enumerates directory paths to other components. + + + The component is another project in the solution. + + + Contains information about a debug target. + + + BSTR containing command-line arguments to the executable. + + + BSTR containing the name of the current directory. + + + BSTR containing the environment settings to pass to CreateProcess. + + + BSTR containing the name of the executable. + + + BSTR containing the name of the application as it is registered with the MDM. + + + BSTR containing custom options specific to each clsidCustom (null is recommended). + + + BSTR containing the name of port from the supplier specified in (can be null). + + + BSTR containing the remote machine name. Set to null for local machines. + + + DWORD specifying the size of the struct. + + + Specifies that the exe will be launched by some custom means. + + + Specifies the Port supplier GUID. + + + Specifies how this process should be launched or attached. Values are taken from the enumeration. + + + Number of GUIDs in the member. + + + Specifies that stdout and stderr should be routed to the debug-output window. + + + Specifies launch flags. Values are taken from the enumeration. Used in calls. + + + HANDLE to StdError. + + + HANDLE to StdInput. + + + HANDLE to StdOut. + + + Holds an array of GUIDs for multiple engine launch. + + + Specifies the designer function access level. + + + Designer functions are marked friend. + + + Designer functions are marked private. + + + Designer functions are marked public (current not supported). + + + Controls variable naming convention. + + + Variables are generated with camel case. For example, button1. + + + Variables are generated with VB-like case. For example, Button1. + + + Specifies the priority level of a document within a project. + + + File can be opened by the Miscellaneous Files project. + + + File can be added as a member of the project. + + + File can be opened by an external editor, for example, Microsoft Word. + + + File type is intrinsic to the project. + + + File is not a member of the project. + + + File can be opened by one of the editors registered with the environment. + + + File cannot be added to the project. + + + Specifies the priority of various editors. Used by packages that implement an editor type with . + + + Priority for the binary editor. + + + Priority for the in-place editor. + + + Priority for the intrinsic editor. + + + Priority for the outside editor. + + + Priority for the text editor. + + + Priority for the text editor code page. + + + Visual Studio error codes. + + + HRESULT value indicating an invalid proxy setting. + + + HSRESULT value indicating that locking is not supported. + + + A Visual Studio-specific error HRESULT indicating incompatible document data. + + + A Visual Studio-specific error HRESULT indicating that the package is not loaded. + + + A Visual Studio-specific error HRESULT indicating that the project already exists. + + + A Visual Studio-specific error HRESULT indicating that the project migration failed. + + + A Visual Studio-specific error HRESULT indicating that the project is not loaded. + + + A Visual Studio-specific error HRESULT indicating that the solution is already open. + + + A Visual Studio-specific error HRESULT indicating that the solution is not open. + + + A Visual Studio-specific error HRESULT indicating that the document has an unsupported format. + + + Value indicating that the user hit the back button in a Visual Studio wizard. + + + A Visual Studio-specific error HRESULT indicating a toolbox marker. + + + A Visual Studio-specific error HRESULT indicating that the project already exists. + + + Enumerates values for the extending the interface. + + + Extend hierarchy item. + + + No extension. + + + Extend root item. + + + Flags indicating action to take for controls that filter keyboard event messages. + + + Default action. (0) + + + Indicates the key was handled by the combobox’s implementer. (1) + + + Indicates to try translating the key event into a shell command by calling . (2) + + + Controls the display mode of a tool window. + + + The tool window is docked. A docked tool window is attached to the side of the application window. + + + The tool window is able to float over other windows. Floating windows can exist outside the application area. + + + The tool window is able to float over other windows, and cannot be docked. + + + The tool window is a Multiple Document Interface (MDI) child window, and is treated in a manner similar to a document window. + + + Specifies errors unique to . + + + The collection name read from the registry does not exist on disk. + + + MSDN has not been registered. + + + HTML Help generated an unknown error. + + + The preferred collection is incorrectly registered. Select a new preferred collection or reinstall. + + + The MSDN collection has been improperly registered. + + + Enumerates errors of the interface for the Input Method Editor (IME). + + + Error on allocating memory for the Input Method Editor(IME) font. Value is -4. + + + Error on attempt to get context for the Input Method Editor(IME) font. Value is -6. + + + Not used. Value is -3. + + + Error on attempt to get a object for the Input Method Editor(IME) font. Value is -5. + + + Not used. Value is -10. + + + Not used. Value is -11. + + + Not used. Value is -2. + + + Not used. Value is -8. + + + Not used. Value is -7. + + + Not used. Value is -9. + + + Normal successful return from setting the Input Method Editor(IME) font.Value is 0. + + + Error indicating font not loaded for the Input Method Editor(IME). Value is -1. + + + Contains information that uniquely identifies a selected item within a hierarchy. + + + identifier that represents the selected item. For valid values, see VSITEMID. + + + Pointer to an interface. + + + Specifies selection change commands. + + + Entering edit mode. + + + Leaving edit mode. + + + Views properties for specified item. + + + Default, just a selection change. + + + Views code for a specified item. + + + A double- click was used for view code. + + + Specifies the element of an object browser item description text string. + + + Specifies that the text is a COM/ .NET attribute. + + + Specifies that a comma is to be inserted. + + + Obsolete. Do not use. + + + Call ( null, , null) to enable help on the list item. This will cause your method to be called when the user presses F1. + + + Specifies the end of the declaration portion of the description text. + + + Obsolete. Do not use. + + + Specifies that the text is miscellaneous text added to the description. + + + Specifies that the text is the name of the object. + + + Obsolete. Do not use. + + + Specifies that the text is a function parameter. + + + Specifies that the text describes the object's or parameter's type. + + + Holds clipboard format attributes for an object. + + + Specifies a registered clipboard format. + + + Specifies a composite format. Values are taken from the enumeration. + + + Specifies the storage medium to be used. Values are taken from the TYMED enumeration described in the MSDN Library Platform SDK documentation set. + + + Stores library object attributes. + + + DWORD containing any custom information. + + + Pointer to a GUID specifying the library. + + + Pointer to the class name. + + + Pointer to the library name. + + + Pointer to the member name. + + + Pointer to the name space. + + + Specifies source code element type to navigate to. + + + Specifies any source file element. + + + Specifies the source file that contains an object declaration. + + + Specifies the source file that contains an object definition. + + + Specifies the source files that contain object references. + + + Stores attributes for object navigation. + + + DWORD containing custom information. + + + Pointer to the GUID of your library. + + + Pointer to a struct identifying the library tree node. + + + String containing the library name. + + + Stores library node information. + + + Specifies the type of library object. Values are taken from the enumeration. + + + Pointer to the next structure. + + + Pointer to a null terminated string containing the name of the library tree node object. + + + Specifies conditions and attributes of a search request. + + + DWORD containing custom information. + + + Specifies what part of an object's name is represented by . Values are taken from the enumeration. + + + Specifies limits on the object search. Values are taken from the enumeration. + + + String containing the name of the item to search for. + + + Specifies the part of a name that a string represents. + + + Search for entire word. + + + Search for a word starting with a string. + + + Search for a word containing a string. + + + Specifies options for the command exec option parameter. Values are taken from the enumeration. + + + Value indicating using filter keys. + + + Value indicating getting a swatch control. + + + Similar to the OPENFILENAMEW struct. + + + DWORD specifying standard OFN_ flags. + + + DWORD specifying the help topic. + + + HWND of the owing window. + + + DWORD holding the size of . + + + DWORD indicating the file extension. + + + DWORD indicating the file offset. + + + DWORD indicating the filter index. + + + DWORD holding the maximum number of characters in the file name. + + + String holding the title of the dialog box. + + + String holding the file name. The first character of this buffer must be NULL if initialization is not necessary. + + + String containing the file name filter. + + + String containing the initial directory. + + + Specifies settings for a document outline caption. + + + Name of the outline view – document name. + + + Name of the outline view. + + + Specifies the overlay icon, returned by the hierarchy, when asked through the element in . This icon is transparently drawn on top of your item's normal icon to indicate that the state has changed. + + + Overlay the standard connected icon. + + + Overlay the standard disconnected icon. + + + Value is the same as the last valid overlay indicating the end of overlay values. + + + Indicates that no overlay is to be used. + + + Overlay the standard policy on the icon. + + + Overlay the standard shortcut on the icon. + + + Implemented by all wrapping tools. + + + Implemented by all wrapping tools. + + + Initializes a new instance of the VSPIAImporterClass class. + + + Gets the filename for a given type library. + Returns S_OK if the method is successful, E_FAIL if the method fails. + [in] Pointer to a type library to be wrapped. + [out] Pointer to a string containing the file name. + + + Gets the name that is displayed in the project system when the component is referred to. + Returns S_OK if the method is successful, E_FAIL if the method fails. + [in] Pointer to a type lib to be wrapped. + [out] Pointer to a string containing the friendly file name. + + + Determines whether a given wrapper for a given type library needs to be regenerated. + Returns S_OK if the method is successful, E_FAIL if the method fails. + [in] Pointer to a type library to be wrapped. + [in] Specifies file. + [in] Specifies container name. + [in] Boolean indicating whether delay signed. If true, the assembly is partially signed. + [in] Boolean indicating whether currently delay signed. + [in] Specifies the wrapper filename. + [out] false if the wrapper does not need to be regenerated. true if the wrapper needs to be regenerated. + + + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Returns S_OK if the method is successful, E_FAIL if the method fails. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + Finds or encapsulates wrappers for the requested type library as well as any dependent type libraries. + + + Specifies the resolution of the standard previewer. Used in calls. + + + Resolution is 1024x768. + + + Resolution is 640x480. + + + Resolution is 800x600. + + + Use the default resolution. + + + Contains information about the property browser state. + + + DWORD containing the size of (for plug-and-play). + + + Count of lines displayed in status pane. + + + Custom colors chosen for the property browser. + + + Specifies whether to show categorized outline view. + + + Indicates whether status pane is visible. + + + Specifies a simple or substream property stream. + + + Substream within the property stream. + + + Simple property. + + + Sets the characteristics of a properties page. Similar to the Win32 PROPSHEETPAGE structure. + + + Flags that indicate which options to use when creating the property sheet page. + + + Reserved for future use. + + + Specifies the size, in bytes, of the structure. The size includes any extra application-defined data at the end of the structure. + + + Use when PSP_DLGINDIRECT is specified in . Specifies the size of the template specified in the field. + + + Handle to the instance from which to load a dialog template resource. + + + If you cannot pass a dialog template, set the field to a null value and fill in this field instead. A page will then be created, and your hwnd will be attached to it. If you do this, do not use for anything. + + + When the page is created, a copy of the page's structure is passed to the dialog box procedure with a WM_INITDIALOG message. The member is provided to allow you to pass application-specific information to the dialog box procedure. It has no effect on the page itself. + + + Address of the reference count value. To use this member, you must set the PSP_USEREFPARENT flag in the member. + + + Address of an application-defined callback function that is called when the page is created and when it is about to be destroyed. To use this member, you must set the PSP_USECALLBACK flag in the member. + + + Address of the dialog box procedure for the page. Because the pages are created as modeless dialog boxes, the dialog box procedure must not call the EndDialog function. + + + Dialog box template in memory to use to create the page. If the PSP_DLGINDIRECT flag in the member is set, then is used. + + + Used to specify the resource identifier of your dialog template in the module identified by the handle in the field when PSP_DLGINDIRECT is not specified in . + + + Structure with file attributes and size data. + + + Attributes for the file. + + + Date and time the file was last written to. + + + High 32 bits of the file size. + + + Low 32 bits of the file size. + + + Flags specifying caller options per directory. The flags are associated with and , which are called by a project to determine whether directories can be added to the project. + + + No flags yet. + + + Flags associated with and . + + + Directory cannot be added to the project. + + + Directory can be added to the project. + + + Used in the and methods to indicate the type of file that will be added to the project. + + + Nested project (file), for example, the file sitting on the root node of a nested project. + + + "Special" file, for example, an invisible file associated with another file in the project. + + + No flags are associated with the file that will be added to the project. + + + Flags returned by the environment in the and the methods. These flags indicate whether a project can add the file to the project. + + + File cannot be added to the project. + + + File can be added to the project. + + + Flags specifying caller options per directory. The flags are associated with and , which are called by a project to determine whether directories can be removed from the project. + + + No flags yet. + + + Flags associated with and . + + + Directory cannot be removed from the project. + + + Directory can be removed from the project. + + + Flags associated with and . + + + Nested project (file), for example, the file sitting on the root node of a nested project. + + + "Special" file, for example, an invisible file associated with another file in the project. + + + No flags are associated with the file. + + + Flags associated with and . + + + File cannot be removed from the project. + + + File can be removed from the project. + + + Flags specifying caller options per directory. The flags are associated with and , which are called by a project to determine whether directories can be renamed. + + + No flags yet. + + + Flags associated with and . + + + Rename cannot proceed. + + + Rename can proceed. + + + Flags associated with and . + + + Rename refers to a disk directory, not a file. Callers are encouraged to use the method to provide this information instead of using this flag with . + + + Nested project (file), for example, the file sitting on the root node of a nested project. + + + "Special" file, for example, an invisible file associated with another file in the project. + + + No flags. + + + Flags associated with and . + + + File cannot be renamed in the project. + + + File can be renamed in the project. + + + Returns the property state of a solution. + + + Solution has properties that have changed. + + + Solution has no properties that have changed. + + + Solution has no properties. + + + Specifies the state of the macro recorder of the environment. + + + Macro recording is off. + + + Macro recording is on. + + + Macro recording is paused. + + + Specifies how to respond to externally modified documents. + + + Never reload externally modified documents. + + + Prompt user for reload of externally modified documents. + + + Always silently reload externally modified documents. + + + Flags used by . + + + Deprecated. Do not use. + + + No flags. + + + Flag is unused. + + + Flags used in . + + + Deprecated. Do not use + + + Nested project (file), that is the file located at the root node of a nested project. + + + Special file, that is, an invisible file associated with another file in the project. + + + No flags associated with the file. + + + Flag is unused. + + + Flags associated with . + + + No flags associated with the directory. + + + Flag is unused. + + + Flags associated with , , and . + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Rename refers to a disk directory, not a file. Callers are encouraged to use and methods to provide this information instead of using this flag. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Nested project (file), that is, the file sitting on the root node of a nested project. + + + Special file, that is, an invisible file associated with another file in the project. + + + No flag associated with the file. + + + Flag is unused. + + + Deprecated. Do not use. + + + Contains file name and option information needed by the Common Item Dialog, which is used to open or save files. + + + DWORD specifying standard OFN_ flags, which are used by the OPENFILENAME structure. + + + DWORD specifying the help topic. + + + HWND specifying the handle of the owning window. + + + DWORD holding the size of this . + + + DWORD indicating the file extension. + + + DWORD indicating the file offset. + + + DWORD indicating the filter index. + + + DWORD indicating the maximum number of characters in the file name. + + + Pointer to an instance. This interface shows a dialog box from which to choose additional save format options. + + + Pointer to a string containing the Save Options dialog box title. + + + Pointer to a string containing the file name. + + + Pointer to a string containing the file name filter. + + + Pointer to a string containing the initial directory. + + + Specifies file save options. + + + Saves the current file to itself without being prompted for another file name. + + + Saves the file to another file specified by the user when prompted. + + + Saves a copy of the file with a name specified by the user when prompted. + + + Saves the file without prompting for a name or confirmation. + + + Sets the window frame position. + + + Indicates that the tool window frame is currently docked when returned in call to . You cannot set this value with . + + + Reserved. + + + Reserved. + + + Reserved. + + + Reserved. + + + Indicates that the tool window frame is currently floating when returned in call to . You cannot set this value with . + + + Indicates that the tool window frame is currently within the MDI space when returned in call to . You cannot set this value with . + + + Allows you to set the screen co-ordinates for a tool window frame when called from . + + + Allows you to set the width and height of a tool window frame when called from . + + + Indicates that the tool window frame is currently tabbed when returned in call to . You cannot set this value with . + + + Reserved. + + + Reserved. + + + Reserved. + + + Reserved. + + + Reserved. + + + Reserved. + + + Identifies solution build results. + + + CONTDEPLOYONERROR query was no. + + + CONTDEPLOYONERROR query was yes. + + + CONTLAUNCHONERROR query was no. + + + CONTLAUNCHONERROR query was yes. + + + OUOTOFDATE query was canceled. + + + OUOTOFDATE query was no. + + + OUOTOFDATE query was yes. + + + SAVEBEFOREBUILD query was canceled. + + + SAVEBEFOREBUILD query was no. + + + SAVEBEFOREBUILD query was yes. + + + Identifies solution build updates. + + + Performs a build (may be ORed with other flags). + + + Removes built objects. + + + Deploys the solution (may be ORed with other flags). + + + Forces a rebuild on the project, even if it is not out of date. + + + Launches the application without the debugger involved. + + + Launches the application for debugging. + + + All build operations are to be performed. Sets all operation control flags on. + + + No build operations are to be performed. + + + Operates on the current shell selection context. + + + Takes the default answer for continue-deploy query. + + + Takes the default answer for continue launch query. + + + Take default answers for all UI queries. Sets all UI suppression flags on. + + + Perform no UI supression. + + + Takes the default answer for out-of-date query. + + + Takes the default answer for save-before-build query. + + + Specifies indexes for source control glyphs. + + + Blank Icon. + + + Item is checked in. + + + Item is checked out. + + + Item is checked-out exclusively by user. + + + Item is checked-out exclusively by someone else. + + + Item is checked-out shared by someone else. + + + Item is disabled. + + + Item is editable. + + + Item is excluded from source code control. + + + Flag to indicate highest value used in the enumeration. + + + Not supported. + + + Item is orphaned. + + + Item is read only. + + + Contains metrics about a swatch control. + + + Number of columns; must be greater than or equal to 1. + + + Number of rows/lines; must be greater than or equal to 1. + + + Width of each cell; 0 or -1 = current button width, -2 = default color cell width. + + + Preferred width of whole control. Office will override if it is too small; use 0 if you don't care. + + + Height of each cell; 0 or -1 = current button height, -2 = default color cell height. + + + Preferred height of whole control; Office will override if it is too small; use 0 if you don't care. + + + Pixel width between cells; 0 or -1 = use default of 2 pixels. + + + Pixel height between cells; 0 or -1 = use default of 2 pixels. + + + true if the client image is sensitive to palette changes. + + + Holds information necessary to render a swatch control. + + + Control state. Values are taken from the enumeration. + + + HDC to render image into. + + + Button face altitude; -1 = lowered, 0 = normal, 1 = raised. + + + Bounding rectangle for image. + + + Column coordinate of cell to render. + + + Row coordinate of cell to render. + + + This enumeration is deprecated. Use instead + + + One interval darker than COLOR_BTNSHADOW. + + + Must be set to the last color enum above. + + + One interval lighter than COLOR_BTNFACE. + + + One interval lighter than COLOR_ACTIVECAPTION. + + + One interval darker than COLOR_BTNFACE. + + + Specifies the category of a task item. + + + Not a real category. It is used to allow a task list view to show all of the tasks in the task list. + + + Build errors and warnings, and possibly deployment errors. Goes to the same view as CAT_CODESENSE. + + + Errors generated as you type source code. Goes to the same view as CAT_BUILDCOMPILE. + + + Tasks generated by special comments, such as "TODO," "UNDONE," or "HACK." + + + Tasks which pertain to Web page development. + + + Miscellaneous tasks that VSPackages might want to add to the task list. + + + Short cuts to code. Shortcuts are generated by the user right-clicking the editor window, and choosing Add Task List Shortcut from the pop-up menu. Users should be encouraged to use short cuts rather than bookmarks to mark positions in the editor window. + + + Tasks entered by the user. The top of the task list, above its first item, is set up to allow users to easily add their own tasks to the task list. + + + Specifies the field of a task item. + + + The bitmap icon for the task. See , , . + + + Task category. Not visible in the task list, but used for sorting. See , , and . + + + Check box field of the task. See . + + + Column that the task is associated with in the specified file. A specific column does not need to be specified. Not visible in the task list. See . + + + A customized field of the task. See . + + + Task description. See , . + + + File associated with the task. A specific file does not have to be specified. See . + + + Line in a file that the task is associated with. A specific line does not have to be specified. See . + + + Task priority. See , , . + + + Not visible in the task list, but used for sorting. If this value is specified, then this indicates that the sort order specified by the task provider should be used by the task list rather than the default sort. This would be done only within a custom view. See , , . + + + Task subcategory. Not visible in the task list, but used for sorting. See , . + + + Specifies the bitmap used to indicate the priority level of a task item. + + + Red exclamation mark, indicating high priority. + + + Blue down arrow, indicating low priority. + + + No bitmap, indicating normal priority. + + + Contains tool bar metrics. + + + Specifies button caption width. + + + Specifies button width. + + + Specifies gap width. + + + Specifies space around sides of toolbars. + + + Specifies horizontal row width. + + + Specifies button caption height. + + + Specifies button height. + + + Specifies gap height. + + + Specifies space around top and bottom of button. + + + Specifies vertical row width. + + + Specifies font half height of button title. + + + Specifies the type of view for a Toolbox tab. + + + Items on the Toolbox tab are shown in icon view. + + + Items on the Toolbox tab are shown in list view. + + + Internal test use only. Do not use. + + + pguidData and pdwData must be valid; ppvData must be non-null. + + + ppvData must be valid; pguidData and pdwData must be non-null. + + + pguidData and pdwData must be valid; ppvData must be non-null. + + + ppvData must be valid; pguidData and pdwData must be non-null. + + + ppvData must be non-null. + + + Keeps track of the position of break points, current IP location, and cursor position for quick watch, tooltip, and datatips. + + + Specifies the item id. + + + Specifies the hierarchy. + + + Specifies the text buffer. + + + Specifies the span of text. + + + Specifies possible actions on collapse of a tree view node, which results in the close of its child tree list. + + + Discard this and all its children lists. + + + Discard children lists. The children lists will also get an call. + + + Do not do any list discarding; just collapse the node. This is the default if no value is specified. + + + Holds values used to retrieve display data for an item in a tree list. + + + Length of forced selection. + + + Start of the part of the item to always select (for showing search hits). + + + Handle to an image list. If is set to zero, the tool's default image list will be used. Indices for glyphs in the default image list are in omglyphs.h. + + + Specifies an index into an image list indicating which glyph is to be displayed. Return when is set. + + + Specifies which fields in the structure are of interest. Values are taken from the enumeration. + + + Specifies an index into an image list indicating which glyph is to be displayed when the item is selected. Return when is set. If not set, the selected image used will be the same as the non-selected image. + + + Specifies display state. Values are taken from the enumeration. + + + Specifies which bit fields in State are of interest. Values are taken from the enumeration. + + + Specifies dynamic changes to a tree list. + + + Specifies the changes that have occurred. Values are taken from the enumeration. + + + Identifies a tree list item. + + + Specifies the type of text being requested. + + + DO NOT IMPLEMENT. Used internally (shortest form of the name possible). + + + Custom text (depends on the context where used). + + + Default base text. This is used as the display name for the item. + + + Alternate name for TTO_DEFAULT. + + + DO NOT IMPLEMENT. Extended text (prefix2 + prefix + default) is generated by the object manager. + + + Fully qualified parent class name for the item. Return an empty string if this item is not part of any class. + + + Fully qualified namespace name for the item. Return an empty string if this item is not part of any namespace. + + + Text used for searching. Typically, the same as TTO_DISPLAYTEXT. + + + Unique pointer used for sorting. May be the same as TTO_DISPLAYTEXT. + + + Specifies the type of tool tip text to display. + + + Default text. If tip text is to be the same as the default display text (), implementers don't need to implement tip text. + + + Show tip text over the icon. + + + Show tip text over the state icon. + + + Specifies the location of a tool window toolbar. + + + Location is the bottom border of the tool window. + + + Location is the left border of the tool window. + + + Location is the right border of the tool window. + + + Location is the top border of the tool window. + + + Returns update information for a project reference. + + + Project item has been renamed. + + + Project was not updated. + + + Project was renamed. + + + Project is being used in a new solution. + + + Solution location has been changed. + + + Specifies whether an attribute or keyword is pushed into the context bag. + + + Attribute is pushed into the context bag. + + + Keyword is pushed into the context bag. + + + VSUC_Usage_Lookup with case sensitivity. + + + F1 keyword is pushed into the context bag. + + + VSUC_Usage_LookupF1 with case sensitivity. + + + Specifies the priority of attributes or keywords in the context bag. + + + Low priority level. Typically reserved for start pages, getting started topics, and so on. This value is applied to information which provides useful, but not very specific, Help information. + + + Priority level for enterprise templates. + + + Specifies the highest priority of any keyword. Priority level for wizards accessed through the automation model. + + + Priority level for a selection container. + + + Default; lowest priority level. This value is only used internally by the environment. + + + Priority level for a hierarchy. + + + Priority level for a hierarchy item. + + + Priority level for a selection container. + + + Priority level for command UI context. + + + Priority level for a selection within a tool window. For example, this value could be assigned to a command within the command window. + + + Priority level for an editor window. Used by Solution Explorer because it also pushes a selection to the Properties window. + + + Priority level for tool windows that do not want to overwrite , but want their context to appear at the top of the RL window. + + + Controls the display state or appearance of a window. + + + The window is maximized. By default, the system enlarges a maximized window so that it fills the screen or, in the case of a child window, the parent window's client area. + + + The window is minimized. By default, the system reduces a minimized window to the size of its taskbar button and moves the minimized window to the taskbar. + + + The window is in its default state. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727.nupkg new file mode 100644 index 0000000..a6e58fe Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.Shell.Interop.8.0.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.Shell.Interop.8.0.dll new file mode 100644 index 0000000..c3b3f59 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.Shell.Interop.8.0.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.Shell.Interop.8.0.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.Shell.Interop.8.0.xml new file mode 100644 index 0000000..17b39de --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.Shell.Interop.8.0.xml @@ -0,0 +1,9734 @@ + + + + Microsoft.VisualStudio.Shell.Interop.8.0 + + + + Passed to the method to return a reference to the interface. + + + Passed to the method to return a reference to the IDispatch Interface [Automation]. + + + Passed to the method to return a reference to the interface. + + + Represents an OLE menu command. + + + Allows a dynamic item command to match the subsequent items in its list. + true if there was a match, otherwise false. + The command ID. + + + Invokes the command. + The in parameters. + The out parameter. + + + Gets or sets the parameter description. + The parameter description. + + + Gets or sets the text. + The text. + + + Specifies the type of an entry in an activity log. + + + Specifies an error entry. + + + Specifies an informational entry. + + + Specifies a warning entry. + + + Specifies options for rebuilding out-of-date projects. + + + Automatically rebuild out-of-date projects if they do not exceed a specified count. + + + Do not automatically rebuild out-of-date projects. + + + Prompt before rebuilding out-of-date projects. + + + Automatically rebuild out-of-date projects. + + + Specifies where an image is placed on a button. + + + Only the image is drawn on the button. + + + The image is drawn to the left of the text on the button. + + + The image is drawn to the right of the text on the button. + + + Defines additional values for the enumeration. + + + Default mode (specified in user options). + + + Adds members to enumeration, which specifies the state of a window frame. + + + Auto-hidden window is finished sliding into view. + + + A window is about to be hidden. + + + Specifies different types of gradients that can be used as backgrounds in VSPackages. + + + File Tab. Typically a vertical gradient with a light gray at the top and a medium gray at the bottom. Usually is the active tab on the Solution Explorer. + + + Panel Background. Typically a horizontal gradient with light gray at the left and a medium gray at the right. Usually is the background of the Visual Basic error list window. + + + Shell background. Typically a horizontal gradient of light gray at the left to a slightly lighter gray at the right. Usually is the background of the tabs on a docked window, the color of a splitter window frame, and the auto-hide space for the Toolbox and Server Explorer panels. + + + Toolbox Heading. Typically a single medium gray color with no actual gradient. Usually is the background of the Toolbox heading. + + + Tool tab. Typically a vertical gradient with a medium gray at the top and a light gray at the bottom. Usually is the background of any tab that is not selected. + + + Tool window active title bar. Typically a vertical gradient with a light blue at the top and a medium blue at the bottom. Usually is the background of an active tool window title bar. + + + Tool window default background. Typically a horizontal gradient with a light gray at the left and a medium gray at the right. Usually is the background of the Toolbox. + + + Tool window inactive title bar. Typically a solid medium gray with no gradient. Typically seen as the background of a tool window when it is docked and does not currently have focus (undocked tool windows use standard Windows title bar colors). + + + Flags for HandsOn/Off functions of the interface. + + + Caller must have access to the file for an extended period of time. Caller guarantees to call to tell parties when they can access the file. Incompatible do not nest. HandsOffFiles returns E_ACCESSDENIED if there is a pending incompatible . There can be multiple nested Async operations but and operations cannot be nested. + + + Caller must have access to delete or rename. + + + Caller must have power to rename or delete the file. + + + Caller must have read-only access (shared read locks are OK to keep open). + + + Caller must have both read and write. + + + Caller must have write-only access (shared write locks are OK to keep open). + + + Specifies Undo/Redo transactions. + + + Forces a reset. + + + Copy transaction. + + + Cut transaction. + + + Delete transaction. + + + Discards the current transaction. + + + Paste transaction. + + + Specifies the check-state of an item. + + + Item and all its descendants are checked. + + + Item doesn't have a check box channel. + + + Some descendants of this item are checked and others are unchecked. + + + Item and all its descendants are unchecked. + + + Provides preview changes warning levels. + + + Error message + + + Informational message + + + No message + + + Warning message + + + Adds Project Special Files members to . + + + Get AppDesigner file. + + + Get AppManifest file. + + + Get App Settings. + + + Get Assembly info. + + + Get Assembly Resource file. + + + Indicates the last PSFFIELDID2 defined. + + + Get WebSettings file. + + + Defines additional members for . + + + If the file exists, check it out of SCC. + + + Specifies whether a target should be run after it builds with errors. + + + Run the target if the number of errors is less than a specified limit. + + + Do not run the target. + + + Prompt whether to run the target. + + + Run the target. + + + Options that can be viewed or updated for source control tools. Used exclusively by the methods on the interface. + + + Nonzero to allow files marked as read-only (but which are not under source control) to be edited. + + + This value indicates an unrecognized option. + + + This value is set to the last option in the enumeration. Do not use as an option. + + + Indicates the reason that debugging was stoppe. + + + Debugging was stopped because the debugger was detached. + + + Debugging was stopped because the process was terminated. + + + Specifies reasons for updating project to project references. + + + Specifies that the project is being built. + + + Specifies an explicit user action. + + + Specifies that a project is open. + + + Specifies that a new reference has been added. + + + Specifies that a reference has been removed. + + + Specifies that the path to the reference has changed. + + + Specifies that the project is starting a debug operation. + + + Used by the integrated development environment (IDE) to define how imported settings are handled. + + + Specifies that a VSPackage should disable optimizations. + + + Specifies that a VSPackage is free to either reset settings with valid imported values, or to treat settings import as an additive or merge operation. + + + Specifies that a VSPackage should overwrite any existing settings with valid imported settings. + + + Specifies additional members of . + + + Dialog does not have Standard Templates/User-defined Templates tabs or Online Template button. + + + Shows drop-down menu under Open button on dialog box (default is not to have drop-down; see comment for ). + + + Passed as an input parameter to the dialog box to preset these options. + + + Masks the IsValid bits. + + + Set if "Select master page" is checked. + + + Set if the SelectMaster item is valid for the selected template. + + + Set if "Separate code file" is checked. + + + Set if the SeparateCodeFile item is valid for the selected template. + + + Specifies how a project can be opened. + + + The project system supports the special "loading" state and needs only the project file to be successfully opened. + + + None of the flags are set—the project can be opened only synchronously. + + + Specifies background task priority. + + + Not implemented. + + + Placeholder for enum expansion. + + + Standard priority. + + + Specifies property IDs for calls. + + + Specifies first VSBLDCFGPROPID_. + + + Specifies last VSBLDCFGPROPID_. + + + Specifies support for multi-threaded build. + + + Specifies display options for the call browser. + + + Show call graph. + + + Show call graph in a new window. + + + Show callers graph. + + + Show callers graph in a new window. + + + Provides additional Property IDs for . + + + Indicates the first VSCFGPROPID_ + + + Configurations will be hidden when this project is the active selected project in the selection context. + + + Indicates if a color used in conjunction with the Visual Studio Font and Color service is a foreground or background color. + + + Indicates that a color value represents a background color. + + + Indicates that a color value represents a foreground color. + + + Contains the supported representation for a color values. + + + The color tracks the Visual Studio session's automatic color. + + + The color value is a member of the enumeration. + + + Color value is invalid. + + + The color value is a standard 32 bit RGB color value. + + + The color value is one used with GetSyscolor. + + + The color tracks the Windows session's background color. + + + The color tracks the Windows session's foreground color. + + + The color value is a member of the enumeration and can be used with . + + + Specifies component information. + + + Include run-time version information (for assemblies) as a BSTR in the field of structure. + + + Provides additional members for the VSCOMPSELFLAGS enum. + + + Allows selection of multiple components. + + + Add pages, which are not specified in the rgcstiTabInitializers parameter of , but produce the same components (have the same string value in the registry). + + + List of selected components is visible. Ignored in single-select mode. + + + Provides additional members of . + + + Editor factory must open document if possible (invoked via ). + + + Specifies new project flags for calls. + + + Project is added, nested to currently selected project, if supported. + + + Project is always added to solution (Add New Project dialog is used). + + + New solution is always created (no Add to Solution and Close Solution radio buttons). + + + Browse button functionality is overridden (requires IVsBrowseProjectLocation interface). + + + Uses the New Web site flavor of the dialog. + + + Controls how a project is created or opened. + + + Project is "zero-impact": permanent save is performed explicitly via File.SaveAll. + + + Project is being opened asynchronously, that is. it is possible that not all files are on disk yet. + + + Commands to open the project specified and not look for a solution containing the project. Valid only with . + + + Provides additional members for . + + + Solution is "zero-impact": permanent save is performed explicitly via File.SaveAll. + + + Don't show the solution node. + + + Specifies flags for creating a web browser with the methods of . + + + Use navigation settings option mask. + + + Do not add this page to history. + + + Specifies cursor types. + + + Application starting cursor. + + + Horizontal column split cursor. + + + Vertical column split cursor. + + + Copy cursor. + + + Delete cursor. + + + Move cursor. + + + Crosshairs cursor. + + + Document-drag- movement cursor. + + + Document-not-draggable cursor + + + Drag from scrap to copy cursor. + + + Drag from scrap to move cursor. + + + Scroll while dragging from scrap cursor. + + + Hand cursor. + + + I-beam (text) cursor. + + + Search cursor. + + + Search up cursor. + + + Macro not recording cursor. + + + Action not allowed cursor. + + + Flat movement not possible cursor. + + + No horizontal movement cursor. + + + No vertical movement cursor. + + + Right pan cursor. + + + Upper-right pan cursor. + + + Pan up cursor. + + + Upper-left pan cursor. + + + Lower-right pan cursor. + + + Pan down cursor. + + + Lower-right pan cursor. + + + Pan left cursor. + + + Pointer cursor. + + + Reverse pointer cursor. + + + Resize all cursor. + + + Resize horizontal cursor. + + + Resize (clockwise) cursor. + + + Resize vertical cursor. + + + Resize (counterclockwise) cursor. + + + Horizontal split cursor. + + + Vertical split cursor. + + + Up arrow cursor. + + + Wait cursor. + + + Adds members to VSDBGLAUNCHFLAGS. + + + This process cannot be debugged alone—stops debugging when only processes with this flag remain. + + + Launched for design-time expression evaluation. + + + Merge provided environment with system environment + + + Stops at the entrypoint (step-into). + + + Specifies what code goes to the hidden designer file. + + + Include declarations. + + + Include event methods. + + + Include member initialization methods. + + + Provides additional members for the enumeration. + + + Project can be "zero-impact": permanent save is performed explicitly via File.SaveAll. + + + Doesn't show the name field or the static project location info field (useful flag for webs). + + + Enables the use code separation check box (NewWebItemDlg svc). + + + Enables the language drop-down list (NewWebItemDlg svc). + + + Enables the master page check box (NewWebItemDlg svc). + + + New folder is required—creation in an existing folder is not allowed. + + + Template is for a solution rather than a project. + + + Specifies trust levels for the editor. + + +  Editor is always trusted. + + + Some logical views are not trusted. + + + Editor is never trusted. + + + Used with calls. + + + Reserved for future use. + + + Describes the severity of error messages. + + +  Error message. + + +  Informational message. + + +  Warning message. + + + Represents file format encodings. + + + Multi-byte (such as ANSI) + + + Unicode + + + UTF-8 + + + Provides additional members for the enumeration. + + + BOOL. Specifies whether pane is holding OLE doc object + + + BOOL/EMPTY. Tri-state value of dirty star (*) in window caption + + + + of parent container for OwnerDocked window. + + + HWND parent of OwnerDocked window. + + + VT_INT_PTR value for (RDT) key for document associated with a tool window (eg. Code Definition Window). Setting this property enables both caption dirty indicator (*) management and the firing of RDT events for the tool window. It is assumed that the frame caption is set correctly, without a dirty indicator (*), before this property is set, as setting this property will cause a caption dirty indicator (*) to be added, if the document is dirty. Also, when this property is set, the RDT event is immediately fired to indicate that a new document has been show. + + + Specifies hierarchy item attributes. Used in calls. + + + Hierarchy item is bold. + + + Adds members to enumeration. + + + GUID. Optional. Alternate project type GUID to use to get add item templates. + + + BSTR. Optional. Enables the hierarchy to put its top-most name (solution or server) into the Title bar of the app, such as YourName part of "YourName - Microsoft Visual Studio." + + + GUID. Optional. Intrinsic Extender CATID of the BrowseObject for the given Itemid. For VSITEMID_ROOT, this corresponds to the object that is used to build the Project.Properties collection. + + + GUID to identify the family/category of this non-solution based Hierarchy (for example, Portfolio Project Hierarchy). + + + GUID. Optional. Intrinsic Extender CATID of the configuration BrowseObject for the given Itemid. + + + BSTR. Optional. Semicolon-delimited list of cslids of the configuration-dependent property pages. + + + BOOL. Optional. Returns true if children have been enumerated. Typically, this is of interest only for projects where enumerating children can be expensive, that is, Web projects. + + + BOOL. Optional. true if the item is a container (it may not be expandable, but it contains items). Support this property if your folder is not expandable but contains items that should be included in SCC operations. + + + Process ID of debugging target if known; otherwise, zero. + + + BSTR. Optional. Semi-colon delimited list of paths where the debugger looks for source. + + + I4 indicates which code is supposed to go to the hidden designer file. Bit flag values in . + + + BOOL. Optional. Set this to true in your hierarchy to disable Application Settings design time support in your project. + + + BOOL. Optional. Set this to true in your hierarchy to disable the Data Source Window for this project. + + + BOOL. Optional. By default, is false. true if the project item cannot be exported through export item template. + + + GUID. Optional. Intrinsic Extender CATID of the ExtObject (Automation Object) for the given Itemid. For VSITEMID_ROOT this corresponds to the type of the 'Project' object. + + + Indicates the first property ID. + + + IUnknown. Optional. Returns the IUnknown of the Intellisense compiler that is used by the project system. + + + BOOL. Optional. true if the file is a link file. + + + BOOL. Optional. true if the item or any of its children are either already in the process of upgrading or must be upgraded. + + + BOOL. Optional. true if the document should be kept alive in the project regardless of opened/closed state. + + + BOOL. Optional. true if the hierarchy does not want nested hierarchies sorted first and items after, and sorted alphabetically (like solution folders). + + + BSTR. Optional. Semi-colon delimited ordered list of CLSIDs of the preferred property pages. + + + GUID. Optional. GUID of the Project Designer Editor that the project uses to change project properties. + + + BSTR. Optional. Semicolon-delimited list of clsids of the configuration-independent property pages. + + + BSTR. Hierarchy scoped text for Client Text field of status bar. This text is displayed while the given hierarchy is the active hierarchy. clears hierarchy scoped text and resets to global text specified by the application. + + + BSTR. Optional. semi-colon delimited list of application-types supported for project-systems that support My.Application. The property-page that exposes information about My.Application can use this list to determine which values are located in the application-type drop-down menu as selectable choices for the user. + + + BOOL. Optional. true if the project uses a Project Designer Editor instead of the property page frame to change project properties. + + + BOOL. Optional. true if the project does not want to participate in the "this configuration is out of date" message on Build/F5. + + + BOOL. Optional. Set this to true in the outer hierarchy if you want the icon for an inner (nested) hierarchy root to come from the inner hierarchy image list. By default, we are getting that icon from the outer hierarchy image list. + + + Provides additional members for the enumeration. + + + Supports icons for menu editor items. + + + Adds additional property IDs to the enumeration. + + + Menu icon. + + + Specifies the last VSMEPROPID_ + + + Indicates a specific kind of dialog box that is shown to the user. + + + Dialog box is used to add an existing item to a solution or project from source control. + + + Dialog box is used to open a solution or project from source control. + + + Adds additional property IDs to the enumeration. + + + Check the trust level of the wizard. + + + Adds additional property IDs to the enumeration. + + + Check trust level of the wizard. + + + Provides additional members for the enumeration. + + + Overlay icon is excluded. + + + Indicates the last VSOVERLAYICON2. + + + Overlay icon is not on disk. + + + Extends the property page interface to retrieve properties on the page. + + + First item + + + Last item + + + Page name + + + Specifies action to take with calls. + + + Backup is supported. + + + Xcopy style backup supported. + + + Side-by-side backup supported. + + + By default, copy backup occurs in a subfolder of the solution. There are times where this is unwanted. In those cases UpgradeProject_CheckOnly can return . This defaults to using a subfolder under the user's default project location folder. This alternate location should be avoided if it is possible, as it presents more limitations regarding backup file name length. + + + Specifies the current user profile security level returned with calls to . + + + The settings in this category are safe. + + + The settings in this category could threaten the machine, or user data. + + + The settings in this category could threaten the Visual Studio user experience. + + + Specifies a sensitivity level to calls. + + + The settings in this category could compromise a user's privacy. + + + The settings in this category contain no sensitive information. + + + Specifies profile file name settings. + + + Use the default Autosave root file name. + + + Use the default export root file name. + + + Use the default current settings root file name. + + + Specifies profile file location. + + + Custom file that the user has browsed to. + + + Add the current Autosave file. + + + File resides in the installation directory. + + + Used only for initialization. + + + Custom file that the user has browsed to. + + + File resides in the user's default settings directory. + + + + methods. + + + Use the standard behavior. + + + Copies the inparm to the outparm. + + + Specifies how team profile settings have changed. Used with calls. + + + The team file has been changed from its previous value. + + + The team file setting has not been touched. + + + The team file setting has been updated, but the value is the same as before. + + + Specifies the action for calls. + + + Import from the teamsettings file if it is newer. + + + Forces an import from the teamsettings file. + + + Specifies project and solution dialog flags for calls. + + + Add existing project dialog. + + + Default to All Projects filter. + + + Puts the dialog in directory-picker mode. Used to open directory-based projects. + + + Open project dialog. + + + Open solution dialog. + + + Provides additional members for the enumeration. Identifies property setting for a solution. + + + BOOLEAN: is the Solution "zero-impact" (permanent save is performed explicitly through File.SaveAll). + + + Indicates the first VSPROPID_. + + + IUnknown interface for of project being closed. + + + BOOLEAN: true if the notification is pending. This occurs when a new project is being created by using a new solution. + + + BOOLEAN: true if a solution file being closed. + + + BOOLEAN: true if the solution node is hidden in the integrated development environment (IDE). + + + BOOLEAN: true if the solution re-opening the documents that were open when the solution was last closed. + + + BSTR: Preferred language for the New Project dialog; if there is no preferred language an empty length string is returned. + + + I4: State of the project load security dialog kept between different language packages. + + + BOOLEAN: true if the solution is in simplified configuration mode. + + + BOOLEAN: true if the .suo file that accompanies the solution file was originally created on the same computer it is being opened on. See . Read only. + + + Specifies options for calls. + + + Publish context + + + This enumeration is an extension of , and specifies additional flags. + + + Allows calls to the method for files of projects that are not loaded or that haven't finished loading. + + + Attempts to check out latest version. + + + Attempts to check out local version. + + + Enables the detection of content changes for files that are not currently open in the IDE (editor buffer or project/solution file). If such changes occur, QER_Changed will be returned in . + + + Specifies additional save options for a document in the running document table (RDT). + + + Indicates that the save is a result of a document close. Determines if Visual Studio should display a Save As dialog box. + + + The supplied document token indicates the exception and everything but it will be saved normally. + + + Activates the editor window of a document, if a save operation causes an error. Indicates that new unsaved files (created via File.New File) should be skipped. + + + Used with calls. + + + Hides the Add Solution to Source Control check box in the Save dialog box. + + + Options used by the enlistment choice user interface (part of the source control support). + + + The project supports an additional debugging path, and the user should be allowed to set the debugging path through a browse dialog box. If this option is not specified, then the user can change the debugging path only by manually editing the path field. + + + The user should be allowed to edit the enlistment path field through the use of a browse dialog box. If this option is not specified, then the user can change the enlistment path only by manually editing the path field. + + + The project supports an additional debugging path, and the user should be allowed to edit the debugging path field manually. If this option is not specified, then the debugging path is read-only and can be changed only with a browse dialog box. + + + The user should be allowed to edit the enlistment path field manually. If this option is not set, then the field is read-only and can be changed only with a browse dialog box. + + + Indicating whether it can deal with browsing for a source control server. + + + The project supports a browse dialog box used to find a source control server. If this is not set, then Visual Studio relies on a default server browse dialog box. + + + Shows the server path when the user is given a choice of source control servers. If not set, then the user sees only the source control package's name. + + + The project server path can be manually edited by the user and validated. + + + Specifies additional information about errors that occurred during a profile import, export, or reset process. + + + Specifies the profile process was completed. + + + Specifies the profile process contained errors. + + + Specifies the profile process was incomplete. + + + Specifies the profile process was not started. + + + Specifies a mask that can be used to get or set only the state information. + + + Specifies the profile process was successful. + + + Specifies a mask that can be used to get or set only the status information. + + + Specifies the profile process contained warnings. + + + Specifies the error types of the settings. + + + Specifies an error-style settings error. + + + Specifies a mask-type settings error. + + + Specifies a not installed type settings error. + + + Specifies a restart-type settings error. + + + Specifies that the settings were successful. + + + Specifies a warning-type settings error. + + + Specifies options for display of context menus. + + + Automatically select the first item. + + + Show keyboard mnemonic underlines. + + + Supports typeahead, and should also be a sorted dynamic item list. + + + Provides additional members for the enumeration. + + + Loads solution asynchronously--marks nonexistent projects as "loading" rather than "unavailable." + + + Provides additional members for the enumeration. + + + BOOL - when selected. the tool window attempts to restore active document selection. + + + IVsWinodwFrame of the window that is the visible tool window in the autohide frame. Non NULL only when fully extended. + + + DWORD: see for valid values. + + + Indicates first VSSPROPID_. + + + BSTR: full path of root location of installation (for example, drive>:\Program Files\Microsoft Visual Studio <version>\). + + + Academic Edition property. + + + BOOLEAN: VARIANT_TRUE if IDE is themed (using a manifest containing Microsoft.Windows.Common-Controls 6.0). + + + VT_UI4, Read-only. The top-left coordinate of the appid main window encoded as left in LOWORD, top=HIWORD + + + VT_UI4, Read-only. The current size of the appid main window encoded as width in LOWORD, height in HIWORD + + + VT_BOOL, Read-only. VARIANT_TRUE if main window is visible, VARIANT_FALSE if invisible. + + + DWORD, see __RUNAFTERBUILDERRORS for valid values. + + + BOOLEAN: (set-only) Set to true when the SCC provider changes. + + + Either a VSASKUEdition value or a string. VSASKUEdition if it is a standard version, or a BSTR if a custom version. + + + VT_BOOL. Read/write. Enables/disables sorting of Solution Explorer nodes. + + + BSTR, Read-only. Registry path to the root of the SQM hive used by the AppId. + + + I4 - some combination of the bits defined in VSASubSKUEdition or zero (if none). + + + BSTR: full path of location of Visual Studio directory (under My Documents). + + + VT_BSTR: read-only. Full path of location for user supplied New Project .vstemplate files (such as \My Documents\Visual Studio\ItemTemplates\) + + + VT_BSTR: read-only. Full path of location for user supplied Project AddItem .vstemplate files (such as \My Documents\Visual Studio\ItemTemplates\) + + + VT_BOOL Waiting for the second key of a two-key shortcut. + + + Specifies a Visual Studio system color to be used with a particular visual component or use case. + + + Accent border + + + Accent dark + + + Accent light + + + Accent medium + + + Accent pale + + + Command bar border + + + Command bar drag handle + + + Command bar drag handle shadow + + + Command bar gradient begin + + + Command bar gradient end + + + Command bar gradient middle + + + Hover over command bar + + + Hover over selected command bar + + + Hover over selected command bar icon + + + Command bar hover over selected icon border + + + Selected command bar + + + Command bar shadow + + + Active command bar text + + + Command bar text hover + + + Inactive command bar text + + + Command bar text selected + + + Control edit hint text + + + Control edit required field background + + + Control edit required field hint text + + + Control link text + + + Control link hover + + + Control pressed text + + + Control outline + + + Debugger: active data tip background + + + Debugger: active data tip border + + + Debugger: active data tip highlight + + + Debugger: active data tip highlight text + + + Debugger: active data tip separator + + + Debugger: active data tip text + + + Debugger: inactive data tip background + + + Debugger: inactive data tip border + + + Debugger: inactive data tip highlight + + + Debugger: inactive data tip highlight text + + + Debugger: inactive data tip separator + + + Debugger: inactive data tip text + + + Designer background + + + Designer selection dots + + + Designer tray + + + Designer watermark + + + Editor expansion border + + + Editor expansion fill + + + Editor expansion link + + + Editor expansion text + + + Environment background + + + Environment gradient begin + + + Environment gradient end + + + File tab border + + + File tab channel background + + + File tab dark gradient + + + File tab light gradient + + + File tab selected background + + + File tab selected border + + + File tab selected text + + + File tab text + + + Form smart tag action tag border + + + Form smart tag action tag fill + + + Form smart tag object tag border + + + Form smart tag object tag fill + + + Grid heading background + + + Grid heading text + + + Grid line + + + Help HowDoI pane background + + + Help HowDoI pane link + + + Help HowDoI pane text + + + Help HowDoI task background + + + Help HowDoI task link + + + Help HowDoI task text + + + Help search background + + + Help search border + + + Help search filter background + + + Help search filter border + + + Help search filter text + + + Help search frame background + + + Help search frame text + + + Help search panel rules + + + Help search provider icon + + + Help search provider selected background + + + Help search provider selected text + + + Help search provider unselected background + + + Help search provider unselected text + + + Help search result link selected + + + Help search result link unselected + + + Help search result selected background + + + Help search result selected text + + + Help search text + + + Lastex + + + MDI client border + + + Panel border + + + Panel gradient dark + + + Panel gradient light + + + Panel hover over close border + + + Panel hover over close fill + + + Panel hyperlink + + + Panel hyperlink hover + + + Panel hyperlink pressed + + + Panel separator + + + Panel subgroup separator + + + Panel text + + + Panel title bar + + + Panel title bar text + + + Panel title bar unselected + + + Project designer background gradient begin + + + Project designer background gradient end + + + Project designer border inside + + + Project designer border outside + + + Project designer contents background + + + Project designer tab background gradient begin + + + Project designer tab background gradient end + + + Project designer tab selected background + + + Project designer tab selected border + + + Project designer tab selected highlight1 + + + Project designer tab selected highlight2 + + + Project designer tab selected inside border + + + Project designer tab separator bottom gradient begin + + + Project designer tab separator bottom gradient end + + + Project designer tab separator top gradient begin + + + Project designer tab separator top gradient end + + + Screentip background + + + Screentip border + + + Screentip text + + + Sidebar background + + + Sidebar gradient dark + + + Sidebar gradient light + + + Sidebar text + + + Smart tag border + + + Smart tag fill + + + Smart tag hover border + + + Smart tag hover fill + + + Smart tag hover text + + + Smart tag text + + + Snaplines + + + Snaplines padding + + + Snaplines text baseline + + + Sort background + + + Sort text + + + Task list grid lines + + + Title bar active + + + Title bar active gradient begin + + + Title bar active gradient end + + + Title bar active text + + + Title bar inactive + + + Title bar inactive gradient begin + + + Title bar inactive gradient end + + + Title bar inactive text + + + Toolbox background + + + Toolbox divider + + + Toolbox gradient dark + + + Toolbox gradient light + + + Toolbox heading accent + + + Toolbox heading begin + + + Toolbox heading end + + + Toolbox icon highlight + + + Toolbox icon shadow + + + Tool window background + + + Tool window border + + + Tool window button down + + + Tool window button down border + + + Tool window button hover active + + + Tool window button hover active border + + + Tool window button hover inactive + + + Tool window button hover inactive border + + + Tool window tab border + + + Tool window tab gradient begin + + + Tool window tab gradient end + + + Tool window selected tab + + + Tool window tab selected text + + + Tool window tab text + + + Tool window text + + + Wizard orientation panel background + + + Wizard orientation panel text + + + Specifies the scrolling behavior for . + + + Position the caret item at the bottom (as the last visible item). + + + Position the caret item at the top (as the first visible item). + + + Position the caret item in the center. + + + Scroll the minimum distance required for the caret item to be visible. + + + Do not scroll the task list at all. + + + Show the caret item and as many of the other selected items as possible. + + + Specifies the selection behavior for . + + + New items are individually added to the previous selection, as if the user had pressed Ctrl and clicked. + + + The selection is extended from the current caret item to include the new selection, as if the user had pressed Shift and clicked. + + + Any previously-selected items are unselected before the new selection is applied. + + + Task provider flags returned by . + + + Provider is always visible in drop-down list even if it has no tasks. + + + Does not automatically route this provider's tasks to predefined buckets based on their categories. + + + Task Value flags returned by . + + + An enum with only two possible states. The user can switch the state by a UI action similar to selecting a check box. + + + This value can be changed by the user. + + + The value is not arbitrary, but may only be one of a limited set of strings provided by the task item. + + + This textual value will be treated as a file name. + + + The value is horizontally centered in the column. + + + The value is aligned against the right edge of the column. + + + The value is drawn with a strikethrough font style. + + + Specifies the value types returned by . + + + A number displayed in decimal notation. + + + An indexed image in the image list provided by the task provider. + + + Text with underlined links displayed between “@” characters (the delimiters are not displayed). + + + A null reference. + + + Arbitrary text. + + + Flags for calls. + + + By default this function cannot be called when the shell is in a modal state, since command routing is inherently dangerous. However if you must access this in a modal state, specify this flag, but keep in mind that many commands will cause unpredictable behavior if fired. + + + The are pre-pended to currently active key binding scopes then command is fired. + + + The are used INSTEAD of currently active key binding scopes. + + + Do not fire the command through command routing. + + + Translate keys using Global key bindings. Equivalent to passing CMDSETID_StandardCommandSet97 and guidKeyDupe for scopes and the flag. + + + Translate keys using TextEditor key bindings. Equivalent to passing CMDUIGUID_TextEditor, CMDSETID_StandardCommandSet97, and guidKeyDupe for scopes and the flag. + + + Specifies the behavior of the Wait dialog. These flags are passed to . + + + The dialog can be cancelled, so display the Cancel button. + + + No flags are specified. + + + Force the Wait dialog window above all other windows. + + + Indicates error levels for the upgrade logger. + + + Error message + + + Informational message + + + Project hyperlink + + + Status message + + + Warning message + + + Specifies wizard trust levels. + + + Trusted + + + Unspecified + + + Untrusted + + + Specifies options for XML member data elements. + + + No options are set. + + + Newlines are kept. + + + Specifies tag types for XML member data elements. + + + Code reference tag type. + + + Specifies list options to modify behavior provided by a library. + + + Drag and drop not available. will always return FALSE + + + Delete not available. will always return FALSE. + + + Rename not available. will always return FALSE. + + + + will return for the category. This is needed to show/hide project references class view functionality. + + + Specifies settings for browse component types. + + + Exclude libraries. + + + Include libraries. + + + Specifies the type or kind of build system. + + + The build system stores files in the MSBuild format + + + Provides additional members to the enumeration. + + + Attach to a hosting process. + + + Start debugging. + + + Determines whether command line tool and batch file output is treated as Unicode. + + + The command line tool and batch file output is treated as Unicode. + + + Provides additional members to the enumeration. Defines Library Manager List Element Categories (for use in Symbol Provider List Element Attribute Domains). + + + Hierarchy element type. + + + Indicates last LIB_CATEGORY_ member. + + + Member inheritance. + + + = 0. No category. + + + Physical container element type. + + + Search match type. Supported by the object model, but libraries are not required to implement this. + + + Provides additional members for the LIB_FLAG enumeration. Enumerates the library flags returned from I. + + + Requests to show fully qualified names in find symbol results. + + + Supports Always update (even for Find symbol results). + + + Supports exposing base types. + + + Supports Call Browser Calls To or Calls From. + + + Supports Class designer. + + + Supports exposing derived types. + + + Supports filtering ( flag in ). + + + Library supports search with expansion ( flag in ); implies LF_SUPPORTSFILTERING. + + + Supports exposing inherited members. + + + Can find symbol usages ( flag in ). + + + Supports exposing private members. + + + Supports exposing project references. + + + Library list flags returned from . + + + Allows search starting at given element for . + + + Provides additional members to the enumeration. + + + Member hierarchy list type (object browser places lists of this type in the member pane). + + + NIL; 0 + + + Provides additional members for the enumeration. + + + Specifies a generic class. + + + Specifies an iterator class. + + + Specifies a template class. + + + Specifies the hierarchy element type. + + + Bases and Interfaces hierarchy element type. + + + Derived Types hierarchy element type. + + + Folder hierarchy element type. + + + Info hierarchy element type. + + + Project References hierarchy element type. + + + Unknown (Generic) hierarchy element type. + + + Specifies inheritance options for libcat members. + + + Immediate member of class (type). + + + Inherited member of class (type). + + + Not overridable member of parent class (type). + + + Overridable (virtual), but not overridden member of parent class (type). + + + Overridden (virtual or pure virtual) member of parent class (type). + + + Override-required (pure virtual), but not overridden, member of parent class (type). + + + Provides additional members to the enumeration. + + + Indicates generic method. + + + Indicates template method. + + + Specifies the type of a physical container. + + + Specifies a global physical container. + + + Specifies a project physical container. + + + Specifies a project reference physical container. + + + Specifies library manager search match types. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the persistent location for and . + + + Specifies storage file type to project file. + + + Specifies storage file type to user file. + + + Specifies the state of the security dialog. + + + Don’t show it again when browsing. + + + Don’t show it again when the project is loaded. + + + Don’t show it again when the project is unloaded. + + + Show it again. + + + Specifies flags to invoke new references. + + + Selected references that should be downloaded to local cache before caller's call. + + + Specifies SQL Reference Update service actions. + + + Delete action. + + + No action. + + + Update action. + + + Specifies how SQL references are updated. + + + Force updates + + + Specifies object list element properties in calls. + + + Specifies the context for displaying the Code Definition tool window. + + + Specifies the component path. + + + Denotes the first VSOBJLISTELEMPROPID_. + + + Specifies the object’s full name. + + + Specifies the object’s help key word. + + + Denotes the last VSOBJLISTELEMPROPID_. + + + Specifies the object’s leaf name. + + + Specifies a name for renaming the object. + + + Indicates the "SupportsCallsFrom" property. + + + Indicates the "SupportsCallsTo" property. + + + Provides additional members to the enumeration. + + + Obtains calls from symbol specified in . + + + Obtains calls to symbol specified in . + + + Used with VSOBSO_FILTERING if a library supports . + + + Specifies filter in class view and the object browser. + + + Specifies that search results should contain references as children. + + + Specifies additional options for a document in the running document table (RDT). + + + Places a weak edit lock on the document. This flag must be ORed with when registering a weak edit lock. This flag is used in this combination when using . + + + Mask of the , , , and flags. + + + Specifies the options when requesting a builder. + + + Used only if you set BLDGETOPT_FAUTOMAPGUID. Provides a user prompt to select the builder. If this flag is set, then BLDGETOPT_FAUTOMAPPROMPTALWAYS determines whether or not to prompt the user. Not setting this flag is the same as passing BLDPROMPTOPT_PROMPTNEVER to MapBuilderCATIDToCLSID. + + + Interpret the parameter of as a component category ID (CATID). When you set this flag, makes first call before it determines which builder IDispatch to return. Do not set this flag if you are use a builder CLSID. + + + Used only if you set both BLDGETOPT_FAUTOMAPGUID and BLDGETOPT_FAUTOMAPENABLEPROMPT. When you set this flag, it always causes a user prompt to choose the builder. If you don't set this flag, then the user is prompted only if there is more than one registered builder for a category and the category has no default registered builder. + + + Build without intrinsics. + + + Requested builder is an Object Builder. An Object Builder is a builder invoked after it inserts a new OLE object or control in a container. + + + Specifies the user prompt used to choose the builder. + + +  Always prompt the user. + + +  Prompt the user if there is no default and there is more than one registered builder. + + +  Never prompt the user. Use the default builder if there is one. Otherwise, use the first registered builder. + + + Provides a list of GUIDs that are used to identify browse library attributes. + + + Specifies an assembly in a browse container. + + + Specifies a .bsc file in a browse container. + + + Specifies a C# file in a browse container. + + + Specifies a folder in a browse container. + + + Specifies a resource view in a browse container. + + + Specifies a type library in a browse container. + + + Specifies a Visual Basic file in a browse container. + + + Specifies a C++ file in a browse container. + + + Specifies a J# file in a browse container. + + + Obsolete. Specifies buildable project configuration options. + + + Obsolete. + + + Obsolete. + + + Obsolete. + + + Obsolete. + + + Represents a build output group. + + + Represents built files in an output group. + + + Represents content files in an output group. + + + Represents documentation files in an output group. + + + Represents localized resource DLLs in an output group. + + + Represents source code files in an output group. + + + Represents a list of symbols in an output group. + + + Provides a list of GUIDs that are used to identify component selector items. + + + Specifies a file browser page in the component selector. + + + Specifies a COM component selector page. + + + Specifies a COM+ component selector page. + + + Specifies a most-recently-used item selector page. + + + Specifies a solution selector page. + + + Specifies a builder type. + + + Builder modifies the object. This is common behavior. + + + Invoke a custom builder. + + + Invoke a standard system builder (not supported in Visual Studio). + + + Provides a list of GUIDs that are used to identify DTE categories. + + + Specifies a document. + + + Specifies a project. + + + Specifies a project file. + + + Specifies a project file. + + + Specifies a solution. + + + Specifies a solution browse object. + + + Defines target groups for which font and color options are specified. + + + Indicates font and color settings for the Command window. + + + Indicates font and color settings for the Dialog and Tool window. + + + Indicates font and color settings for the Find Results window. + + + Indicates font and color settings for the Immediate window. + + + Indicates font and color settings for the Output window + + + Indicates font and color settings for printing. + + + Indicates font and color settings for statement completion lists. + + + Indicates font and color settings for the System window. + + + Indicates font and color settings for text editing. + + + Indicates font and color settings for the text output tool windows. + + + Indicates font and color settings for tooltips. + + + Specifies the identifier of a host property. + + + Identifier for the hierarchy. + + + Identifier for the cached Intellesense filename. + + + Identifier for the project name. + + + Identifier for the relative URL. + + + Retrieves and manages builders for specific properties and components. A builder generates code for an item. + + + Verifies existence of a builder given a builder CLSID, or component category identifier (CATID) such as CATID_PropertyBuilder. + Returns S_OK if a builder exists.Returns S_FALSE if it does not exist it +  [in] A CLSID or CATID for a builder. + + + Sets builder dialogs to modeless or modal. + Returns S_OK. This method does not fail. + [in] true to enable modeless dialogs; false otherwise. + + + Requests a builder by CLSID or component category ID (CATID). + S_OK if the builder interface is successfully returned.S_FALSE if the dialog UI is canceled.E_NOINTERFACE if the builder is not supported.An error HRESULT from CoCreatInstance if the builder automation server could not be instantiated. +  [in] The CLSID or CATID of the builder. You can use a CATID only if you specify BLDGETOPT_AUTOMAPGUID as part of . +  [in] Options as bit flags. Values are from the enumeration. +  [in] Optional owner HWND for all dialogs if the user needs to choose which builder to run. Used only if you specify both BLDGETOPT_FAUTOMAPGUID and BLDGETOPT_FAUTOMAPENABLEPROMPT as part of . + [out] The IDispatch of the application the caller can pass to the invoke call on the builder. The caller must call release for this interface. You can use NULL if this IBuilderWizardManager does not have an IDispatch or the caller is not interested in getting the application IDispatch.  +  [out] Calculated HWND the caller should use as the owner HWND for invoking the builder. May be NULL if the caller is not interested in the calculated hwnd. Set to the HWND of the application main frame window if hwndPromptOwner is NULL. then *phwndBuilderOwner will be set to the hwnd of Application main frame window. Set to hwndPromptOwner if hwndPromptOwner is not NULL. This is the case when invoking the builder from within another modal dialog. +  [in] Interface the client wants from the builder OLE server. The client needs to know the interface to ask for based on the type of builder wanted. +  [out] IUnknown interface pointer of the builder. + + + Returns the CLSID of a specific builder given a component category ID (CATID). + S_OK if the CATID maps to a builder.S_FALSE if there is no builder for the CATID. +  [in] The CATID of a builder.If the GUID is a CLSID of a specific builder and supports this builder, this method returns S_OK and sets to . +  [in] Bit flags controlling whether there is a user prompt to choose the builder. Values are taken from the enumeration. +  [in] Owner HWND for all dialogs and windows. May be NULL. If NULL, IBuilderWizardManager uses the HWND for the application frame window.Note   This method may bring up a modal dialog asking the user to choose the builder to use. + [out] The CLSID of a specific builder. + + + Returns the CLSID of a builder for an OLE object given the object's CLSID. + S_OK if the CLSID maps to a builder.S_FALSE if there is no builder for the CLSID. +  [in] CLSID of the object +  [in] Bit flags controlling whether there is a user prompt to choose the builder. Values are taken from the enumeration. + [in] Owner HWND for all dialogs and windows. May be NULL. If NULL, IBuilderWizardManager uses the HWND for the application frame window.Note   This method may bring up a modal dialog asking the user to choose the builder to use. +  [out] The CLSID of a specific builder. + + + Marks a directory list as supporting auto completion. Auto completion displays matching subdirectories as you enter characters. + + + Manages the appearance and actions of a displayed directory list. + + + Adds a string to a directory list. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] A string to add to the directory listing. + + + Gets the number of items in the directory list. + If the method succeeds, it returns . If it fails, it returns an error code. +  [out] The number of items in the directory list. + + + Returns the description of the directory list. + If the method succeeds, it returns . If it fails, it returns an error code. +  [out] String containing the description of the directory list. + + + Returns the HWND of the directory list. + If the method succeeds, it returns . If it fails, it returns an error code. +  [out] The HWND of the directory list. + + + Get the title of the directory list. + If the method succeeds, it returns . If it fails, it returns an error code. +  [out] String containing the title of the directory list. + + + Retrieves an item, by position, from the directory list. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Index (position) of the item to return. +  [out] String containing the directory item. + + + Changes the description of the directory list. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] String containing the new description. + + + Show or hide the checkbox next to each item in the list. + If the method succeeds, it returns . If it fails, it returns an error code. +  true to show the checkboxes; false to hide them. + + + Show or hide the title of the directory list. + If the method succeeds, it returns . If it fails, it returns an error code. +  true to show the title; false to hide it. + + + Change the title of the directory list. + If the method succeeds, it returns . If it fails, it returns an error code. +  String containing the new title for the directory list. + + + Go back to the default values for the directory list. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Specifies the event handler for a displayed directory list. This is the outgoing interface for the directory list's implementation of . + + + Event handler for a directory list. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Maintains the interface pointer to the parent object managing the directory list. + + + Sets the site, the container for the directory list. + If the method succeeds, it returns . If it fails, it returns an error code. +  Pointer to the IUnknown interface of the object containing the directory list. + + + A single result from a Web service discovery search. Member of a . + + + Returns the filename of the discovery document. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the filename of the document. + + + Returns the type of a referenced document in a Web discovery document. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] String containing the type of reference made in the document. + + + Returns the URL of the referenced document in the discovery document. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the string containing the URL of the document referenced in the discovery document. + + + A collection of results, interfaces, from a Web service discovery search. + + + Returns a single Web discovery result. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the discovery result to return. + [out] The interface of the discovery result. + + + Returns the number of results in the collection of discovery results. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of discovery results in the collection. + + + Downloads the results of an XML Web service discovery session. + + + Updates an output parameter with a pointer to a pointer to a Client Discovery Result Collection Object containing the results of a Web Service Discovery Session + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the destination path to the folder where the files are to be stored. + [in] String containing the destination path to the discomap file. + [out] Pointer to a pointer to a . + + + Enumerator for the Web services offered by a Web site or a project. You can get an instance of the interface using the method of the interface. + + + Clones this interface by creating another instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to the cloned interface. + + + Retrieves the next group of Web service interfaces (). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of Web service interfaces to return, or zero to indicate a request for all of the objects. + [out] An array of objects. Contains objects. + [out] Actual number of interfaces retrieved. + + + Returns the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skip over a specified number of Web service interfaces. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of interfaces to skip. + + + Provides detailed contextual error information. + + + Returns a string describing the error. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to string describing the error. + + + Returns the GUID of the interface defining the error. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The GUID of the interface. + + + Retrieves the Help context for the error. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the Help context ID. + + + Returns the path of the Help file for information about the error. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the path to the Help file. + + + Returns the programmatic identifier (ProgID) for the class or application returning the error. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the programmatic identifier. + + + Specifies the status of the Intellisense project. + + + The Intellisense project is closed. + + + The Intellisense project has finished loading. + + + The Intellisense project is currently loading. + + + The Intellisense project has been refreshed. + + + Maps properties to their builders and executes the builders. A builder returns a value or values for a given property. An example of a builder is the style builder for a cascading stylesheet. + + + Executes the builder for a given property and returns the value from the builder. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] The dispatch ID of the property. +  [in] The GUID of the builder for the property. +  [in] Pointer to the dispatch interface (IDispatch) of the builder. +  [in] HWND of the owner of the window the builder runs in. +  [in, out] Pointer to a variant containing an initial value and the returned value of the property. + + + Maps the dispatch ID of a property to a builder for the property. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] The dispatch ID of the property. +  [out] Pointer to the GUID for the property's builder. +  [out] Pointer to a value indicating the builder type (Type). + + + Used to persist non-build related data in free-form XML. + + + Initializes the project extension properties and other build-independent data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID of the project subtype. + [in] Specifies the storage type used for persisting files. Values are taken from the enumeration. The file type is either project file (.vsproj or .vbproj) or user file (.vsproj.user or .vbproj.user). + + + Determines whether an XML fragment has changed since it was last saved to its current file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Storage type of the file in which the XML is persisted. Values are taken from enumeration. + [out] true if the XML fragment changed. + + + The project opens and reads the XML fragment and the project subtype GUID from a specified file type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the project subtype. + [in] File storage type. Values are taken from enumeration. The file type is either project file (.vsproj or .vbproj) or user file (.vsproj.user or .vbproj.user). + [in] String containing the XML fragment. + + + Base project system directs the project subtype to build the project subtype XML information and save it in the project or user file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project subtype GUID. + [in] Storage type for the file. Values taken from enumeration. The file type is either project file (.vsproj or .vbproj) or user file (.vsproj.user or .vbproj.user). + [out] Pointer to the path of the new document containing the XML fragment. + [in] Indicates whether to clear the dirty flag after the save is complete. If true, the flag should be cleared. If false, the flag should be left unchanged. + + + Causes the Property Page to display a tree control instead of tabs. + + + Used by controls to provide an undo string for their property page settings. + + + Returns the string to use for undoing a property setting. +  [out] On return, contains an OLE string (LPOLESTR) containing the undo string. + + + Used by a Web control to provide Alt property text and to indicate whether or not the text is editable. + + + Returns the Alt property text. +  [out, retval] Pointer to the string containing the Alt property text. + + + Indicates whether or not the Alt text is editable. +  [out, retval] Pointer to a Boolean—true if you can edit the Alt text. + + + Managers a builder, code that constructs the value for a property. This often takes the form of a dialog displayed by clicking an ellipsis button on the property page. + + + Run the builder for a given property. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] The dispatch ID of the property. +  [in] The GUID of the builder for the property. +  [in] Pointer to the dispatch interface (IDispatch) of the builder. +  [in] HWND of the owner of the window the builder runs in. +  [in, out] Pointer to a variant containing an initial value and the returned value of the property. +  [out] Pointer to a Boolean indicating success (true) or failure of the builder. + + + Maps the dispatch ID of a property to a builder for the property. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] The dispatch ID of the property. +  [in, out] Pointer to a value indicating the builder type (Type). +  [in, out] Pointer to the GUID for the property's builder. +  [out] Pointer to a Boolean indicating success (true) or failure of the builder. + + + Used by an ActiveX control to provide an HTML string to its container at runtime. + + + Provides a runtime string of HTML from an ActiveX control. + If the method succeeds, it returns . If it fails, it returns an error code. +   [out] Pointer to a string containing HTML generated by the control. + + + Adds events to the IDE Activity Log. Use the (SID_SVsActivityLog) service to get an instance of the interface. + + + Makes a log entry specifying the log type, the package name, and the event text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of log entry, a value from the enumeration. + [in] Pointer to a string containing the name of the package or component making the call. + [in] Pointer to a string describing the event. + + + Makes a log entry specifying entry type, package name, event text, and GUID to store in the event record. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of log entry, a value from the enumeration. + [in] Pointer to a string containing the name of the package or component making the call. + [in] Pointer to a string describing the event. + [in] A GUID to include in the event record. + + + Makes a log entry specifying entry type, package name, event text, a GUID to store in the event record, and an HRESULT to store in the event record. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of log entry, a value from the enumeration. + [in] Pointer to a string containing the name of the package or component making the call. + [in] Pointer to a string describing the event. + [in] A GUID to include in the event record. + [in] An HRESULT to include in the event record. + + + Makes a log entry specifying entry type, package name, the event text, a GUID to store in the event record, an HRESULT to store in the event record and a full file path to store in the event record. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of log entry, a value from the enumeration. + [in] Pointer to a string containing the name of the package or component making the call. + [in] Pointer to a string describing the event. + [in] A GUID to include in the event record. + [in] An HRESULT to include in the event record. + [in] A string containing a full file path to include in the event record. + + + Makes a log entry specifying entry type, package name, event text, a GUID to store in the event record, and a full file path to store in the event record. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of log entry, a value from the enumeration. + [in] Pointer to a string containing the name of the package or component making the call. + [in] Pointer to a string describing the event. + [in] A GUID to include in the event record. + [in] A string containing a full file path to include in the event record. + + + Makes a log entry specifying entry type, package name, event text, and an HRESULT to store in the event record. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of log entry, a value from the enumeration. + [in] Pointer to a string containing the name of the package or component making the call. + [in] Pointer to a string describing the event. + [in] An HRESULT to include in the event record. + + + Makes a log entry specifying entry type, package name, event text, an HRESULT to store in the event record, and a full file path to store in the event record. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of log entry, a value from the enumeration. + [in] Pointer to a string containing the name of the package or component making the call. + [in] Pointer to a string describing the event. + [in] An HRESULT to include in the event record. + [in] A string containing a full file path to include in the event record. + + + Makes a log entry specifying entry type, package name, event text, and a full file path to store in the event record. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of log entry, a value from the enumeration. + [in] Pointer to a string containing the name of the package or component making the call. + [in] Pointer to a string describing the event. + [in] A string containing a full file path to include in the event record. + + + Displays the AddItem dialog with a listview control and specific Web-related controls. Use in Web project implementations. You can get an instance of the interface from the (SID_SVsAddProjectItemDlg) service. + + + Displays an Add Item dialog in a web project implementation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Hierarchy tem to add the dialog to. A VSITEMID uniquely identifies a node within an . + [in] The GUID of project. + [in] The project's interface. + [in] Dialog box caption (can be null). + [in] Name of help topic to use for the dialog. + [in] Directory (language) to select by default. + [in] Item to select. + [in] Options to set on the dialog box. Bit array using flag values from . + + + Implemented by a project that supports adding project subtypes through aggregation. + + + Gets the list of project type GUIDs that make up the aggregate project. This method should be delegated to the innermost project within the system of aggregated project subtypes. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Pointer to a string containing the project type GUIDs. + + + Called by the owner, the outer project subtype, to have the owned project, the inner project subtype, to do its initialization work. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project file name of the project to be initialized. + [out] Location of the initialized project file. + [in] Pointer to a null-terminated string containing the name. + [in] Controls how a project is created or opened. Values are taken from the enumeration. + [in] Identifier of the interface of the returned . + [out, iid_is(iidProject)] Pointer to the interface specified by . + [out] Pointer to a flag where true indicates canceled. + + + Indicates that aggregation is complete. + If the method succeeds, it returns . If it fails, it returns an error code. + + + This method updates the list of GUIDs that are persisted in the project file of the base project. + If the method succeeds, it returns . If it fails, it returns an error code. + String containing the project type GUIDs. + + + This method is used to pass in the pointer to the inner IUnknown of the project subtype that is being aggregated. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown of the inner project subtype. + + + Creates a project type that supports aggregation. + + + Returns a string containing a list of project type GUIDs to aggregate to create an instance of this project. It should return at least one GUID—the project type GUID for itself. This method is expected to get the list of GUIDs from the specified file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the project file containing the list of project type GUIDs. + [out] Pointer to a string containing a semi-colon delimited list of the project type GUIDs, ordered from outer to the inner project subtype. + + + Called by the owner or outer project subtype so that the owned or inner project subtype can create a version of itself that can be aggregated. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the outer IUnknown interface. + [out] Pointer to the inner or owned project subtype IUnknown interface. + + + Returns the name of the unified assembly based on the simple and full names the loader uses, and the .NET framework assemblies list (FrameworkList.xml). Use the (SID_SvsAssemblyNameUnification) service to get an instance of the interface. + + + Returns the name of the unified assembly. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the directory of the .NET Framework assemblies list, Framework.xml. + [in] String containing the simple assembly name. + [in] String containing the full assembly name. + [out] String containing the unified assembly name. + + + This interface supports asynchronous loading of projects from source control. + + + This method determines if loading is complete for a solution or project being loaded asynchronously. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The solution or project hierarchy to check loading for. + [out] Returns nonzero (TRUE) if the hierarchy's contents are still being loaded from source control. Otherwise, returns zero (FALSE), indicating that loading is complete. + + + This method begins loading the specified project asynchronously. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Physical path to the project to be loaded from source control. + + + This method determines whether a specified project must be loaded asynchronously. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Physical path to the specified project. + [out] Returns nonzero (true) if the project must be loaded asynchronously. Otherwise, returns zero (false) if the project can be loaded synchronously. + + + Provides progress information during asynchronous loading of a project or solution from source control. + + + Called during an asynchronous load to indicate one or more files have been downloaded. + If the method succeeds, it returns . If it fails, it returns an error code.If an error is returned, the source control package may cancel the load process if it so chooses (typically, if this method returns an error, something catastrophic has happened and the load should probably not continue). + [in] Number of file names that are in the array. This value should always be greater than 0. + [in] Array of physical paths of files that have been successfully loaded so far. + + + Called when an asynchronous load is done. + If the method succeeds, it returns . If it fails, it returns an error code.A source control package does not typically expect this method to return an error code, since there is nothing the source control package can do about the error once the load is complete. + + + Called when downloading of project content fails. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides the data contained in the browse component set. + + + Creates for a symbol defined in the array of symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]The that identifies the registered library. For more information, see vsshell80.idl, VS Browse Libraries. + [in] An array of objects describing each node in the tree. + [in] The number of objects in the array. + The that represents the navigation information of a symbol in the hierarchical tree of symbols. + + + Returns the options for the child list of a symbol. The list is described by the interface. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Returns the options for the list of components. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Returns the requested list of symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] One of the values. + [in] One of the values. + [in] A that describes the search criteria. + A list of symbols that is a part of the resulting list. + [out]Returns a list of requested items. + + + Returns the category values supported by the component set for a specified category. + If the method succeeds, it returns . If it fails, it returns an error code. + A category type that the component set supports. One value or a combination of the values. + [out] A category field. See Remarks for possible values. + + + Set the options for the child list of a symbol in the hierarchical tree of symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Sets the options for the list of components. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Returns the current state of the library counter. Indicates that the library contents have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + The current state of the update counter. + + + Provides information about a container in a list of containers or finds the container of a component. + + + Finds a container of a component. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]  Pointer to a structure describing the component. + [out]  Index of the container in an array of components. + + + Provides data about a component found using . + If the method succeeds, it returns . If it fails, it returns an error code. + [in]  Index of the container returned by . + [out]  A structure describing the component. + + + Allows the retrieval of the object or the VSITEMID given the project configuration browse object. + + + Maps back to the hierarchy or project item object corresponding to the browse object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the hierarchy object. + [out] Pointer to the project item. + + + Displays a dialog to find the location for a new project. + + + Presents a browse dialog box for finding the location of a new project. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] String containing the starting directory. +  [out] String containing the full path to the chosen location. + + + Provides information about a project's build configuration and executes the build. + + + Retrieve the value of a given build configuration property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A enumeration value designating the property value to return. + [out] Pointer to a variant containing the property value. + + + Requests that a project begin building. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer value identifying the build. + [in] Pointer to an IVsOutputWindowPane interface for the output window. + [in] Bit flags indicating build options. Dependent on the specific implementation. + + + Enables macro evaluation by retrieving, from the project, the string associated with a macro name. + + + Retrieves the value or body of a macro based on the macro's name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the macro. + [out] String containing the value or body of the macro. + + + Gets and sets MSBuild properties in the project file. + + + Retrieves the value of an attribute for a hierarchy item identified by VSITEMID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The VSITEMID for the element. + [in] String containing the name of the attribute. + [out] String containing the value of the attribute. + + + Gets an MSBuild property value. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the build property. + [in] Name of the build configuration. + [in] Storage type for file persistence. Values are taken from the enumeration. + [out, retval] Specifies the value of the MSBuild property object. + + + Used by a project subtype to remove an MSBuild property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the build property to remove. + [in] Name of the build configuration. + [in] Storage type for file persistence. Values are taken from the enumeration. + + + Sets the value of an attribute for a hierarchy item identified by VSITEMID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The VSITEMID for the element. + [in] String containing the name of the attribute. + [in] String containing the value of the attribute. + + + Used by a project subtype to set an MSBuild property value. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the build property. + [in] Name of the build configuration. + [in] Storage type for file persistence. Values are taken from the enumeration. + [in] Specifies the MSBuild property value. + + + Manipulates the Call Browser for debugging. You can get an instance of this interface from the (SID_SVsCallBrowser) service. + + + Returns true if you can create a new instance of the Call Browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Boolean. Set to true if you can create a new instance of the CallBrowser. + + + Sets the root of the displayed calls to a given navigation point. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Browser mode to use. A value from the enumeration. + [in] The interface containing the information to use. + + + Displays the contents of a library in the Call Browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Browser mode to use. A value from the enumeration. + [in] The GUID of the library to use. + [in] An array of structures containing the nodes to use in the browser. + [in] Number of nodes returned—the length of . + + + Returns the object given the project configuration browse object. + + + Maps back to the configuration corresponding to the browse object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the configuration object. + + + Maps back to the hierarchy or project item object corresponding to the browse object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the hierarchy object. + [out] Pointer to the project item. + + + Manipulates the Code Definition View window. You can get an instance of the interface from the (SID_SVsCodeDefView) service. + + + Forces idle time processing in a VsPackage. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets the value of the refresh delay. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Current value for the refresh delay, in milliseconds. + + + Hides the Code Definition tool window + If the method succeeds, it returns . If it fails, it returns an error code. + + + Check whether a given IVsTextView is owned by the Code Definition tool window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A interface to the view. + [out] true if the view is owned by the Code Definition tool window; otherwise false. + + + Indicates whether the Code Definition tool window is visible or hidden. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets the context of the CodeDefinition tool window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the context interface) to use. + + + Shows the CodeDefinition tool window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets the context for displaying the Code Definition tool window. The context includes things such as file name, and line and column numbers. + + + Retrieves the column position of an item based on its index in a list of context items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the context item. + [out] Column position of the item in the CodeDefinition tool window. + + + Returns a count of the context items. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of context items in the project. + + + Retrieves the file for an item based on its index in a list of context items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the context item. + [out] String containing the file name for the item. + + + Retrieves the line position of an item based on its index in a list of context items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the context item. + [out] Line number of the item in the Code Definition tool window. + + + Retrieves the symbol name of an item based on its index in a list of context items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the context item. + [out] String containing the name of the symbol. + + + Combines multiple component sets. + + + Adds a new component set. + If the method succeeds, it returns . If it fails, it returns an error code. + The that represents the added set. + + + Creates for a symbol defined in the array of symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]The that identifies the registered library. For more information, see vsshell80.idl, VS Browse Libraries. + [in] An array of objects describing each node in the tree. + [in] The number of objects in the array. + The that represents the navigation information of a symbol in the hierarchical tree of symbols. + + + Returns the options for the child list of a symbol. The list is described by the interface. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Returns the options for the list of components. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Returns the requested list of symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] One of the values. + [in] One of the values. + [in] A that describes the search criteria. + A list of symbols that is a part of the resulting list. + [out]Returns a list of requested items. + + + Identifies a set in the combined component set. + If the method succeeds, it returns . If it fails, it returns an error code. + The zero-based index identifying the set in the array of component sets. + The that represents the requested set. + + + Returns the number of the sets in the combined set. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of the sets in the combined set. + + + Returns the category values supported by the combined component set for a specified category. + If the method succeeds, it returns . If it fails, it returns an error code. + A category type that the combined component set supports. One value or a combination of the values. + [out] A category field. See Remarks for possible values. + + + Sets the options for the child list of a symbol in the hierarchical tree of symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Sets the options for the list of components. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Removes all sets from the combined component set. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Removes the sets identified by the owner. + If the method succeeds, it returns . If it fails, it returns an error code. + An object that implements . + + + Removes a set from the combined component set. + If the method succeeds, it returns . If it fails, it returns an error code. + The zero-based index identifying the set in the array of component sets. + + + Returns the current state of the combined component set counter. Indicates that the set contents have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + The current state of the update counter. + + + Sets the mode of the Command Window. You can get an instance of this interface from the (SID_SVsCommandWindow) service. + + + Sets the mode of the Command Window tool window. Implemented by the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value of type COMMANDWINDOWMODE indicating whether the command window should be set to immediate or command mode. + + + Manipulates windows in the commandwindows list that Visual Studio maintains. You can get an instance of the interface from the (SID_SVsCommandWindowsCollection) service. + + + Closes the specified command window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A cookie, returned by , specifying the window to close. + + + Closes all command windows. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Creates a new command window in the specified mode. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value of type indicating the mode, immediate or command, in which to open the window. + [in] An identifier for the window. Use -1 to have the service choose the ID. + [in] Specifies if the command window should be visible when opened or created. + [out] A cookie for the command window. Use when closing the window with . + + + Retrieves a command window interface for the specified cookie. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A cookie, returned by , specifying the window. + [out] A pointer to a pointer to the IUnknown interface for the command window. + + + Retrieves a command window interface for the specified mode. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value of type . + [out] A pointer to a pointer to the IUnknown interface for the command window. + + + Determines if there is output to render for the specified window. + If the method succeeds, it returns . If it fails, it returns an error code. If the window is not in the CWM_SYSTEM mode, it returns . For more information about CWM_SYSTEM, see . + [in] A cookie, returned by , specifying the window. + + + Opens an existing command window or creates a new one. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value of type . + [in] Specifies if the command window should be visible when opened or created. + [out] A cookie for the command window. Use when closing the window with .and in other methods of this interface. + + + Indicates whether a command window is running (or not running) a command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A cookie, returned by , specifying the window. + [in] A Boolean value—true indicates the command window is running a command; false indicates no command is currently running. + + + Provides an enumerator for components, assembly paths, or a list of directories containing references. You can get an instance of the interface from the (SID_SCompEnumService) service. This interface extends the functionality of IVsComponentEnumeratorFactory2 by creating an enumerator that also returns runtime information. It does not, however, inherit from IVsComponentEnumeratorFactory2. + + + Provides an enumerator for all of the components in a package. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Reserved, must be null. +   [in] Long integer containing the enumeration type. The value for this is from the enumeration. +  [in] Reserved, must be false. +  [in] Bit flags. Values taken from the enumeration. +  [in] String containing the path to the components. +  [out] Pointer to an enumerator object. This returns the list of components. The list can be either COM-components, Visual Studio assemblies, or a list of directories in which Visual Studio looks for references. The type of components listed is determined by . + + + Manages references to components of various types within the project. + + + Displays Select Component Dialog and returns selected components. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Component selection flags taken from the VSCOMPSELFLAGS2 enumerator. + [in] Interface on which AddComponent will be called. + [in] Number of components in the array. + [in] Prepopulation of Selected Components. Can be NULL. User has the ability to remove any of these components from the list. + [in] Dialog box caption (null == "Select component"). + [in] F1 help topic (null == "VS.ComponentPicker") + [in,out] 0 to use default. + [in,out] 0 to use default. + [in] Number of tabs. + [in] Show order of tabs and their initialization info. + [in,out] Tab to show when the dialog starts up + [in] List of filters to use in 'Browse...' dialog + [in,out]Directory (initial/return value) to start the 'Browse...' dialog in + + + Displays the Configuration Manager dialog box. You can get an instance of the interface from the (SID_SVsConfigurationManagerDlg) service. + + + Shows the ConfigurationManager dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Filters Intellisense items to control whether or not Intellisense help appears. You can get an instance of the interface from the method of the interface. + + + Ends Intellisense filtering. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Initializes the filter to use a particular hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Pointer to the IVsHierarchy interface to filter against. + + + Indicates whether or not the member is visible. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] String containing the full name of the member to check. +  [out] Pointer to a Boolean. Set to true if the member is visible. + + + Indicates whether or not the type is visible. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] String containing the full name of the type to check. +  [out] Pointer to a Boolean. Set to true if the member is visible. + + + Provides a filter for Intellisense items based on project hierarchy information. You can get in instance of the interface from the Device Configuration (DevCfg). + + + Returns an Intellisense filter for a given projec hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Pointer to the interface to use in configuring the Intellisense filter. +  [out] Pointer to an Intellisense filter, an interface. + + + Used in association with certain other interfaces to indicate that strings returned from those interfaces should be freed by the caller. + + + Called by a project type that supports aggregation. + + + This method is implemented by the environment to create an aggregate project, which in turn creates a system of aggregate vsiptecflavors. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] List of GUIDs in a string that specifies all the project types to aggregate together to create a single project. This is an ordered list from the outer-most vsiptecflavors to the inner-most vsiptecflavors. + [in] Pointer to a null-terminated string containing the project filename. + [in] Pointer to the path specifying the location for the new aggregate project. + [in] Pointer to the new aggregate project name. This parameter is used only when is specified for the parameter; otherwise it is null. + [in] Controls how a project is created or opened. Values are taken from and . + [in] Interface identifier of the returned . This value can be iid_NULL to specify no return + [out, iid_is(iidProject)] Pointer to the newly created aggregated project. + + + Provides an interface to data services, such as database connections. You can use the interface to support Web services browsing. + + + Provides a method for implementers to execute code before the interface is released. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Initialize the interface with a specific . + If the method succeeds, it returns . If it fails, it returns an error code. +   Pointer to an to use in initializing the interface. + + + Supports Debug Launch (F5 command). Extends to provide a method call () before launching the debugger. + + + Starts the debugger. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Flags that determine the conditions under which to start the debugger. For valid values, see . + + + Obsolete method. Do not use. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. + + + Provides access to a configuration's interface to use to manage the build process. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  [out] Pointer to the configuration's interface. + + + Returns a configuration's canonical name. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  [out] Pointer to the canonical name of the configuration such as Debug or Release. + + + Returns a string that describes the configuration and can be displayed in the environment's UI. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  [out] Pointer to a string containing the configuration's display name. + + + Obsolete method. Do not use. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. + + + Obsolete method. Do not use. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. + + + Obsolete method. Do not use. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. + + + Obsolete method. Do not use. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. + + + Obsolete method. Do not use. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. + + + Obsolete method. Do not use. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. + + + Returns a configuration's root URL for its output items. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  [out] Pointer to the root URL for the configuration's output items. + + + Obsolete method. Do not use. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. + + + Obsolete method. Do not use. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. + + + Provides a method the implementer can use to perform necessary actions before the actual launch of the debugger. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Flags determining how to start the debugger. For valid values, see . + + + Obsolete method. Do not use. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. +  Do not use. + + + Determines whether the debugger can be launched, given the state of the launch flags. Inherited from . + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Flags that determine the conditions under which to launch the debugger. For valid values, see . +  [out] Pointer to a flag that is set to true if the debugger can be launched and false otherwise. + + + Provides additional access to the debugger. You can get an instance of this interface from the (SID_SVsShellDebugger) service. This interface extends . + + + Displays a dialog and message to confirm the user wants to stop debugging. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the message to display in the dialog. + + + Creates an enhanced data tip object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the data tip. + [in] Reserved. + [out] Pointer to the new interface. + + + Returns an enumerator for the active debugging engines. The enumerator provides the GUIDs for the engines. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the enumerator interface, . + + + Provides the standard console handles for the debugger so that another process can redirect its standard handles to the debug window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The identifier for the host process. + [out] Handle to the debugger's standard input. + [out] Handle to the debugger's standard output. + [out] Handle to the debugger's standard error. + + + Given the GUID of a debugging engine, returns the name of the engine. Use this method with to retrieve the names of all active debugging engines. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the debugging engine. + [out] A string containing the name of the debugging engine. + + + Gets the internal debugger mode. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A value specifying the debugger mode. + + + Gets an output handle for a process. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Process ID of the application. + [out] Handle to the output device. + + + Gets the current symbol path and cache settings. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The current symbol path. + [out] The current symbol cache path. + + + Gets options settings for Use Quick Console. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A boolean value; true if Use Quick Console is enabled. + + + Inserts a breakpoint at a named location in the program, such as a function name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID for the language service such as SID_SVisualBasicLangService. + [in] String containing the name of the location to set the breakpoint. + [in] Boolean value specifying whether to use Intellisense when resolving the breakpoint name. + + + Checks the compatibility of a debugging engine with other debugging engines. + Returns if the debugging engine (guidEngine) is compatible with all of the engines in pEngineGUIDs,. Otherwise, the method returns . + [in] The GUID of the engine tested for compatibility. + [in] Number of GUIDs in the array . + [in] An array of GUIDs of debugging engines. + + + Launches or attaches to the specified processes under the control of the debugger. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of targets to launch (specifies the number of structures pointed to by ). + [in, out] Array of structures describing the programs to launch or attach to. + + + Displays a source file in the IDE. Takes as arguments a pointer to an IUnknown interface that can be queried for IDebugDocumentContext2 and display options. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an IUnknown interface on an object implementing IDebugDocumentContext2. + [in] Boolean. If true, makes the source file window the active window. + [in] Boolean. If true, move the caret to the position indicated by the document context through the IDebugDocumentContext2::GetStatementRange method of the IDebugDocumentContext2 interface. + [in] Boolean. If true, prompt the user if the file is not found. + [in] Boolean. If true, do not try to find the file in the future if it is not found now. + [out] Pointer to a interface representing the opened source view. May be null. + + + Sets the Use Quick Console option. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A boolean value; true to enable Use Quick Console. + + + Provides notice that the debugger is about to stop. Used as the argument in the method of the interface. + + + Provides notification and the reason for stopping the debugger before actually stopping the debug process. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] The reason for stopping the debugging process—a value of type STOP_DEBUGGING_PROCESS_REASON + + + Determines the default state, expanded or unexpanded, of a tab in the Toolbox. An optional interface for implementers of . + + + Gets the default state of a given tab. + If the method succeeds, it returns . If it fails, it returns an error code. +  [In] A pointer to a string containing a unique ID specifying a tab. +  [out] A Boolean value, true if the tab is expanded. + + + Defers providing an actual document view until after loading and registering the document data in the Running Document Table (RDT). This allows the package to examine the document and decide what kind of view to provide. + + + Retrieves the GUID for the pane or editor factory for later use when you create the view. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a GUID for the deferred view. Usually the GUID for the pane. Used as an argument to when you create the view. + + + Provides the document view to the document window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the IUnknown interface of the document view. Used as an argument to . + + + Delays permanently saving a project until the user saves it with SaveAll. Creates the effect of keeping the project in memory. The package uses a generated name for the project, and temporary files at a temporary location. Limits the solution to one project. + + + Tells the project to save itself and all its contents to the specified location on disk. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A pointer to a string containing the full path and project filename. + + + Used to support output about deployment during project deployment. Extends and inherits from . + + + Establishes a callback for deployment status. Returns a cookie to save and use in the corresponding unadvise method. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Pointer to an to use for calling back to report deployment status. +  [out] A VSCOOKIE representing this callback. Used in the method. + + + Method to call if all deployments succeed. + If the method succeeds, it returns . If it fails, it returns an error code. +   Reserved. Do not use. + + + Checks for whether or not you can deploy a project with a given set of options. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Bit flags specifying deployment options. Unused. +  [out] Optional. Pointer to a Boolean. Set to true if deployment supported. Specify null if not using. +  [out] Optional. Pointer to a Boolean. Set to true if the project is ready to deploy. Specify null if not using. + + + Call to find out if deployment is done. + If the method succeeds, it returns . If it fails, it returns an error code. +  [out] Pointer to a Boolean. Set to true if deployment complete. + + + Method to call if any deployment fails. + If the method succeeds, it returns . If it fails, it returns an error code. +  Bit flags representing options. Unused. + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Begins deployment. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Pointer to a to use when reporting progress. +  [in] Bit flag options for the deployment. Defined by the implementation. + + + Halts the deployment. + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] Boolean. Implementation dependent. + + + Disconnects the callback established by . + If the method succeeds, it returns . If it fails, it returns an error code. +  [in] VSCOOKIE returned by . + + + Obsolete method. Do not use. + If the method succeeds, it returns . If it fails, it returns an error code. +  Do not use. +  Do not use. + + + Retrieves the dependency property values by name. + + + Gets the value of a dependency property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the property. + [out] Pointer to a variant containing the property value. + + + Defines events for a wizard as well as methods providing status information. You can get an instance of the interface from the (SID_SVsDetermineWizardTrust) service. + + + Retrieves the name of the template the wizard is running. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The name of the template. + + + Retrieves the trust level of the currently-running wizard. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The trust level of the wizard. + + + Indicates whether a wizard is currently running (between initiated and completed). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Set to true if the wizard is currently running, otherwise false. + + + Indicates that a wizard (project or item) has just stopped running. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Indicates hat a wizard (project or item) is about to start running. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The template file name. + [in] The GUID that identifies the project type. + + + Mark the currently-running wizard as trusted. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The trust level of the currently-running wizard. + + + Enables changing the shell's translation of accelerator keys. + + + Processes a Windows message related to accelerator keys. + When implementing, return S_OK if the message was processed and requires no further translation; otherwise, return S_FALSE if you want the shell to translate the message. +  [in] Pointer to the Windows message to process. + + + Enables customization of DataTips in the debugger. + + + Gets the base window handle for the data tip. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the Window handle, an HWND value. + + + Tests whether the DataTip is for an error. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Boolean. Set to true if this is an error DataTip. + + + Tests whether or not the DataTip window is visible. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Boolean. Set to true if the DataTip window is visible. + + + Sets the expression displayed in the DataTip. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the expression to display in the DataTip. + + + Displays the enhanced DataTip. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The handle of the Window (HWND) in which to display the DataTip. + [in] Pointer to a POINT structure indicating the location of the top left corner of the DataTip. + [in] Pointer to a RECT structure marking the hot area of the DataTip—the area where a mouse-click will be responded to. + + + Provides an enumerator for all of the key containers in a cryptography provider. A key container is part of a key database containing all of the key pairs for a given user. Returned by the method of the interface. + + + Returns the next one or more key containers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of containers to fetch in this call. + [out] Array of strings containing the names of the key containers. Array length is the value pointed to by . + [out] Number of key containers returned. May be less than . + + + Returns the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides an enumerator to list cryptographic service providers. Returned by the method of the interface. + + + Returns the next one or more cryptographic service providers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of providers to fetch in this call. + [out, size_is(celt), length_is(*pceltFetched)] Array of strings containing the names of the service providers. + [out] Number of service providers returned. May be less than . + + + Returns the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enumerates symbol libraries. + + + Creates another enumerator that contains the same enumeration state as the current one. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The that represents a new cloned enumerator set to the same state as the current enumerator.If the method is unsuccessful, the value of is undefined. + + + Retrieves a specified number of libraries in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of elements being requested. + [out] An array of type that contains requested libraries. + [out, optional] The number of elements supplied in . Caller can pass in null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skips over a specified number of libraries in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of libraries to be skipped. + + + Enumerates node items represented by the interface. + + + Creates another enumerator that contains the same enumeration state as the current one. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The that represents a new cloned enumerator set to the same state as the current enumerator.If the method is unsuccessful, the value of is undefined. + + + Retrieves a specified number of node items in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of elements being requested. + [out] An array of type that contains requested node items. + [out, optional] The number of elements supplied in . Caller can pass in null if is one. + + + Resets the enumeration sequence to the beginning of the sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skips over a specified number of node items in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of node items to be skipped. + + + Enumerator for groups of selected symbols. The enumerator returns an array of interfaces. + + + Creates a clone of the interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the cloned interface. + + + Returns the next one or more selected symbols represented by interfaces. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of symbols to fetch in this call. + [out] Array of interfaces. Length of the array is the value pointed to by . + [out] Number of items returned. May be less than . + + + Returns the enumerator to its initial state. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skips a given number of items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of selected symbols to skip. + + + Provides information about an error item. The information includes the hierarchy the error belongs to as well as whether it is an error, a warning, or a message. + + + Returns the category of the error. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A VSERRORCATEGORY value, a value from the enumeration, specifying an error, warning, or informational message. + + + Provides the hierarchy for the item if the error involves a project hierarchy item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a interface providing hierarchy information about the error. + + + Manipulates the BuildErrorList window. You can get an instance of this interface from the (SID_SVsErrorList) service. The service also provides . + + + Activates the window and makes it visible. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Forces errors to appear in the list. Leaves warnings and informational messages alone. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Not intended for use directly from your code. Implements many of the features supporting extensibility, including initiating various events. Combines the older and interfaces that were not usable from managed code into an interface usable from managed code. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs file upgrades as part of a project upgrade. + + + Upgrades a single file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the project the file belongs to. + [in] String containing the full path and name of the file to upgrade. + [in] Boolean. If true, no backup file is created. + [in] Pointer to a interface to use for logging upgrade actions. + [out] Boolean. Set to true if the upgrade succeeded. + + + Checks if a file requires upgrading but does not perform the upgrade. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the project the file belongs to. + [in] String containing the full path and name of the file proposed for upgrade. + [in] Boolean. If true, no backup file would be created. + [in] Pointer to a interface to use for logging upgrade actions. + [out] Boolean. Set to true if the file requires upgrading. + + + Controls the binding between keys and commands. You can get an instance of this interface from the (SID_SVsFilterKeys) service. Extends, but does not inherit from, . + + + Takes a Windows message, translates it into a command, and, optionally, executes the command. + If the message does or will translate to a command, the method returns , fills the pguidCmd and pdwCmd parameters with the command's GUID and ID, and sets fCmdTranslated to true. If the message does not or will not translate to a command, the method returns , sets the GUID and ID parameters to zero, and sets fCmdTranslated to false. + [in] Pointer to the Windows message. + [in] Bit flags to determine whether or not to perform default actions, to execute the command, and the key bindings to use. Values formed from the enumeration. + [in] Number of key binding scopes to check. Length of the array. + [in] Array of GUIDs of the key binding scopes to use such as CMDUIGUID_TextEditor to use the current text editor key bindings. + [out] Pointer to the GUID of the corresponding command. + [out] Pointer to the identifier of the command. + [out] Boolean. Set to true if the message will translate to a command. + [out] Boolean. Set to true if the key is the start of a multi-key sequence (chord). + + + Provides filtering for items in the New Project dialog box. Implemented by components wanting to filter. + + + Filters items by localized name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the name to test for filtering. + [out] Pointer to a Boolean. Set to true if the item should be filtered. + + + Filters list items by template file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the name to test for filtering. + [out] Pointer to a Boolean. Set to true if the item should be filtered. + + + Filters tree items by localized name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the name to test for filtering. + [out] Pointer to a Boolean. Set to true if the item should be filtered. + + + Filters tree items by template directory name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the name to test for filtering. + [out] Pointer to a Boolean. Set to true if the item should be filtered. + + + Implements the search done by the FindSymbol menu command. You can get an instance of this interface from the (SID_SVsObjectSearch) service. + + + Performs the search. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A GUID specifying the search scope or the GUID of a library. + [in] The search criteria. + + + Returns the search options. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A GUID specifying the search scope. + [out] Bit flags indicating search options. Constructed using values from the enumeration. + + + Sets search options. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A GUID specifying the search scope or the GUID of a library. + [in] Bit flags indicating search options. Constructed using values from the enumeration. + + + Outgoing interface for events, such as changes in search options, related to the Find Symbol command. The client implements the interface and advises the server. + + + Defines the method called when user search options change. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The new scope GUID or library GUID. + [in] The new search options. Bit flags constructed using values from the enumeration. + + + Fires the same events () a solution normally fires. Enables a project that nests subprojects to fire these events. Extends, but does not inherit from, . + + + Fires a solution event, , after asynchronously opening a project in a nested project. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Pointer to the IVsHierarchy interface of the project being loaded. + [In] Boolean. Set to true if the project is added to the solution after opening the solution. Set to false if the project is added to the solution while the solution is being opened. + + + Fires a solution event, , after the parent project of a child project changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Pointer to the interface of the new parent project. + + + Fires a solution event, , after renaming a project in the project hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Pointer to the renamed project's interface. + + + Fires a solution event, , indicating a query about changing the parent of the project. + Returns if the callee vetoes the operation. Otherwise, returns . + [in] Pointer to the interface of the child project. + [in] Pointer to the interface of the new parent project. + + + Controls the caching of font and color settings. + + + Determines if a given Category's state is cached and current. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID of the Category of Display Items whose caching state is being checked + [out] Flag indicating if a Category's default Fonts and Colors cache state. If is true, the Category's state is current and cached.If is false, the Category's state is not cached. + + + Determines if a given Category's state can be cached. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID of the Category of Display Items whose caching state is being checked. + [out] Flag indicating if a Category's default Fonts and Colors state can be cached.If is true, the Category's state can be cached.If is false, the Category's state cannot be cached. + + + Clears all Categories' state information from the Fonts and Colors cache. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Clears a given Category's state information from the Fonts and Colors cache. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID of the Category of Display Items whose cached information is to be cleared. + + + Force the Visual Studio environment to update cached Fonts and Colors information with the current state data of a given Category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID of the Category of Display Items whose cached information is to be updated. + + + Allows a VSPackage to manage registry font and color entries. + + + Revert all registry font and color entries to default values. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Revert all registry font entries to default values. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Revert the indicated registry font or color entry to its default value. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Null-terminated string containing the non-localized name of the font or color registry entry. + + + Provides tools for working with the input and output data used by the methods of the Visual Studio Font and Color mechanism. + + + Copies font information from one object into another. + If the method succeeds, it returns . If it fails, it returns an error code. + [in,out] A valid, initialized object into which data from , will be copied. + [in] The object from which data will be copied. + + + Copies information contained in one object to another object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A valid, initialized object into which data from , will be copied. + [in,out] The object from which data will be copied. + + + Returns the current value of the Visual Studio session automatic color as an RGB (COLORREF) value. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A COLORREF representation corresponding to the Visual Studio automatic color. + + + Translates a member of the enumeration into its RGB (COLORREF) color value equivalent. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A valid member of the enumeration + [out] A COLORREF equivalent to the supplied. + + + Returns a RGB (COLORREF) color value corresponding to the system defined invalid color. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A COLORREF used to indicate an invalid color selection. + + + Returns a RGB (COLORREF) color value corresponding to a specified system color component. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Valid system color component value. + [out] An RGB (COLORREF) representation of the specified system component color. + + + Returns a RGB (COLORREF) color value corresponding to a color tracked in the Visual Studio environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An index indicating a visual component whose color must be tracked. + [in] A member of the enumeration. + [out] A COLORREF representation corresponding to the color of the aspect of the tracked visual component. + + + Returns the COLORREF equivalent of a color. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A valid member of the enumeration. + [out] A COLORREF representation of the color of the system component specified by the parameter. + + + Free all data in a contained object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in,out] A whose data is to be freed. + + + Free all data in a contained object + If the method succeeds, it returns . If it fails, it returns an error code. + [in,out] A whose data is to be freed. + + + Obtain the type of color representation in a COLORREF. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A COLORREF representation of color value. + [out] An integer representing the color type of . + + + Obtain a valid member of the enumeration corresponding to a supplied COLORREF. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A COLORREF representation of color value. + [out] A valid member of the enumeration corresponding . + + + Obtain a System Color service index corresponding to a supplied COLORREF. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A COLORREF representation of color value. + [out] The System Color Service index corresponding the . + + + Obtain a valid member of the enumeration corresponding to a supplied COLORREF. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A COLORREF representation of color value. + [out] A valid member of the enumeration corresponding . + + + Obtain the RGB value of a created tracking or indexed COLORREF representation of a color. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A COLORREF representation of color value. + [in] A COLORREF representation of color value. + [in] The GUID identifying the Category whose color values are to be obtained. + [out] A COLORREF representation of color value containing the returned RGB value. + + + Obtain the RGB value corresponding to a valid member of the enumeration. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A valid member of the enumeration corresponding . + [out] A COLORREF representation of color value containing the returned RGB value. + + + Obtain the RGB (COLORREF) values of the foreground and background color of a Font and Color Category from an instance of . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An instance of . containing the Font and Color information for a given Category. + [in] The GUID identifying the Category whose color values are to be obtained. + [out] A COLORREF representation of foreground color value. + [out] A COLORREF representation of background color value. + + + Obtain the index of a tracked color as represented by a COLORREF and a member of the indicated if the color was used in the foreground or background. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A COLORREF representation of color value. + [out] A valid member of the indicating if the value of is a foreground or background color. + The index of the item being tracked. + + + Initializes a object to a default state. + If the method succeeds, it returns . If it fails, it returns an error code. + [in,out] The object to be initialized. + + + Initializes an object to a default state. + If the method succeeds, it returns . If it fails, it returns an error code. + [in,out] The object to be initialized. + + + Loads and saves values global to the solution. Replaces that cannot be used in managed code. + + + Clears all global solution values. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Loads global solution values. Triggers a call to the method of the interface. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Saves global solution values. Triggers a call to the method of the interface. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Performs the save and load operations for the interface. + + + Indicates whether or not you can change the source file corresponding to the globals. + Returns if the globals file is editable. Otherwise, for example if the file is checked into source control and cannot be checked out, returns . + + + Removes all globals. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets the parent of the object implementing . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface of the interface's parent object. + + + Takes names and values from an object and stores them as globals. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface of the object. + + + Provides notification of changes to global solution variables. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Writes the name and value of a solution global. How and where the method writes the name and value pair is implementation dependent. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the variable's name. + [in] Pointer to a VARIANT containing the variable's value. + + + Enables a VSPackage to paint specified UI elements with the proper gradient. + + + Draws a given gradient at a specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle of a window containing the region to be painted with a gradient. + [in] Handle of the device context used in drawing the gradient. + [in] The gradient rectangle or containing region, defining the full extent and geometry over which the gradient could be applied. + [in] The slice rectangle, defining the region over which a gradient is actually painted. + + + Returns an array of colors used to create a brush for a given gradient. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Size of the array to be returned. + [out] An array of RGB values that define a gradient. + + + Enables the saving of additional items. Implemented by clients that want additional items to appear in the Save Changes dialog, or that want particular items saved at the same time as other items. + + + Gets the number of related items to save, or returns a list of related items to save. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a structure containing information about the item to check for related items. + [in] Zero or the number of items in . See Remarks. + [in, out] Pointer to an array of structures containing information about related items to save. + [out] Pointer to an integer that is the number of related items to save or the number of elements in . + + + Deletes one or more items in a solution hierarchy. The interface extends, but does not inherit from, . Needed only if you want your package to use its own deletion prompt. + + + Displays the multiple selection delete or remove message. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration. + [in] Number of items in + [in] Array of VSITEMID values indicating items to delete from the project. + [out] If true cancels the entire delete or remove operations. + + + Shows a specific delete or remove message. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration. + [in]The number of items in + [in] Array of VSITEMID values indicating items to delete from the project. + [out] Set to true if the shell is to ignore and shows the standard message. + [out] Set to or if delete or remove allowed. + + + Notifies the hierarchy of refactoring operations. + + + Called after a method had parameters added. + If the method succeeds, it returns . If it fails, it returns an error code. + The VSITEMID that identifies the affected file. + The method that has parameters added. + The number of parameters added. + The indexes of the new parameters. + The types of the new parameters. + The names of the new parameters. + + + Called when a method is about to have parameters added. + If the method succeeds, it returns . If it fails, it returns an error code. + The VSITEMID that identifies the affected file. + The method that has parameters added. + The number of added parameters. + The indexes of added parameters. + The types of added parameters. + The names of added parameters. + true to prompt the user to continue the add operation if one or more IVsRefactorNotify implementers fails; otherwise, false. + + + Called when a symbol is about to be renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of files affected by the rename. + An array of VSITEMIDs that identifies the files that will be affected. + The number of renamed symbols. The number can be greater than one, if an overloaded symbol is renamed. + The name of the symbol before rename. + The name of the symbol after the rename. + true to prompt the user to continue the rename operation if one or more IVsRefactorNotify implementers fails; otherwise, false. + + + Called when a method is about to have parameters removed. + If the method succeeds, it returns . If it fails, it returns an error code. + The VSITEMID that identifies the affected file. + The method that has parameters removed. + The number of parameters removed. + The indexes of removed parameters. + true to prompt the user to continue the remove operation if one or more IVsRefactorNotify implementers fails; otherwise, false. + + + Called when a method is about to have parameters reordered. + If the method succeeds, it returns . If it fails, it returns an error code. + The VSITEMID that identifies the affected file. + The method that has parameters reordered. + The number of parameters reordered. + An array of parameter indexes. The index defines the position of the parameter after reordering. The value at the index defines the position of the parameter before reordering. + true to prompt the user to continue the reorder operation if one or more IVsRefactorNotify implementers fails; otherwise, false. + + + Called after a symbol is renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of files affected by the rename. + An array of VSITEMIDs that identifies the affected files. + The number of the renamed symbols. The number can be greater than one if an overloaded symbol is renamed. + The name of the symbol before rename. + The name of the symbol after the rename. + + + Called after a method had parameters removed. + If the method succeeds, it returns . If it fails, it returns an error code. + The VSITEMID that identifies the affected file. + The method that has parameters removed. + The number of parameters removed. + An array of parameter indexes where each value indicates the index of the parameter that was removed. + + + Called after a method had parameters reordered. + If the method succeeds, it returns . If it fails, it returns an error code. + The VSITEMID that identifies the affected file. + The method that has parameters reordered. + The number of parameters reordered. + An array of parameter indexes. The index defines the position of the parameter after reordering. The value at the index defines the position of the parameter before reordering. + + + Draws an image on a button created by your VSPackage. + + + Draws an ImageButton for your VSPackage. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Provides the information in a structure that IVsImageButton.Draw needs to drawthe owner-drawn control or menu item. + [in] When true, the button changes appearance when the mouse pointer is over the button. + + + Enables a project hierarchy node to load or unload files as part of support for IntelliSense. Loading and unloading generates events that may change what IntelliSense displays. You can get an instance of the interface from the (SID_SVsIntelliSenseEngine) service. + + + Ensures the Intellisense engine is loaded. Called by C# refactoring. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Indicates whether or not a file supports a Load method. Used by C# refactoring. + Returns if supported. Otherwise, it returns . + + + Ensures the Intellisense engine is unloaded. Called by C# refactoring. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides IntelliSense support for a project. Used with and intended for use with contained languages. + + + Adds an assembly reference to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the full path to the assembly. + + + Adds a file to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A string containing the full path of the file. + [in] The item identifier (VSITEMID) of the file to add. + + + Adds a reference to an object on a peer-to-peer network. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface of the object referenced. + + + Releases any resources or interfaces held by the implementation of . + If the method succeeds, it returns . If it fails, it returns an error code. + + + Retrieves the name of the code compiler or code generator (code DOM provider). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the name of the code DOM provider. + + + Retrieves a pointer to the IUnknown interface of the compiler for the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the IUnknown interface of the compiler for the project. + + + Returns a pointer to the interface for the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + + + Retrieves the project's external error reporter, a pointer to an interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to a interface. + + + Retrieves the code model for a file specified by project and item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface of the project. + [in] Pointer to the IUnknown interface of the project item. + [out] Pointer to the IUnknown of the code model. + + + Retrieves the code model for the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface of the project. + [out] Pointer to the IUnknown of the code model. + + + Initializes an Intellisense project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the hierarchy node containing the project. + + + Indicates whether or not a file can be compiled, based on its extension. + Returns if the file can be compiled, otherwise. + [in] String containing the file name. + + + Indicates whether or not a peer-to-peer network reference to an object is supported. + Returns if the object can be referenced. + [in] Pointer to the IUnknown interface of the referenced object. + + + Indicates whether or not an Intellisense project can include Web files. Visual Basic projects cannot, Visual C# projects can. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Boolean. Set to true if the Web files can be added to the Intellisense project. + + + Refreshes the compiler options using settings from the host. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Removes a reference to an assembly. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the complete path to the assembly. + + + Removes a file from the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the complete path to the file. + [in] The item identifier (VSITEMID) of the file. + + + Removes a reference to an object over a peer-to-peer network. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface of the object. + + + Renames a file in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the full path and name of the file. + [in] String containing the full path and new name of the file. + [in] The file's item identifier (VSITEMID). + + + Enables posting of compiler messages. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Start the Intellisense engine. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Stop the Intellisense engine. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Stops posting of compiler messages. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Wait until the Intellisense engine is ready. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Defines the event functions for an Intellisense project. (). + + + Called when the source code file changes. + If the method succeeds, it returns . If it fails, it returns an error code. + Path to the old code file. + Path to the new code file. + + + Called when the configuration file changes. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Called when a reference in the project changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration. + [in] String that contains the full path to the referenced assembly. + + + Method called when the status of the project changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration. + + + Enables a project hierarchy node to provide information about nested IntelliSense projects (projects implementing ) to display in IntelliSense tooltips. Used with contained languages. You can get an instance of this interface from the (SID_SVsIntellisenseProjectHost) service. + + + Retrieves the code model for a given file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the file. + [out] Pointer to the IUnknown interface of an instance of the code model. + + + Retrieves the current compiler options. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the current compiler options. + + + Retrieves the string value of a host property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration such as . + [out] Pointer to a variant containing the property value. + + + Returns the name of the output assembly. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the name of the assembly. + + + Enables a project hierarchy node to notify listeners of events that change what appears in IntelliSense tooltips, as well as retrieving particular project information. You can get an instance of the interface from the (SID_SVsIntellisenseProjectManager) service. Used with contained languages. + + + Registers an event sink to receive load status of an IntelliSense project. + If the method succeeds, it returns . If it fails, it returns an error code. +  [In] Pointer to an implementation of . +  [out] Pointer to an object of type VSCOOKIE. Used in the method when unregistering the event sink. + + + Called by editors to explicitly close an Intellisense project. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Called by editors when an Intellisense project is loading and the editor needs to ensure that loading is complete so that it can complete an action. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Obtains the contained language factory for a given language. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the language. + [out] Pointer to an interface. + + + Called by editors when they are ready. Use this method to delay generating compiler parameters to allow the project to refresh references. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Disconnects an event sink. The inverse of . + If the method succeeds, it returns . If it fails, it returns an error code. + [in]  The VSCOOKIE value returned by when you registered the event sink. + + + Makes the connections among referenced projects and assemblies to provide type information to a project node. + + + Initializes the list of assembly references using the property of the object. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Pointer to a object. + + + Called by the project system when you add a new assembly reference. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the full path and name of the reference. + + + Called by the project system when you remove a reference. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the full path and name of the reference. + + + Called by the project system when a reference changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the full path and name of the reference. + + + Resets the service. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets the site for the type resolution service. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface. + + + Provides callback methods for to track references and assemblies. + + + Adds a reference to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the reference to add. + + + Tests whether or not a reference is to a code assembly. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the assembly path and name. + [out] Pointer to a Boolean value. Set to true if the reference is to a code assembly; false otherwise. + + + Ensures any pending compiler parameter generation concerning references is complete. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Executes a command with output displayed to an output pane in the Visual Studio IDE. Similar to but method allows the parsed output string to be in a non-standard format. Executes a command with output displayed to an output pane in the Visual Studio IDE. Similar to , but method allows the parsed output string to be in a non-standard format. + + + Executes a command with output displayed to an output pane in the IDE and parses the output string in a specified format. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Application name that is passed to CreateProcess by the environment. + [in] Command line string that is passed to CreateProcess by the environment. + [in] Working directory that is passed to CreateProcess by the environment. Can be null. + [in] Launch pad flags. All existing values are taken from the enumeration and all the new values are from enumeration + [in] Pointer to the interface created by . + [in] Task item category, if is set to . Values are taken from the enumeration. + [in] Task item bitmap, if is set to . + [in] Task list subcategory, if is set to . + [in] Pointer to the interface + [in] Callback for parsing of information from output (may be null). + [out] Value returned by process. + [out] All output that was generated. Can be null. + + + Parses tool output lines for task list item or navigation information. Implemented by callers of the method of the interface. + + + Calls ParseOutputStringForInfo to the launch pad If task item text is returned, the launch pad creates a task list item by using the information it returned. If only filename and line number information is returned, the launch pad adds the line to the output window and uses the filename and line number as the navigation information for the output line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] One line of output text. + [out] Fully qualified file name for task list item (may be null). + [out] File line number for task list item (may be null). + [out] Priority for task list item (may be null). + [out] Description text for task list item (may be null). + [out] Help keyword for task list item (may be null). + + + Describes the library and is used by the Object Manager to access pertinent symbols. + + + Adds a browse container to be browsed by the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies attributes that identify the added component. + [in, out] Values are taken from the enumeration. + [out, optional] pointer to a containing the text to display for the added component. + + + Reserved for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An array of objects describing each node in the tree. + [in] The number of objects in the array. + [out] Returns an object representing the navigation information for all nodes in the tree. + + + Returns an array of Browse Containers that correspond to the given . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface. + [in] The number of elements in the array. + [in, out] On input, null. On output, an array of structures. + [out] The actual number of containers returned in . + + + Returns a pointer to the GUID of the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the GUID of the current library. + + + Returns flags associated with the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag indicating which flags apply to the current library. + + + Returns the list of browse containers currently being browsed by the library as an interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies type of library to return. For a list of values, see . + [out] Pointer to an . + + + Returns the requested list of symbols as an interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies list type. Values are taken from the enumeration. + [in] Specifies flags. Values are taken from the enumeration. + [in] Specifies a pointer to a structure. + [out] Pointer to an interface. + + + Returns the string used to separate symbols for this type of Browse Container. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a null-terminated string containing the language specific scope operator. + + + Returns the category values supported by the library for a specified category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a library's category type. Values are taken from the enumeration. + [out] Pointer to a category field object. + + + Asks the library to load its persisted global Browse Containers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface. + [in] Specifies the persisted type of the library. Always . + + + Removes a Browse Container being browsed by the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved. Set this parameter to null. + [in] Pointer to a null-terminated string containing the library name. + + + Asks the library to save its persisted global Browse Containers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface. + [in] Specifies the persisted type of the library. Always from the enumeration. + + + Returns the current change counter for the library and is used to indicate that the library contents have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the current update counter. + + + Enables libraries to provide different ObjectBrowser information when profiles change, or references are added or removed. Extends, but does not inherit from, . + + + Give idle time to the library. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets information about the container of an object specified by an interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface of the contained object. + [out] Pointer to a providing information about the container. + + + Tells the library that profile settings have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gives the library a suggestion that the physical is unchanging. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the of the container. + [in] Boolean. Set to true to indicate the container is unchanging. + + + Makes an instance of available that you can use in native (unmanaged) code. You can get an instance of the interface through the method of the interface. You can also obtain the interface through the (SID_SVSMDTypeResoluionService) service. + + + Gets a pointer to the interface. + Returns if the method succeeds; otherwise, returns an error code. + [out] Pointer to the type resolution service interface to use when resolving types. + + + Enables treating a group of menu editor actions as a transaction. Used by the form designer to support undoing actions. + + + Marks the beginning of a transaction for an editor event. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The menu editor action represented by the transaction. A value from the enumeration. + + + Marks the end of a transaction for an editor event. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The menu editor action represented by the transaction. A value from the enumeration. + + + Provides information about an empty context (when nothing is selected) and supports implementation of custom selection identifiers. Extends, but does not inherit from, . + + + Retrieves the element identifier for a VsPackage-defined Element of Selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the element whose identifier is being retrieved. + [out] The element identifier. + + + Retrieves the empty selection context. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The emply selection context. + + + Replaces and IVsObjectBrowser.to manipulate the ClassView and ObjectBrowser. + + + Get the symbols selected in the object or class browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an interface providing access to the selected symbols. + + + Tells the class or object browser to navigate to a particular item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface indicating the item to which to navigate. You can get navigation information from the method of IVsObjectList2. + + + Tells the class or object browser to navigate to items in a library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the library containing the symbol. + [in] An array of structures describing the symbols. + [in] Number of elements in . + + + Identifies a symbol in the hierarchical tree of symbols. + + + Defines a collection of nodes contained in the canonical path of the symbol. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The . Identifies the collection of nodes in the canonical path of the symbol. + + + Defines a collection of nodes contained in the presentation path of the symbol. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] One of the values. Specifies a symbol-browsing tool, such as Class View, Object Browser, or Call Browser (only available in C++). + [out] The . Identifies the collection of nodes in the presentation path of the symbol. + + + Identifies the symbol library. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A identifying the library. + + + Identifies the type of the symbol. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] One of the values. + + + Identifies a node in the path of the symbol. + + + Gets the name of the node. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The name of the node. The name must be unique. It can be different from the displayed name. If the node is renamed, the new name is returned. + + + Gets the type of the node. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] One of the values. + + + Provides a means for entering Object Browser description text. + + + Adds elements of description text to the Object Browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the text string that contains the description text to add. + [in] Identifies which element of the description text is to be filled in by . Values are taken from the enumeration. + [in] Specifies a structure containing navigation information to a source file containing the referenced object. + + + Clears the Object Browser description text. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides information about symbols in a list that is part of an overall organization in the tree view () of the code browsing tools. + + + Returns a flag indicating if the given list item can be deleted. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to a flag indicating whether the item can be deleted. + + + Returns a flag indicating if navigation to the given list item's source is supported. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the source type. Values are taken from the enumeration. + [out] Pointer to a flag indicating whether navigation is supported. + + + Returns a flag indicating if the given list item can be renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to a null-terminated string containing the new name. + [out] Pointer to a flag indicating whether an item can be renamed. + + + Returns the hierarchy and the number of ItemIDs corresponding to source files for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to an interface. + [out] Specifies the of an item within the hierarchy. Values are described in VSITEMID. + [out] Pointer to the count of items. + + + Asks the given list item to do the delete operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item to delete. + [in] Values taken from the enumeration. + + + Asks the given list item to handle a drag-and-drop operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to an IDataObject being dropped. + [in] Current state of the keyboard and the mouse modifier keys. + [in, out] On input, the effect being requested. On output, the effect that your object list allows. + + + Asks the given list item to do the rename operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to a null-terminated string containing the new name. + [in] Flag indicating that Index is part of a multi-select. Values are taken from the enumeration. + + + Asks the given list item to enumerate its supported clipboard formats. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies multi-selection. Values are taken from the enumeration. + [in] Specifies the element count of . + [in, out] Specifies an array of structures defining the formats supported. + [out] Pointer to a count of formats in the array actually returned. + + + Asks the list item to provide description text to be used in the object browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies description options. Values are taken from the enumeration + [in] Specifies a interface. + + + Asks the list item to provide description text to be used in the object browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies description options. Values are taken from the enumeration. + [in] Specifies a interface. + + + Returns a pointer to the property browse IDispatch for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to an IDispatch object that is used to populate the Properties window. + + + Returns an object list's capabilities. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specifies an object list's capabilities. Values are taken from the enumeration. + + + Returns the value for the specified category for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the category of interest. Values are taken from the enumeration. + [out] Pointer to a variable holding the value returned. + + + Asks the given list item to renders a specific clipboard format that it supports. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies multi-selection. Values are taken from the enumeration. + [in] Pointer to a structure containing clipboard format information. + [in] Pointer to a structure indicating the data transfer medium. + + + Allows the list to provide a different context menu and IOleCommandTarget for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Specifies the CLSID of the menu group containing your menu. + [out] Pointer to an integer containing the menu id. + [out] Pointer to the list's or the library's IOleCommandTarget interface. + + + Retrieves data to draw the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the node of interest. + [out] Pointer to a structure containing the display data. + + + Method information not provided. Return . + Do not use. + Do not use. + + + Returns a flag indicating whether the given list item is expandable. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the list types to be excluded. Values are taken from the enumeration. This is primarily to remove LLT_MEMBERS from consideration in object browser, where they are shown in a separate pane. + [out] Pointer to a flag indicating expandability. + + + Expands a tree list node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the child node of the current tree list to be expanded. + [out] Pointer to a flag indicating that the tree list can recurse. + [out] Pointer to the selected node's interface. + + + Asks the given list item to renders a specific clipboard format as a variant. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies multi-selection. Values are taken from the enumeration. + [in] Specifies a structure defining the format requested. + [out] Specifies a pointer to a variant where you render the data. The environment frees the variant when it is done with it. + + + Returns the attributes of the current tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a variable indicating attributes of the current tree list. Values are taken from the enumeration. + + + Returns the number of items in the current tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the count of the tree list items. + + + Returns a child for the specified category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the type of list being requested. Values are taken from the enumeration. + [in] Specifies the flags that control the request for object list information. Values are taken from the enumeration. + [in] Unused. Should be ignored. + [out] Pointer to the interface of the returned child list. + + + Returns changes that have occurred in a tree list. For future use only. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] On input, the size of the array. On output, pointer to a count of changes. + [in] Pointer to an array that receives any changes that have been made to the list. + + + Returns the ItemID corresponding to source files for the given list item if more than one. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Flag providing information about how the selected items should be returned. Values are taken from the enumeration. + [in] The number of items returned in . + [out] Array of structures that contain an pointer and item identifier for each selected item. + + + Fills the structure for the given list item allowing the list to navigate back to it through . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in, out] Specifies navigation information. Values are placed in a structure. + + + Reserved for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get navigation information. + [out] Returns an object that contains the requested information. + + + Reserved for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get navigation information. + [out] Returns an object that contains the requested information. + + + Returns the specified property for the specified list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get a property. + [in] A value from the enumeration specifying the property to get. + [out] Returns a VARIANT object containing the requested value. + + + Returns a source filename and line number for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to a null-terminated string containing the file name. You must allocate this buffer and free it on the list's final Release, but you can reuse this buffer for multiple calls to this method. + [out] Specifies a line number. + + + Returns a pointer to the text representations for the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the zero based index of the item of interest. + [in] Specifies the text type being requested. Values are taken from the enumeration. + [out] Pointer to a text string from the specified tree list item. Implementers must allocate this string and keep the pointer valid as per the remarks below. + + + Returns a pointer to the tool tip text for the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the node of interest. + [in] Specifies the type of tool tip text. Values are taken from the enumeration. + [out] Pointer to a text string containing the tree list item's tip text. + + + Returns the user context object for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to a context bag returned as an IUnknown interface. + + + Navigates to the source for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the source type. Values are taken from the enumeration. + + + Returns a pointer to an index number of the specified tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that specifies an expanded list. + [out] Pointer to an integer containing the index of the specified tree list. + + + Returns the index of the list item corresponding to the structure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies navigation information. Values are in a structure. + [in] Specifies the name of the node of interest. Values are in a structure. + [in] Flag indicating that no update should be made. + [out] Pointer to a flag indicating a matched name was found. + [out] Pointer to the index of the located item. + + + Reserved for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the navigation information for a node. + [out] Returns the index of the list item that corresponds to the specified navigation node. + + + Notifies the current tree list that it is being closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specifies to the tree view the action to take when closing this tree list. Values are taken from the enumeration. + + + Returns a flag indicating whether the given list item supports a drag-and-drop operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to an IDataObject being dropped. + [in] Current state of the keyboard and the mouse modifier keys. + [in, out] On input, the effect being requested. On output, the effect that your object list allows. + + + Allows the list to display help for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + + + Tells the requested tree item to toggle its checked state if it has check boxes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the tree list item of interest. + [out] Pointer to the value. + + + Returns the current change counter for the tree list, and is used to indicate that the list contents have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the update counter of the current tree list. + [out] Specifies changes that have occurred. Values are taken from the enumeration. + + + Used by a VSPackage to register and unregister the symbol libraries with the Visual Studio object manager and create component sets that can be browsed. To obtain a reference to the Visual Studio object manager, call global service provider which is passed to you by the method. + + + Creates an empty component set which cam be manually populated with the components from simple sets and removes duplicate components. The component set can be used by a library to present project references in the Object Browser. + If the method succeeds, it returns . If it fails, it returns an error code. + The represents an empty component set, which can be populated with the symbols used in the Visual Studio symbol browsing tool such as Class View and Object Browser. + + + Creates a simple component set which is automatically populated and synchronized with Visual Studio project references. + If the method succeeds, it returns . If it fails, it returns an error code. + An object that implements . + A component set populated with Visual Studio project references. + + + Creates an empty component set which can be manually populated with components that can be browsed. + If the method succeeds, it returns . If it fails, it returns an error code. + One of the values. + An array of guids that identify the symbol libraries If is set to , the component set uses the libraries specified in the guid array to browse the components added to the set. The cannot be a null in this case.If is set to , the component set excludes the libraries specified in the guid array from browsing the components added to the set. If the is null, the set does not exclude any libraries. + Number of elements in the guid array. + An empty set that can be populated with components that can be browsed. + + + Retrieves a list of all symbol libraries currently registered with the Visual Studio object manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The that represents an enumeration of all currently registered symbol libraries. + + + Finds a specific symbol library registered with the with the Visual Studio object manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The that identifies the registered library. For more information, see vsshell80.idl, VS Browse Libraries section. + [out] The that represents requested library. + + + Finds an and an index of a symbol defined by . + If the method succeeds, it returns . If it fails, it returns an error code. + The that identifies a symbol in the hierarchical tree of symbols. + A single value or a combination of the values. Specifies a symbol browsing tool, such as Class View or Object Browser + The that provides information about the symbol. + The position of the symbol in the zero-based list. + + + Parses the data object created by Class View during drag-drop or copy operations. + If the method succeeds, it returns . If it fails, it returns an error code. + The IDataObject:IUnknown that contains row data provided by Class View from drag-drop or copy operations. + The symbols currently selected in Class View or Object Browser tools. + + + Registers a symbol library with the Visual Studio object manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The that represents a library registered with the object manager. + [out] The Cookie that identifies the registered library. + + + Registers a managed code symbol library with the Visual Studio object manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The that represents a managed code library. + [out]The cookie that identifies the registered library. + + + Unregisters a symbol library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The cookie that identifies the library. The cookie is assigned during the library registration. + + + Opens a Solution or Project using the standard open dialog boxes. + + + Opens a Solution or Project using the standard open dialog boxes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The options for the dialog box. + [in] Start directory. + [in] Dialog box title. Leave null for default title. + [in] Specifies the project type to use with . + + + Allows projects to group outputs according to usage. + + + Returns the canonical name of the output group. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the canonical name of the output group. + + + Provides access to one or more deployment dependencies. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of requested deployment dependencies. + [in, out] On input, pointer to an interface array of size . On output, pointer to an interface array that contains either the number of interfaces specified by or the number available. + [out, optional] Pointer to the actual number of dependencies returned in . + + + Returns the description of an output group. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the description of an output group. + + + Returns the display name of the output group. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the display name. + + + Returns the canonical name of the key output group. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the canonical name of the key output group. + + + Gets an instance of the key output group + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an interface that contains information about the key output group. + + + Returns an array of pointers to interfaces providing access to a configuration's output items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of output items requested. + [in, out] On input, a pointer to an array of interfaces for the requested output items. On output, an array containing the number of entries specified by . + [out, optional] Pointer to the number of actual outputs. + + + Returns a pointer to the configuration's interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Back pointer to the interface for the requested project configuration. + + + Gets the value of a property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the property to get. + [out] Pointer to the value of the property. + + + Provides information about the active pane in of the OutputWindow. Extends, but does not inherit from, . Implemented by the environment. You can get an instance of the interface by querying . + + + Returns the GUID of the active pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the GUID of the active pane. Set to GUID_NULL if there is no active pane. + + + Enables dynamic control of tool window visibility. This interface extends the interface by adding a parameter for the multi-instance ID. This version controls the number of instances that are shown, while the previous version controls only the kind of tool window that is shown, regardless of its instance ID.This primarily affects tool windows that have the flag that causes them to be loaded by the shell on startup or when the context is changed. + + + Enables the VSPackage to control whether to show or hide the tool window. The shell calls this method when the user switches views or contexts, for example Design, Debugging, Full Screen. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the window. + [in] The instance ID of the tool window. + [out] true if the tool window is to be displayed, otherwise false. + + + Creates nested projects. You can get an instance of the interface by querying an instance of . + + + Enables addition of the contents of a solution, in the same that it's done through the user interface, to a project (for example, a solution folder). + If the method succeeds, it returns . If it fails, it returns an error code. + [In] The item ID (VSITEMID) of the item to add. + [In] Bit flags specifying solution file options. Constructed using values from the enumeration. + [In] Pointer to a string containing the filename. + + + Creates and adds a solution to a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The item id (VSITEMID) of the item to add. + [in] The GUID of the project to add. + [in] String containing the moniker of the project item. + [in] String containing the full path to the project. + [in] String containing project name. + [in] Bit flags specifying creation options for the project. Constructed using values from the enumeration. + [in] The IID of the interface to create. Use for a generic T:IUnknown interface. You can also use to get back a hierarchy interface. + [in] The item id (VSITEMID) of the item to add. + [out] Pointer to the created interface for the project. + + + Parses command line arguments for implementers of . Extends but does not inherit from . Adds a method to support auto completion. You can get an instance of the interface from the (SID_SVsParseCommandLine) service. + + + Retrieves an auto completion command line item or switch. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an index indicating whether or not there is an auto completion item. Set to PCL_AUTO_COMMANDS if there are auto completion items. + [out] Pointer to the beginning of the auto completion item in the command line buffer. + [out] Pointer to the length of the auto completion item. + [out] Pointer to a string containing the current switch. + [out] Pointer to a string containing the current auto completion parameter. + + + Encodes or decodes file paths using Visual Studio-specific variables for common path elements. This supports storing file paths in a machine independent format with the vssettings files. You can get an instance of the interface from the SVsPathVariableResolver (SID_SVsPathVariableResolver) service. + + + Encodes a file path by replacing the installation directory and the user application data directory with the strings %VS_INSTALL_DIRECTORY% and %USER_APPDATA% respectively. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the path to encode. + [in] Encoding option flag. A value from the enumeration. + [out] A pointer to a string containing the encoded path. + + + Resolves (decodes) a file path encoded with . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the encoded path. + [in] Encoding option flag. A value from the enumeration. + [out] Pointer to a string containing the resolved path. + + + Tells the data document (object implementing ) whether or not to release its storage for closing or reloading. Extends, but does not inherit from, . + + + Tells the data document (object implementing ) to release any hold it has on its storage (i.e. release any file system locks on its file). + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enables the data document to place locks on its storage. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Supports saving solution properties in a solution (.sln) file by providing a method called when solution loading fails. Implemented by the package. Extends but does not inherit from . + + + Method for the package to call when a solution fails to load. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the key used when creating the solution. + + + Enables previewing before applying changes made by a given engine. Implemented by the refactoring engine. + + + Applies changes. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets the dialog confirmation text. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The text of the dialog confirmation. + + + Gets the dialog description text. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The text of the dialog description. + + + Gets the dialog help context. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The dialog help context. + + + Gets the root changes list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Interface to the root changes list. + + + Gets the dialog text view description. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The text view description. + + + Gets the dialog title text. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Title text of the dialog. + + + Gets the dialog warning text and level. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The warning text. + [out] A value specifying the warning level. + + + Represents a list of items in the changes tree of the Preview Changes tool window. + + + Returns display data for the specified item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get the display data. + [in, out] A structure that is filled in with the requested data. + + + Determines if the specified item can be expanded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item. + [out] Returns nonzero (TRUE) if the item can be expanded; otherwise, returns zero (FALSE). + + + Returns the child list of the specified item that has been expanded in the tree view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get its children. + [out] Returns nonzero (TRUE) if the child list can be recursively called to access its children; otherwise, returns zero (FALSE). + [out] Returns an object that contains the requested children elements. + + + Returns a set of flags the describes the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a combination of values from the enumeration. + + + Returns the number of items in the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the number of items in the preview list. + + + Returns a list of changes made to the items in the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] If parameter is a null value, this parameter returns the number of changes in the list. If is not a null value, this parameter specifies the number of changes to return. + [in, out] An array of structures that describe the change of each item in the preview list. This parameter can be a null value, in which case the number of changes available is returned in the parameter. + + + Returns the specified text for the specified item in the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get text. + [in] A structure describing what kind of text to return. + [out] Returns a string containing the requested text. + + + Returns the ToolTip text for the specified item in the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get the ToolTip text. + [in] A value from the enumeration specifying the kind of ToolTip text to return. + [out] Returns a string containing the ToolTip text. + + + Given a child list, locate its parent item in the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object that contains the child list. + [out] Returns the index of the item that is the parent of the child list. + + + Called when this preview list is closed (unexpanded). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a value from the enumeration describing what to do with the children of this item. + + + Loads the source for the specified preview item and displays it in the given text view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item to display. + [in] An IUnknown object that represents the text view. This is typically an object. + + + Toggles the checked state of the specified item in the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to change the checked state. + [out] Returns a value from the enumeration indicating whether any children of this item also need to be refreshed in the display. + + + Updates the current change counter and returns whether any changes have been made to the preview list and if so, what kind of changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the current update counter. + [out] Returns a combination of values from the enumeration specifying what kind of changes have been made since the last time this method was called. + + + Displays the PreviewChanges dialog box used in refactoring code. You can get an instance of the interface from the (SID_SVsPreviewChangesService) service. + + + Preview the refactoring changes by displaying the Preview Changes dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] Pointer to an interface. + + + Defines high priority event methods for a solution. + + + Defines a method called after the asynchronous opening of a project and before . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project. + [in] Boolean. Set to true if the open added the project. + + + Defines a method called after the parent of a project changes and before . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project. + + + Defines a method called after a solution closes and before . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Defines a method called after closing the children of a project and before . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IVsHierarchy interface for the project. + + + Defines a method called after loading a project but before . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the placeholder hierarchy for the unloaded project. + [in] Pointer to the interface of the project that was loaded. + + + Defines a method called after merging solutions but before . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Defines a method called after opening children of the project but before calling . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project. + + + Defines a method called after opening a project but before calling . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IVsHierarchy interface of the project. + [in] Boolean. Set to true if the project was added to the solution. + + + Defines a method called after opening a solution but before . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + [in] Boolean. Set to true if this is a new solution. + + + Defines a method called after renaming a project and before calling . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project. + + + Defines a method called after and before closing a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project. + [in] Boolean. Set to true if the project was removed from the solution. + + + Defines a method called after and before closing the solution. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future use. + + + Defines a method called after and before closing the children of a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project. + + + Defines a method called after but before opening the children of a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project. + + + Defines a method called after but before unloading the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project that was loaded. + [in] Pointer to the interface of the placeholder hierarchy for the unloaded project. + + + Adds, finds, renames, and removes commands from the user interface. + + + Adds a command bar to the user interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the command bar. + [in] A value from the enumeration. + [in] The parent of the command bar. Use null for a top-level command bar. + [in] Location (index) in which to insert the new command bar on the parent. + [out] The new command bar. + + + Adds a control to a command bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The fully-qualified (canonical) name of the control to add. + [in] The parent command bar. + [in] The index of the position to place the control. + [in] A value from the enumeration. + [out] The new control. + + + Adds a named command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The package GUID. Use null for addins. + [in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. + [in] The full name of the command. + [outThe ID for the new command. + [in] A localized version of the string. May be null. + [in] The text to display on a button. Use null if the added command isn't a button. + [in] The ToolTip text to display. May be null. + [in] The full path to a satellite DLL implementing the command. May be null. + [in] The resource identifier for the icon to display for the command. Use zero (0) if there is no bitmap. + [in] The index of the bitmap within the bitmap file. + [in] Use zero (0) for the default values to make the command active and visible. + [in] The number of contexts pointed to by the parameter. + [in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of . + + + Adds a named command. This version has a parameter that specifies a UI element. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The package GUID. Use null for addins. + [in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl. + [in] The full name of the command. + [outThe ID for the new command. + [in] A localized version of the string. May be null. + [in] The text to display on a button. Use null if the added command isn't a button. + [in] The ToolTip text to display. May be null. + [in] The full path to a satellite DLL implementing the command. May be null. + [in] The resource identifier for the icon to display for the command. Use zero (0) if there is no bitmap. + [in] The index of the bitmap within the bitmap file. + [in] Use zero (0) for the default values to make the command active and visible. + [in] The number of contexts pointed to by the parameter. + [in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of . + [in] Integer. A value from the enumeration. + + + Find a specific toolbar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Use null. + [in] The GUID of the toolbar or menu to find. You can use GUID_Macro or GUID_AddIn (depending on the way the item was created), which are auto-generated GUIDs defined in vbapkg.idl. + [in] The ID of the toolbar or menu.. + [out] The toolbar. + + + Removes a command bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The command bar to remove. + + + Remove a control from a command bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The control. + + + Removes a named command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The canonical (fully-qualified) name of the command to remove. + + + Renames a named command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The canonical (fully-qualified) name of the command. + [in] The new canonical name. + [in] The new localized canonical name. May be null. + + + Provides access to the profile manager and to programmatic control of settings. You can get an instance of the interface from the (SID_SVsProfileDataManager) service. + + + Saves, and then at intervals automatically saves, settings. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an interface reporting any errors. Set to null if there are no errors. + + + Checks and, if necessary, updates team profile settings. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration indicating whether to check for an update or always to update. + + + Exports all settings to a file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the path and name of the file to use for saving the settings. + [out] Pointer to an interface reporting any errors. Set to null if there are no errors. + + + Export settings to a file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the path and name of the file to use for exporting settings. + [in] Pointer to an interface containing the profile settings information. Retrieved by . + [out] Pointer to an interface reporting any errors. Set to null if there are no errors. + + + Retrieves the location for the default settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the full path to the default settings file. + + + Retrieves the extension of the settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the extension of the settings file. + + + Retrieves one or more settings files. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags indicating which locations to check for settings files. Constructed from values in the enumeration. + [out] Pointer to an interface for the retrieved settings files. + + + Retrieves the settings information in a form ready for export. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an interface containing the settings information. + + + Retrieves a unique filename to use when saving Settings. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags. Constructed using values from the enumeration. + [out] Pointer to a string containing the path and name of the file. + + + Import settings from an . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface containing the profile settings information. + [out] Pointer to an interface reporting any errors. Set to null if there are no errors. + + + Returns the path and name of the file most recently used to reset profile settings information. This is either the default settings file or the file the user most recently used to save settings. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the path and filename of the file most recently used when resetting profile settings. + + + Determines which team settings changes are reported. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bit flags indicating which changes to report. Constructed from values in the enumeration. + + + Resets settings values. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface containing information about the settings file. + [out] Pointer to an interface reporting any errors. Set to null if there are no errors. + + + Displays the UI for profile settings. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Represents the profile settings files. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [out]Adds a file to the file collection. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] + [out] + + + Represents profile settings file information. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + If the method succeeds, it returns . If it fails, it returns an error code. + [out] + + + Represents the profile settings tree. + + + Adds a specified tree as a child tree. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Adds the given tree as a child tree. + + + Finds a child tree. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the tree to find. + [out] An interface to the child tree. + + + Gets the name of the parent node for a node's placeholder node. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The name of the parent node for this node's placeholder node. + + + Gets the category of a tree. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The category of the tree. + + + Gets a child tree. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The location of the child tree. + [out] A interface to the child tree. + + + Gets the number of children. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of children. + + + Gets the description of a node. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The description of the node. + + + Gets the display name of a node. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The name of the node. + + + Specifies whether the tree is enabled. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A BOOL value; true if the tree is enabled. + + + Gets the number of enabled child nodes. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of child nodes. + + + Gets the full path of a node. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The full path of the node. + + + Determines if automation is property based. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A BOOL value; true if automation is property-based. + + + Determines if the node is a placeholder. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Determines whether this is a placeholder node. + + + Gets the name of a node for identification. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The name of the node. + + + Gets the package associated with the tree. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] path to the package. + + + Gets the registered name of the node. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The registered node. + + + Determines whether a placeholder node has a represented node. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Indicates that a placeholder node has a represented node. + + + Gets the security level of a node. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A value specifying the security level. + + + The sensitivity level of a node. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A specifying the sensitivity level. + + + Determines if a placeholder node is visible. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] BOOL; true if the placeholder nodes are invisible. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A interface to the tree root. + [in] A interface to the tree rood basis. + [in] If this tree has an alternate root specified, then adds self as a child in that tree. + + + Specifies if a node is enabled. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] BOOL; true if the node is enabled. + [in] BOOL; true if the node and it's children are enabled. + + + Internal interface to allow communication between native and managed code. + + + + Provides access to the MSBuild system objects. Enables putting the build system into batch mode to control commitment of changes. You get an implementation of the interface when you create a VSPackage. + + + Sets the build target. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the target name. + [out] Pointer to a Boolean. Set to true if setting the target succeeds. Otherwise set to false. + + + Cancels an MSBuild batch edit. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Ends a batch operation and commits the changes. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the type or kind of build system. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer indicating the type of build system. For MSBuild, this value is . + + + Sets the object used to communicate between MSBuild and the host IDE. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the name of the build target. + [in] Pointer to a string containing the name of the task for MSBuild to perform. + [in] Pointer to the interface of the host object. + + + Starts a batch operation with MSBuild. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides a data connection for the debugger. Used when stepping through a SQL document. + + + Gets the SQL connection for the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface of the object representing the SQL connection. + + + Gets information about a debug target, a file launched in the debugger. Implemented in projects that want to control launching of the debugger. You must register your implementation using . + + + Gets information about a debug target if the current debug target is appropriate. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the name of the target. + [out] Pointer to a string containing arguments for the provider. + + + Provides a method indicating whether the environment can open the project asynchronously. Extends, but does not inherit from, . + + + Returns the asynchronous open type that the project supports. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The asynchronous open type. + + + The project subtype configuration object implements IVsProjectFlavorCfg to give the project subtype access to various configuration interfaces. + + + Closes the object. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides access to a configuration interfaces such as or . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Interface identifier of the to access. + [out, iid_is(iidCfg)] Pointer to the configuration interface identified by . + + + Gives a project subtype access to the content of the project output group. IVsProjectFlavorCfgOutputGroups interface also allows the project subtype to influence the project's ability to group outputs according to usage. + + + Gives the base project access to . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the base projects object. + [out] object of the project subtype. + + + Functions as the factory for the project subtype's configuration objects. + + + Allows the base project to ask the project subtype to create an object corresponding to each one of its (project subtype's) configuration objects. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the object of the base project. + [out] The object of the project subtype. + + + Gives a project subtype (flavor) control over references and of being referenced. + + + Called before adding a reference to a flavored project. Allows the project to reject a reference. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the referenced project (project to be added). + [out] Boolean. Set to true if the project can be added; false otherwise. + + + Called before another project attempts to make a reference to this flavored project. The project can refuse being referenced. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project wanting to reference this project. + [out] Pointer to a Boolean. Set to true if the other project can reference this project. Otherwise, set to false. + + + Called before updating a project reference. This flavored project may advise against updating the references. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer indicating the reason for updating references. A value from the enumeration. + [out] Pointer to a Boolean. Set to true if this project advises (favors) updating references. Otherwise, set to false. + + + Upgrade the project using the project factory. Used by the solution before opening the project. This interface must be available through querying the project factory. + + + Gets source code control information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the project file. + [out] Name of the source control project. + [out] Auxiliary path to the source control depot. + [out] Local path to the source control depot. + [out] Source control provider. + + + Upgrades a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project file of project to update. + [out] Upgrade types specified by the enumeration. Only one may be specified. + [in] Location of the copy upgrade, or the backup copy location. + [out] Copy upgrade will have a different path - others may change the project name. + [in] A interface to the upgrade logger. + [out] true if the project needs upgrading. false if the project is already up-to-date. + [out] If a different project factory is used to create the upgraded project, the GUID should be returned here. + + + Checks to see if a project needs to be upgraded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project file of project to update. + [in] A interface to the upgrade logger. + [out] true if the project needs upgrading. false if the project is already up-to-date. + [out] If a different project factory is used to create the upgraded project, the GUID should be returned here. + [in] Upgrade types specified by the enumeration. Only one may be specified. + + + Extends, but does not inherit from, by providing a method to call on cancellation of the project upgrade. + + + Cleans up cached items associated with the given project file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the project file name. + + + Provides for getting and setting property values on the property page. Extends, but does not inherit from, . + + + Gets the information for the specified property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Property identifier. For a list of values, see . + [out] Property information is passed back to the caller through this parameter. + + + Sets the information contained by the property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the property. For a list of values, see . + [in] Pointer to VARIANT that contains the property settings. + + + Enables an object to provide a user context and a priority. Extends, but does not inherit from, . + + + Gets a user context and priority for an object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the IVsUserContext interface. + [out] Integer. The priority. + + + Enables a project to control its publication. Publication includes such things as moving the project to a file server or a Web site. + + + Establishes a callback for publishing status. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface. + [out] Integer. A VSCOOKIE representing the added callback. Used in to identify the callback. + + + Retrieves the value of a publish property by property type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. The type of property to retrieve. A value from the enumeration. + [out] Pointer to a variant containing the property value. + + + Queries whether the project supports publishing and whether or not the project is ready for publishing. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. Bit flags specifying query options. Left to the implementer. + [out] Optional. Boolean. Set to true if publishing is supported. Otherwise, false. + [out] Optional. Boolean. Set to true if the project is ready for publishing. Otherwise, false. + + + Queries about the status of an ongoing publishing operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a Boolean. Set to true if the publishing is done, false otherwise. + + + Displays a prompt to ask whether or not a publishing operation should be done. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Boolean. Set to true if the publishing should continue. + + + Begins publishing. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an to use for output. + [in] Integer. Specifies publishing options. Implementation dependant. + + + Halts a publishing operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Boolean. Use true if the publishing operation is synchronous. Otherwise, use false. + + + Unregisters a callback used for monitoring publishing status. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. The VSCOOKIE from the call that registered the callback interface. + + + Defines methods for controlling and reporting on publication of a project. Implemented by the environment. + + + Notifies the environment that a publishing operation has begun. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a flag that is set to true if the publishing operation can continue, or false if it should be terminated. + + + Notifies the environment that a publishing operation has ended. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Indicates whether the publishing operation completed successfully. If true, the publishing operation completed successfully. + + + Notifies the environment that a publishing operation is in progress. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Pointer to a flag that is set to true if the publishing operation can continue, or false if it should be terminated. + + + Responds to queries about how the project would launch the debugger. An optional interface implemented on the project configuration object by projects that can be start projects. + + + Returns information about a project's debugging targets. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing bit flags representing options for launching the debugger. Constructed from values in the enumeration. + [in] Integer. The maximum number of debug targets—the length of the array. + [out] Array of structures representing debug targets. + [out] Pointer to an integer. The number of debug targets found and returned in . + + + Notifies code generators about the occurrence of refactoring operations. + + + Called after a method had the parameters added. + If the method succeeds, it returns . If it fails, it returns an error code. + A hierarchy of the designer-owned item associated with the file that the language service changed. + The VSITEMID of the designer-owned item associated with the file that the language service changed. + A method that has parameters added. + The number of parameters added. + The indexes of the new parameters. + The types of the new parameters. + The names of the new parameters. + + + Called when a method is about to have the parameters added. + If the method succeeds, it returns . If it fails, it returns an error code. + A hierarchy of the designer-owned item associated with the file that the language service changed. + The VSITEMID of the designer-owned item associated with the file that the language service is about to change. + A method that has parameters added. + The number of parameters added. + The indexes of the new parameters. + The types of the new parameters. + The names of the new parameters. + An array of VSITEMIDs to be checked out during the add parameter operation, if the IVsRefactorNotify implementer needs to modify additional files as a part of the refactoring operation. Implementers must return the VSITEMID of the designer-owned item, if that file is modified during the refactoring operation. + + + Called when a symbol is about to be renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + The hierarchy of the designer-owned item associated with the file that the language service changed. + The VSITEMID of the designer-owned item associated with the file that the language service changed. + The number of the renamed symbols. The number can be greater than one if an overloaded symbol is renamed. + A name of the symbol before the rename. + A name of the symbol after the rename. + An array of VSITEMIDs to be checked out during the rename operation, if the IVsRefactorNotify implementer must modify additional files as a part of the refactoring operation. Implementers must return the VSITEMID of the designer-owned item, if that file is modified during the refactoring operation. + + + Called when a method is about to have the parameters removed. + If the method succeeds, it returns . If it fails, it returns an error code. + A hierarchy of the designer-owned item associated with the file that the language service changed. + The VSITEMID of the designer-owned item associated with the file that the language service changed. + A method that has parameters removed. + The number of parameters removed. + An array of parameter indexes where each value indicates the index of the parameter being removed. + An array of VSITEMIDs to be checked out during the remove parameter operation, if the IVsRefactorNotify implementer must modify additional files as a part of the refactoring operation. Implementers must return the VSITEMID of the designer-owned item, if that file is modified during the refactoring operation. + + + Called when a method is about to have the parameters reordered. + If the method succeeds, it returns . If it fails, it returns an error code. + A hierarchy of the designer-owned item associated with the file that the language service changed. + The VSITEMID of the designer-owned item associated with the file that the language service changed. + A method that has parameters reordered. + The number of parameters reordered. + An array of parameter indexes. The index indicates the position of the parameter after reordering. The value at the index indicates the position of the parameter before reordering. + An array of VSITEMIDs to be checked out during the reorder parameters operation, if the IVsRefactorNotify implementer must modify additional files as a part of the refactoring operation. Implementers must return the VSITEMID of the designer-owned item, if that file is modified during the refactoring operation. + + + Called after a symbol is renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + A hierarchy of the designer-owned item associated with the file that the language service changed. + The VSITEMID of the designer-owned item associated with the file that the language service changed. + The number of the renamed symbols. The number can be greater than one, if an overloaded symbol is renamed. + A name of the symbol before the rename. + A name of the symbol after the rename. + + + Called after a method had the parameters removed. + If the method succeeds, it returns . If it fails, it returns an error code. + A hierarchy of the designer-owned item associated with the file that the language service changed. + The VSITEMID of the designer-owned item associated with the file that the language service changed. + A method that has parameters removed. + The number of parameters removed. + An array of parameter indexes where each value indicates the index of the removed parameter. + + + Called after a method had the parameters reordered. + If the method succeeds, it returns . If it fails, it returns an error code. + A hierarchy of the designer-owned item associated with the file that the language service changed. + The VSITEMID of the designer-owned item associated with the file that the language service changed. + A method that has parameters reordered. + The number of parameters reordered. + An array of parameter indexes. The index indicates the position of the parameter after reordering. The value at the index indicates the position of the parameter before reordering. + + + Installs custom filters for the AddNewProject or AddNewItem dialogs. You can get an instance of the interface from the (SID_SVsRegisterNewDialogFilters) service. + + + Registers a filter for the AddNewItem dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface representing the filter to register. + [out] Pointer to an integer containing a VSCOOKIE uniquely identifying the filter just registered. Needed for the method. + + + Registers a new filter for the AddNewProject dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface representing the filter to register. + [out] Pointer to an integer containing a VSCOOKIE uniquely identifying the filter just registered. Needed for the method. + + + Unregisters a filter for the AddNewItem dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an integer containing a VSCOOKIE uniquely identifying the filter. From the method call. + + + Unregisters a filter for the AddNewProject dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an integer containing a VSCOOKIE uniquely identifying the filter. From the method call. + + + Maintains a linked list of debug target providers (). You can get an instance of the interface from the (SID_SVsRegisterProjectDebugTargetProvider) service. + + + Adds a debug target provided to the linked list of debug target providers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The new debug target provider to be added. + [out] The next debug target provider in the linked list. + + + Removes the specified debug target provider from the linked list of debug target providers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The debug target provider to remove. + + + This interface is used to register the source control package with Visual Studio. + + + This method is called by the source control package when the package is loaded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the source control provider. + + + Loads managed and unmanaged resources from Satellite DLLs. + + + Retrieves the path to the satellite assembly + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the assembly where the resource is to be loaded. + [in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started. + [out, retval] Path to the satellite assembly. + + + Loads the resource bitmap into the specified package. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Guid of the package into which the resource will be loaded. + [in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started. + [in] The name of the resource. + [out, retval] Pointer to the resource. + + + Loads the resource bitmap into the specified assembly. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the assembly where the resource is to be loaded. + [in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started. + [in] The name of the resource. + [out, retval] Pointer to the resource. + + + Loads the resource blob into the specified package. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Guid of the package into which the resource will be loaded. + [in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started. + [in] The name of the resource. + [out] Size in bytes of the blob. + [out] Bytes allocated for the blob. + + + Loads a resource blob into the specified assembly. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the assembly where the resource is to be loaded. + [in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started. + [in] The name of the resource. + [out] Size in bytes of the blob. + [out] Number of bytes allocated for the blob. + + + Loads the resource icon into the specified package. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Guid of the package into which the resource will be loaded. + [in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started. + [in] The name of the resource. + [in] Width of the icon. + [in] Height of the icon. + [out, retval] Pointer to the resource. + + + Loads a resource icon into the specified assembly. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the assembly where the resource is to be loaded. + [in] A LCID value specifying the culture for which the resource is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started. + [in] The name of the resource. + [in] Width of the icon. + [in] Height of the icon. + [out, retval] Pointer to the resource. + + + Loads the resource string into the specified package. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Guid of the package into which the string will be loaded. + [in] A LCID value specifying the culture for which the string is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started. + [in] The name of the resource. + [out, retval] Pointer to the resource. + + + Loads a resource string into the specified assembly. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the assembly where the resource is to be loaded. + [in] A LCID value specifying the culture for which the string is valid. Supplying a value of 0 will select the LCID that the user selected when the application was started. + [in] The name of the resource. + [out, retval]Pointer to the resource. + + + Implements methods that fire in response to changes to documents in the Running Document Table (RDT). + + + Fired after the last document in the Running Document Table (RDT) is unlocked. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The object that owns the document about to be locked. + [in] The item ID in the hierarchy. This is a unique identifier or it can be one of the following values: , , or . + [in] The path to the document about to be locked. + [in] true if the document was closed without saving; otherwise false. + + + Fired after a Save All command is executed. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Called before a document is locked in the Running Document Table (RDT) for the first time. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The object that owns the document about to be locked. + [in] The item ID in the hierarchy. This is a unique identifier or it can be one of the following values: , , or . + [in] The path to the document about to be locked. + + + Represents the running document table (RDT) and provides additional functionality beyond the interface. + + + Closes one or more documents. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags from the enumeration. + [in] A object whose documents are to be closed. See Remarks. + [in] An abstract value representing the document to be closed. See Remarks. + + + Locates a document in the RDT using the document file name, then obtains a read or edit lock on that document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags whose values are taken from the enumeration. + [in] Path to the located document. + [out, optional] Returns preferred the interface for the located document. + [out, optional] Returns an item identifier of the located document. This is a unique identifier or it can be one of the following values: , , or . + [out, optional] Returns the actual interface for the located document. + [out, optional] Returns an item identifier of the located document. This is a unique identifier or it can be one of the following values: , , or . + [out, optional] Returns the IUnknown interface. + [out, optional] Returns an abstract value for the document. + + + Adds a lock to a registered or unregistered document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags whose values are taken from the enumeration. + [in] Path to the located document. + [out, optional] Returns preferred the interface for the located document. + [out, optional] Returns an item identifier of the located document. This is a unique identifier or it can be one of the following values: , , or . + [out, optional] Returns the IUnknown interface. + [out, optional] Returns the actual interface for the located document. + [out, optional] Returns an item identifier of the located document. This is a unique identifier or it can be one of the following values: , , or . + [out, optional] Returns the IUnknown interface. + [out, optional] Returns an abstract value for the document. + + + Closes the specified document, with possible confirmation, if it is open in an incompatible editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The path to the document to close. + [out] Returns non-zero (TRUE) if the document was found and closed; otherwise, returns zero (FALSE). See Remarks. + + + This interface adds a Web-based project to the current solution from source control. + + + Adds the specified Web-based project to the current solution, storing it at the specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The local path where the Web-based project will be stored. + [in] The location of the project in the source control. + [in] An additional path that can be used to locate the project in source control. + [in] A string identifying the source code control provider. + [in] A path to be used when the project is opened with the solution and if the project will be opened as a "localhost" Web project. + + + Presents a dialog box to the user to browse for a source control server location. + If the method succeeds, it returns . The method returns if the user cancels the dialog box. Otherwise, the method returns an error code. + [out] Returns a user-friendly description of the returned path (for example, "Project <MyProject> from database <GemSS>"). + [out] Returns a suggested local path where the project will be stored. The user can override this string. + [out] Returns the location of the database (this will not be shown to the user). This value is passed directly to the method. + [out] Returns an additional path if the source control package requires it. This is passed directly to the method. + [out] Returns a string identifying the source control package being used. This string is passed directly to the method. + + + Determines whether the addition of a Web-based project to the current solution directly from source control is supported. + If the method succeeds, it returns . If is returned, there is no active source control package or the current source control package does not support this functionality. If this method fails, it returns an error code. + [out] Returns true (nonzero) if the addition of a Web-based project from source control is supported; otherwise, returns false (zero). + + + Adds a newly created solution automatically to source control. . + + + Adds the current solution to source control. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Retrieves the text to be displayed with the "Add to Source Control" check box in the New Projects dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the text to be used for the "Add to Source Control" check box. + + + Used by the solution to translate project paths. + + + Translates a physical project path to a (possibly) virtual project path. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The physical path (either the local path or the enlistment UNC path) to be translated. + [out] The (possibly) virtual project path. + + + Translates a possibly virtual project path to a local path and an enlistment physical path. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The project's (possibly) virtual path as obtained from the solution file. + [out] The local path used by the solution for loading and saving the project. + [out] The path used by the source control system for managing the enlistment ("\\\", "[]:\", ":///"). + + + Allows full customization of source control glyphs. + + + Called by the IDE to get a custom glyph image list for source control status. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Value to add when returning glyph index. + [out] Handle to the custom image list. + + + This interface provides access to source control data to construct the ToolTip text in Solution Explorer. + + + Provides ToolTip text based on the source control data for a specific node in the project's hierarchy Solution Explorer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Owner hierarchy of node (null if it is a solution). + [in] The ID of the node for which the ToolTip is requested. + [out] ToolTip text. + + + Adds items to an enlistment directly from source code control. + + + Adds the specified item or items to the specified project directly from source control. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface for the project to add the items to.Note    is an old interface that is not used directly. Instead, query the interface for the interface and pass that in. + [in] A value indicating where in the project hierarchy to add the items. This is a unique identifier for a project or folder item or one of the following values: , , or . + [in] Number of files specified in array. + [in] Array of files names to add to the project from source control. + [in] Handle to the parent of the dialog box that will be used. + [in] A combination of flags from the enumeration. + [in] GUID that specifies the type of editor being used. + [in] Name of the physical view being used. + [in] GUID that identifies the logical view. + [out] Returns a code indicating the overall status of the add process. + + + Adds the specified project to the current solution directly from source control. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The URL of the project in the source control to be added to the current solution (for example, msss://server/…/MyProject.proj). + + + Retrieves the source control Namespace Extension (NSE) information for use in Open dialog boxes.. + If the method succeeds, it returns . If it fails, it returns or an error code. + [in] A value from the enumeration specifying the type of dialog box that will be opened. + [out] Returns the GUID (in string form) of the NSE allowing the dialog boxes to explore the NSE space. + [out] Returns the display name of the NSE (which can appear in the Places section of the Window border of the dialog boxes). + [out] Returns the NSE protocol prefix (for example, "msss://"). + + + Opens the specified solution directly from source control, creating a local copy as necessary. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The URL of the solution in source control to be opened (for example, msss://server/.../MySolution.sln). + + + Indicates the choices a user will be given by a project when a project is retrieved from source control, otherwise known as enlisting in a project. + + + Determines whether an enlistment choice should be given to the user each time a project is checked out from source control. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a value from the enumeration indicating whether an enlistment choice is required, optional, or not supported. + + + Provides a browse dialog box in which the user can select where a project under source control is to be saved. + + + Displays a browse dialog box allowing the user to change the enlistment choice. + If the method succeeds, it returns . It returns if the browse dialog box was canceled. If it fails, this method returns an error code. + [in] The original project path. + [in] The user's latest edited version of the enlistment choice. + [out] Returns the (possibly) new enlistment choice as chosen by the user. + [out] Returns the enlistment choice as a fully qualified path (UNC-style, [drive:]\path, or file://path). + + + Retrieves the suggested enlistment path based on the specified project path. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The project's path as read from the solution file (this is the name the project is known as to the solution). + [out] Returns the suggested enlistment destination. If there is no suggestion, then this will be a null value. + [out] Returns the suggested enlistment destination as a fully qualified path (UNC-style, [drive:]\path, or file://path). + + + Retrieves the options that control the enlistment choice selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a combination of enumeration values. + + + Called by the environment after an enlistment has been completely created. + If the method succeeds, it returns . If it fails, it returns an error code (a typical error is ). + [in] The original project path. + [in] The enlistment choice used to create the enlistment. + [in] The enlistment choice as a fully qualified path (UNC-style, [drive:]\path, or file://path). + + + Allows the project to do any special operations before the enlistment is actually created. + If the method succeeds, it returns . If it fails, it returns an error code.NoteIf this method returns an error code, the enlistment will not be created. + [in] The original project path. + [in] The enlistment path to be used. + [in] The enlistment path as a fully qualified path (UNC-style, [drive:]\path, or file://path). + + + Validates an enlistment choice made by the user. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Nonzero (true) if the validation should be fast (this allows the validation to be used during editing and to not slow down for things like network access). + [in] The original project path. This is the name by which the project is known to the solution. + [in] The user's edited enlistment choice. + [out] Returns the edited enlistment choice as a full path (UNC-style, [drive:]\path, or file://path). + [out] Returns true (nonzero) if the enlistment choice is valid; returns false (0) if not valid. + + + Allows a project type to force the choice of a particular source control package. + + + Displays a browse dialog box so that the user can browse for a source control server location. + If the method succeeds, it returns . It returns if the browse dialog box was canceled. If it fails, this method returns an error code (a typical error code is , indicating that the method is not supported although the rest of the interface may be). + [in] The server path to start from (based on the user's latest edits). + [out] Returns the new enlistment path (local system path). + + + Determines if this project requires a specific source control package or if the project should be put under source control. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a value from the enumeration. + + + Retrieves the flags that control editing of the source control server path. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a combination of values from the enumeration. + + + This method retrieves the service ID (SID) of a service object that will be used to instantiate a source control package. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the service GUID (SID) of a service object that will be used to instantiate a source control package. + + + Returns a session object for a Version API (VAPI)-style source control package. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A session object to be used with a VAPI-style source control package. + + + Translates an enlistment path into a displayable path. + If the method succeeds, it returns . If it fails, it returns an error code. A typical error can be if the project does not use dual paths. + [in] The enlistment path (a local path) to be translated. + [out] Returns true (nonzero) if the alternate path is the preferred path for display; otherwise, returns false (0) if the path supplied as is preferred for display. + [out] Returns an alternate path that can be used for display if is true.Note   The alternate path should never be empty: if an alternate path is not needed, then this method should return the original path as the alternate path. + + + Determines if the given source control server path is valid. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Nonzero (true) if the validation should be fast (this allows the validation to be used during editing and does not slow it down for things like network access). + [in] The server path to be validated. + [out] Returns nonzero (true) if the path is valid; otherwise, returns zero (false). + + + Toggles the current activity status of the provider. + + + Determines if any item in the solution are under source control. + The method returns . + [out] Returns non-zero (TRUE) if there is at least one item under source control; otherwise, returns zero (FALSE). + + + Called by environment to mark a particular source control package as active. + The method returns . + + + Called by environment to mark a particular source control package as inactive. + The method returns . + + + Retrieves and updates various options associated with source control. + + + Retrieves the value associated with the specified source control option. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration. + [out] Returns the value associated with the specified option. + + + This method sets a specified source control option to the specified value. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration. + [in] The value to set on the option (typically, this will be nonzero for true and zero for false, but other values are possible depending on the option). See the individual options in SccToolsOptionsEnum for the appropriate values to use. + + + Gets a list of virtual folders within a project. + + + This method retrieves a list of virtual folders that appear under a specified node in a project hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A node type in a project hierarchy. This is a unique identifier for a project or folder item or one of the following values: , , or . + [in, out] The pre-allocated structure is filled with an array of virtual folder names that appear under the node specified by . + + + This method determines if a specified item is a child of any virtual folder. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the child item. + [out] Returns true if the item is a file or subfolder of any virtual folder. Otherwise, it returns false. + + + Provides the name and navigation information (library name, and so on) for a single symbol. An element in an collection. + + + Gets the symbol name. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The symbol name. + + + Gets an object that can be used to identify a symbol in the hierarchical tree of symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The object used to identify a symbol. + + + A collection of interfaces that provide name and navigation information about symbols in a selection. You can get an instance of this interface from the (SID_SVsClassView) service or (SID_SVsObjBrowser) service for class view or the object browser. + + + Gets an object that enumerates a collection of selected symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] An enumeration object that can be used to enumerate the selected symbols. + + + Gets the number of selected symbols in the collection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of selected symbols. + + + Gets the selected symbol from the location in the collection specified by the item number. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The location from which to retrieve the selected symbel + [out] The selected symbol. + + + Gets the type of the symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] One of the values. + + + Implemented by the IDE. This is an internal interface used to allow communication between native and managed code in the IDE. + + + Gets completion status. + The HRESULT. + [out] The completion status. + + + Gets the error count. + The HRESULT. + [out] The error count. + + + Gets the error info. + The HRESULT. + The error index. + The error type. + The error. + + + Provides read access to configuration information stored in the Visual Studio settings file. + + + Returns the value of a category version object stored in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The major version number of the category. + [out] The minor version number of the category. + [out] The build number of the category. + [out] The revision number of the category. + + + Returns the value of a file version object stored in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The major version number of the file. + [out] The minor version number of the file. + [out] The build number of the file. + [out] The revision number of the file. + + + Returns the value of an attribute object stored in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be retrieved. + [in] Sting uniquely identifying the attribute. + [out] String retrieved from the specified data element of the Visual Studio settings file + + + Returns the value of a Boolean object stored in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be retrieved. + [out] Boolean value retrieved from the specified data element of the Visual Studio settings file. + + + Returns the values of an array stored in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be retrieved. + [in, out] Buffer to receive byte data retrieved from the specified data element of the Visual Studio settings file. + [out] Number of byte values returned. + [in] Maximum number of bytes to be returned. If size of the stored data is greater than , an error is returned. + + + Returns the value of a Long object stored in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be retrieved. + [out] Long (32-bit integer) value retrieved from the specified data element of the Visual Studio settings file. + + + Returns the value of a String object stored in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be retrieved. + [out] String retrieved from the specified data element of the Visual Studio settings file. + + + Returns the value of an XML object stored in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be retrieved. + [out, retval] An IXMLDOMNode object retrieved from the specified data element of the Visual Studio settings file. + + + Returns the value of an XML setting as a string object stored in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be retrieved. + [out, retval] String retrieved from the specified data element of the Visual Studio settings file. + + + Reports the error status of the settings file read operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The error status string. + [in] A that specifies the type of error status. + + + Provides VSPackages a mechanism for storing configuration information in the Visual Studio settings file. + + + Reports the error status of the settings file write operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The error status string. + [in] A that specifies the type of error status. + + + Sets the value of a category version object stored in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The major version number of the category. + [in] The minor version number of the category. + [in] The build number of the category. + [in] The revision number of the category. + + + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be stored. + [in] The attribute name. + [in] The value to be stored as the specified data element of the Visual Studio settings file. + + + Stores the value of a Boolean object in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be stored. + [in] Boolean value to be stored as the specified data element of the Visual Studio settings file. + + + Stores the values of an array in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be stored. + [in, size_is(lDataLength)] Buffer to be stored as the specified data element of the Visual Studio settings file. + [in] Number of byte values to be stored. + + + Stores the value of a Long object in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be stored + [in] Long (32-bit Integer) value to be stored as the specified data element of the Visual Studio settings file. + + + Stores a string value in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String uniquely identifying the data element to be stored + [in] String to be stored as the specified data element of the Visual Studio settings file. + + + Stores the value of an XML object in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An IXMLDOMNode object to be stored as the specified data element of the Visual Studio settings file. + + + Stores the value of an XML setting as a string object in the Visual Studio settings file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String to be stored as the specified data element of the Visual Studio settings file. + + + Supplies shell services in addition to the interface. + + + Loads a localized string resource from a VSPackage satellite DLL. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the VSPackage whose satellite DLL contains the string resource. + [in] Specifies a resource ID of the string. + [in] Specifies the locale ID, LCID. For example, LCID = 1033 for English. + [out] Pointer to the requested string. + + + Populates the component set with browsable components, such as Visual Studio projects, external .NET Framework components and type (.tlb) libraries.  + + + Adds a component to a component set. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]The that identifies the registered library. + [in] A value specifying the attributes of component to find. + [out] A interface of the found components. + [in] A value specifying the attributes of the added component. + + + Creates for a symbol defined in the array of symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]The that identifies the registered library. For more information, see vsshell80.idl, VS Browse Libraries. + [in] An array of objects describing each node in the tree. + [in] The number of objects in the array. + The that represents the navigation information of a symbol in the hierarchical tree of symbols. + + + Finds a component in the component set. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]The that identifies the registered library. Can be GUID_NULL. + [in] A value specifying the attributes of component to find. + [out] A interface of the found components. + [in] A value specifying the attributes of the found component. + + + Returns the options for the child list of a symbol. The list is described by the interface. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Returns the options for the list of components. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Identifies the component set by the owner. + If the method succeeds, it returns . If it fails, it returns an error code. + An object that implements . + + + Provides the for the root node of the component set. + If the method succeeds, it returns . If it fails, it returns an error code. + The that represents the navigation information for the root node of the component set. + + + Returns the requested list of symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] One of the values. + [in] One of the values. + [in] A that describes the search criteria. + A list of symbols that is a part of the resulting list. + [out]Returns a list of requested items. + + + Returns the category values supported by the component set for a specified category. + If the method succeeds, it returns . If it fails, it returns an error code. + A category type that the component set supports. One value or a combination of the values. + [out] A category field. See Remarks for possible values. + + + Sets the options for the child list of a symbol in the hierarchical tree of symbols. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Sets the options for the list of components. + If the method succeeds, it returns . If it fails, it returns an error code. + One value or a combination of values. + + + Sets the owner for the component set. + If the method succeeds, it returns . If it fails, it returns an error code. + An object that implements . + + + Sets the for the root node of the component set. + If the method succeeds, it returns . If it fails, it returns an error code. + The that represents the navigation information for the root node of the component set. + + + Removes all components from the component set. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Removes a component from the component set. + If the method succeeds, it returns . If it fails, it returns an error code. + The that represents the navigation information that does not include the root node navigation information. + + + Returns the current state of the set counter. Indicates that the set contents have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + The current state of the update counter. + + + A simplified version of the interface. + + + Adds a browse container to be browsed by the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A object which specifies attributes that identify the added component. + [in, out] Values are taken from the enumeration. + [out] Returns a string containing the text to display for the added component. + + + Reserved for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An array of objects describing each node in the tree. + [in] The number of objects in the array. + [out] Returns an object representing the navigation information for all nodes in the tree. + + + Returns an array of Browse Containers that correspond to the given . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the hierarchy. + [in] The number of elements in the array. + [in, out] On input, null. On output, an array of structures. + [out] The actual number of containers that were returned in . + + + Returns the GUID of the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the GUID that identifies this library. + + + Returns flags associated with the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a combination of flags from the enumeration that apply to the current library. + + + Returns the requested list of symbols as an interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies list type. Values are taken from the enumeration. + [in] Specifies flags. Values are taken from the enumeration. + [in] A structure describing the search criteria. + [out]Returns an object that contains the list of requested items. + + + Returns the string used to separate symbols for this type of Browse Container. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a string containing the language specific scope operator. + + + Returns the category values supported by the library for a specified category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a library's category type. Values are taken from the enumeration. + [out] Pointer to a category field object. See Remarks for possible values. + + + Asks the library to load its persisted global Browse Containers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object to read from. + [in] Specifies the persisted type of the library. Always . + + + Removes a Browse Container being browsed by the library. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved. Set this parameter to null. + [in] A string containing the library name. + + + Asks the library to save its persisted global Browse Containers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object to write to. + [in] Specifies the persisted type of the library. Always from the enumeration. + + + Returns the current change counter for the library and is used to indicate that the library contents have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the current update counter. + + + A simplified version of the interface. + + + Returns a flag indicating if the given list item can be deleted. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to a flag indicating whether the item can be deleted. + + + Returns a flag indicating if navigation to the given list item's source is supported. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the source type. Values are taken from the enumeration. + [out] Pointer to a flag indicating whether navigation is supported. + + + Returns a flag indicating if the given list item can be renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to a null-terminated string containing the new name. + [out] Pointer to a flag indicating whether an item can be renamed. + + + Returns the hierarchy and the number of ItemIDs corresponding to source files for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to an interface. + [out] Specifies the of an item within the hierarchy. Values are described in VSITEMID. + [out] Pointer to the count of items. + + + Asks the given list item to do the delete operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item to delete. + [in] Values taken from the enumeration. + + + Asks the given list item to handle a drag-and-drop operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to an IDataObject being dropped. + [in] Current state of the keyboard and the mouse modifier keys. + [in, out] On input, the effect being requested. On output, the effect that your object list allows. + + + Asks the given list item to do the rename operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to a null-terminated string containing the new name. + [in] Flag indicating that Index is part of a multi-select. Values are taken from the enumeration. + + + Asks the given list item to enumerate its supported clipboard formats. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies multi-selection. Values are taken from the enumeration. + [in] Specifies the element count of . + [in, out] Specifies an array of structures defining the formats supported. + [out] Pointer to a count of formats in the array actually returned. + + + Asks the list item to provide description text to be used in the object browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies description options. Values are taken from the enumeration + [in] Specifies an interface. + + + Returns a pointer to the property browse IDispatch for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to an IDispatch object that is used to populate the Properties window. + + + Returns an object list's capabilities. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specifies an object list's capabilities. Values are taken from the enumeration. + + + Returns the value for the specified category for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the category of interest. Values are taken from the enumeration. + [out] Pointer to a variable holding the value returned. + + + Asks the given list item to renders a specific clipboard format that it supports. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies multi-selection. Values are taken from the enumeration. + [in] Pointer to a structure containing clipboard format information. + [in] Pointer to a structure indicating the data transfer medium. + + + Allows the list to provide a different context menu and IOleCommandTarget for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Specifies the CLSID of the menu group containing your menu. + [out] Pointer to an integer containing the menu id. + [out] Pointer to the list's or the library's IOleCommandTarget interface. + + + Retrieves data to draw the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the node of interest. + [out] Pointer to a structure containing the display data. + + + Returns a flag indicating whether the given list item is expandable. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the list types to be excluded. Values are taken from the enumeration. This is primarily to remove LLT_MEMBERS from consideration in object browser, where they are shown in a separate pane. + [out] Pointer to a flag indicating expandability. + + + Asks the given list item to renders a specific clipboard format as a variant. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies multi-selection. Values are taken from the enumeration. + [in] Specifies a structure defining the format requested. + [out] Specifies a pointer to a variant where you render the data. The environment frees the variant when it is done with it. + + + Returns the attributes of the current tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a variable indicating attributes of the current tree list. Values are taken from the enumeration. + + + Returns the number of items in the current tree list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the count of the tree list items. + + + Returns a child for the specified category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the type of list being requested. Values are taken from the enumeration. + [in] Specifies the flags that control the request for object list information. Values are taken from the enumeration. + [in] Unused. Should be ignored. + [out] Pointer to the interface of the returned child list. + + + Returns the ItemID corresponding to source files for the given list item if more than one. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Flag providing information about how the selected items should be returned. Values are taken from the enumeration. + [in] The number of items returned in . + [out] Array of structures that contain an pointer and item identifier for each selected item. + + + Reserved for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get navigation information. + [out] Returns an object that contains the requested information. + + + Reserved for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get navigation information. + [out] Returns an object that contains the requested information. + + + Returns the specified property for the specified list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get a property. + [in] A value from the enumeration specifying the property to get. + [out] Returns a VARIANT object containing the requested value. + + + Returns a source filename and line number for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Returns a string containing the file name. + [out] Returns a line number associated with the list item. + + + Returns the text representations for the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the zero based index of the item of interest. + [in] Specifies the text type being requested. Values are taken from the enumeration. + [out] Returns the text for the specified tree list item. + + + Returns the tool tip text for the requested tree list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the node of interest. + [in] Specifies the type of tool tip text. Values are taken from the enumeration. + [out] Returns a string containing the tree list item's tip text. + + + Returns the user context object for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [out] Pointer to a context bag returned as an IUnknown interface. + + + Navigates to the source for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Specifies the source type. Values are taken from the enumeration. + + + Reserved for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the navigation information for a node. + [out] Returns the index of the list item that corresponds to the specified navigation node. + + + Notifies the current tree list that it is being closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specifies to the tree view the action to take when closing this tree list. Values are taken from the enumeration. + + + Returns a flag indicating whether the given list item supports a drag-and-drop operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + [in] Pointer to an IDataObject being dropped. + [in] Current state of the keyboard and the mouse modifier keys. + [in, out] On input, the effect being requested. On output, the effect that your object list allows. + + + Allows the list to display help for the given list item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the index of the list item of interest. + + + Returns the current change counter for the tree list, and is used to indicate that the list contents have changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the update counter of the current tree list. + + + This is a simplified version of the interface. + + + Returns display data for the specified item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get the display data. + [in, out] A structure that is filled in with the requested data. + + + Determines if the specified item can be expanded. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item. + [out] Returns nonzero (TRUE) if the item can be expanded; otherwise, returns zero (FALSE). + + + Returns the child list of the specified item that has been expanded in the tree view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get its children. + [out] Returns nonzero (TRUE) if the child list can be recursively called to access its children; otherwise, returns zero (FALSE). + [out] Returns an object that contains the requested children elements. + + + Returns the number of items in the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the number of items in the preview list. + + + Returns the specified text for the specified item in the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get text. + [in] A structure describing what kind of text to return. + [out] Returns a string containing the requested text. + + + Returns the ToolTip text for the specified item in the preview list. + f the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to get the ToolTip text. + [in] A value from the enumeration specifying the kind of ToolTip text to return. + [out] Returns a string containing the ToolTip text. + + + Given a child list, locate its parent item in the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object that contains the child list. + [out] Returns the index of the item that is the parent of the child list. + + + Called when this preview list is closed (unexpanded). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a value from the enumeration describing what to do with the children of this item. + + + Loads the source for the specified preview item and displays it in the given text view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item to display. + [in] An IUnknown object that represents the text view. This is typically an object. + + + Toggles the checked state of the specified item in the preview list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item for which to change the checked state. + [out] Returns a value from the enumeration indicating whether any children of this item also need to be refreshed in the display. + + + Manipulates the generator prog ID for a single type of file. + + + Creates a generator instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The prog ID of the generator factory. + [out] Boolean value; true if the factory generates source at design time. + [out] Boolean value; true if the factory generates shared source at design time. + [out] Boolean value; true if the factory uses temporary PE flags. + [out] The GUID of the factory. + + + Gets the default generator prog ID for a specified file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The file for which to get the generator prog ID. + [out] The default generator prog ID. + + + Gets information about a generator factory. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The prog ID of the generator factory. + [out] Boolean value; true if the factory generates source at design time. + [out] Boolean value; true if the factory generates shared source at design time. + [out] Boolean value; true if the factory uses temporary PE flags. + [out] The GUID of the factory. + + + Opens an existing assembly and maps the assembly's metadata to memory. The interface provides smart opening, automatically choosing between opening the scope with or without locking. You can get an instance of this interface using the (SID_SVsSmartOpenScope) service. + + + Open a scope and return a requested interface on it. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the file. + [in] Bit flags indicating how to open the file. Constructed using values from the CorOpenFlags Enumeration. + [in] Pointer to the GUID of the desired return interface. + [out] Pointer to the requested interface on the scope. + + + Creates, updates, and saves project files. + + + Checks if the solution is in the deferred-save state. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Boolean value; specifies whether to close the solution after it is saved. + [in] A string specifying the text displayed when the user is prompted to save or discard changes. + [in] A string specifying the title of the dialog box prompting the user to save or discard changes. + [in] A value specifying save options. + + + Opens the New Project dialog and expands specified nodes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Title of the dialog box. + [in] Location of the template folder. + [in] The node to expand. + [in] The node to select. + [in] Help topic ID. + [in] A value specifying project creation options. + [in] A specifying a project browser location. + + + Generates a unique name for a project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A for the project hierarchy. + [out] The unique UI name for the project. + + + Notifies a solution to update project file locations. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The current project file location. + [in] The updated project file location. + + + Provides access to events. + + + Establishes client notification of solution events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface on the object requesting notification of solution events. + [out] Pointer to a double word containing the cookie. + + + Determines if projects are up to date. + If projects are up to date, returns . If one or more projects are not, returns . + Options governing the up-to-date check. This parameter can contain values from and . + + + Determines whether the hierarchy has changed since last design time expression evaluation. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Determines if the build manager is busy. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a flag indicating that the build manager is busy. + + + Removes the caller from the list of listeners for events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Double word containing the cookie received from a previous call to AdviseUpdateSolutionEvents. + + + Listening interface that monitors any notifications of changes to the solution. + + + Notifies listening clients that a project has been opened asynchronously. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project being loaded. + [in] true if the project is added to the solution after the solution is opened. false if the project is added to the solution while the solution is being opened. + + + Notifies listening clients that a project parent has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the changed project parent. + + + Notifies listening clients that a project has been renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the renamed project. + + + Queries listening clients as to whether a parent project has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project parent. + [in] Pointer to the interface of the changed project parent. + [in, out] true if the client vetoed the closing of the project. false if the client approved the closing of the project. + + + Provides a method called after the upgrade of a project. + + + Defines a method to call after a project upgrade. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the project. + [in] Integer. Flag indicating the nature of the upgrade. Values taken from the enumeration. Will only be PUVFF_COPYUPGRADE, PUVFF_SXSBACKUP, or PUVFF_COPYBACKUP. + [in] String containing the location of the copy upgrade (PUVFF_COPYUPGRADE) or back up copy (PUVFF_COPYBACKUP). + [in] A value. The time the upgrade was done. + [in] Pointer to an interface to use for logging upgrade messages. + + + Supports editing project properties with an editor (project designer) rather than through the Project Properties dialog. Implemented on the browse object of the project instead of . + + + Gets the pages of the project designer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a counted array of GUID types () specifying the designer pages. + + + Manages references to SQL procedures compiled into assemblies. Handles the AddNewReference dialog as well as coordinating the local cache and SQL Server. You can get an instance of the interface from the (SID_SVsSQLCLRReferences) service. + + + Invokes the Add New Reference dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface of the connection object. + [in] Pointer to the IUnknown interface of the assembly supporting the dialog. + [in] Integer. Flags specifying add options. Values taken from the enumeration. + [in] String containing the path to a file to use for a cache. + [in] Integer containing a value from the __SQL_ASSEMBLY_PERMISSION_SET enumeration. Indicates the permission level on the assembly: SQLAP_SAFE (1), SQLAP_EXTERNAL (2), or SQLAP_UNRESTRICTED (3). + [in] Pointer to the to use for callbacks. + + + Use to synchronizes the local cache and the server. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface of the connection object. + [in] Pointer to the IUnknown interface of the assembly. + [in] Integer. Flags specifying update options. Taken from the enumeration. + [in] Integer. The number of assembly names in . + [in] Array of strings containing the names of the assemblies to update. + [in] String containing the path to a file to use for a cache. + [in] Integer containing a value from the __SQL_ASSEMBLY_PERMISSION_SET enumeration. Indicates the permission level on the assembly: SQLAP_SAFE (1), SQLAP_EXTERNAL (2), or SQLAP_UNRESTRICTED (3). + [in] Pointer to a interface to use for callbacks. + + + Defines the callback function for reporting changes in SQL procedures compiled into assemblies. + + + Reports the result of updating an assembly. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name of the assembly updated. + [in] Integer containing a value from the __SQL_ASSEMBLY_PERMISSION_SET enumeration. Indicates the permission level on the assembly: SQLAP_SAFE (1), SQLAP_EXTERNAL (2), or SQLAP_UNRESTRICTED (3). + [in] The HRESULT returned by the update operation. + [in] Pointer to an interface reporting any error information. + [in] Integer—the action taken. A value from the enumeration. + + + Implemented by the Start Page Download service. Allows the Start Page client to kick a downloading service for the Start Page on a background thread. This should only be used internally by the Start Page implementation. + + + Starts the download service. + The HRESULT. + + + Stops the download service. + The HRESULT. + + + Provides common strong name key utility methods. You can get an instance of this interface from the (SID_SVsStrongNameKeys) service. + + + Changes the password of an existing file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the file whose password is to be changed. + [in] The old password. + [in] The new password. + + + Creates a new key to be used for signing, exporting to a file, and creating a new key container. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The location to save the key file. + [in] The name of the file in which to store the key. + + + Creates a new key to be used for signing, exporting to a file, and creating a new key container, without using the UI. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The file in which to store the encryption key. + [in] The password for the key being generated. + + + Create a new key to be used for signing, exporting to a file, and creating a new key container, for the specified name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The file in which to store the encryption key. + [in] The password for the key being generated. + [in] The name that goes after “CN=” in the certificate name. + + + Enumerates the key containers in the specified cryptography provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The cryptography provider. + [out] The enumerator for all of the key containers in a cryptography provider. + + + Enumerates the cryptography providers. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The enumerator for the cryptography providers. + + + Imports a PFX-encrypted file to a key container. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The PFX-encrypted file to import. + [out] The key container in which the PFX-encrypted file was imported. + + + Indicates that the implementing doc data object supports the CodeDefinitionView window. + + + Gives the receiver project a chance to do any necessary processing of the document to be handed off. + + + Allows preprocessing of a document to be handed off (primarily saving an untitled document to the directory of the destination project). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The item identifier in the project where the document will be removed. + [in] The project to which the document will be transferred. + + + Adds content to the TaskList window. + + + Returns the value of this task for a given column. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An integer containing the Field Column to be used. + [out] A pointer to an object of type . + [out] A pointer to an object of type . + [out] A pointer to an object of type VARIANT. + [out] A pointer to a string containing the Accessibility Name. + + + If the user starts editing the task in a way that does not select a specific field, this method specifies the field in which editing will begin. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to an integer containing the field number from which editing will begin. + + + Given a column field, returns the number of possible values this task may have for that column. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An integer value. + [out] A pointer to an integer value. + + + Given a column field and value index, returns the indexed value for this task and column. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An integer value containing the column field. + [in] An integer value index. + [out] A pointer to a value of type VARIANT. + [out] A pointer to a string containing the Accessibility Name. + + + This method returns the text that will be placed on the status bar when the task is successfully navigated to. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to the string containing the text. + + + If the task implements this method, it will be listed under the surrogate provider in the list, as if it belongs to the surrogate provider. This overrides the surrogate provider specified by IVsTaskProvider.GetSurrogateProviderGuid, if any. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to a Provider Identifier of type GUID. + + + Returns a string naming or describing the task. Used for accessibility. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to a string naming or describing the task. + + + Gets the provider that owns this item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to a pointer to an object of type IVsTaskProvider3. + + + Returns the tip text for the given field. If this method fails or returns an empty string, the task list will use the text of the item itself (if any) or the accessibility name as the tip text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An integer value representing the field column to use for the Tip Text. + [out] A pointer to a string containing the Tip Text. + + + Determines if a task list item has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns true if the task list item has changed, otherwise false. + + + If the user clicks on an underlined link in a value of type TVT_LINKTEXT, this method is called with the column field and the link index (the first link in a given value is link 0). The task item should take whatever action is appropriate. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An integer value representing the Field Column to use. + [in] An integer value containing the Link Index. + + + When the user edits a task, this method is called for each edited column once the edit is committed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An integer containing the Field Column to be used. + [in] A pointer to an object of type VARIANT. + + + Manipulates items in the TaskList window. Implemented by the environment, although you can write your own implementation to provide custom task items. + + + Scrolls if necessary to make the task visible, selects it, and enters edit mode with the focus on the specified field. If the task does not belong to the active provider or the specified field is not a visible, editable field, the method will fail. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] A pointer to an object of type . + [In] An integer value containing the specified Field Index. + + + Returns an enumerator that will enumerate all the selected items, in order from last selected to first selected. + If the method succeeds, it returns . If it fails, it returns an error code. + [Out] A pointer to a pointer to an object of type . + + + Starting in Visual Studio 2015, returns . + Starting in Visual Studio 2015, returns . + [Out] A pointer to a pointer to an object of type . + + + Returns the item that currently has the caret. This item is always among the selected items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to a pointer to an object of type . + + + Returns the count of selected items, which may be anywhere from zero to the total count of items in the task list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to an integer value containing the Count. + + + Refreshes all tasks from all registered providers. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Refreshes all cached information for the given tasks. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The task provider ID given by the method. + [in] The number of tasks to refresh. + [in] An array of items to refresh. + + + Removes tasks from the tasklist. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The task provider ID given by the method. + [in] The number of tasks to remove + [in] An array of items to remove. + + + Selects zero or more items. Pass in zero for nItems to remove the selection entirely. All non-filtered items in pItems will be selected and the last one will become the caret item. Filtered items are ignored. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer value containing Zero or the number of items selected. Set to zero to remove the selection entirely. + [in] An array of objects. + [in] An object of type. + [in] An object of type. + + + Selects the provider currently displayed in the tasklist. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A Provider Identifier; an object of type REFGUID. + + + Supports adding content to the Task View window. Defines the provider of information along with manipulating the window columns. + + + Gets the definition of an indexed column (0 <= iColumn < nColumns) + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value of type integer containing the Column Index. + [out] A pointer to an array of objects of type VSTASKCOLUMN. + + + Returns the total number of columns supported by this provider, including columns that are not visible by default. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to an integer type containing the number of columns supported by the provider. + + + Returns the behavior flags for this provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to an object of type VSTASKPROVIDERFLAGS. + + + Returns a unique Identifier for this provider. This is used to persist & restore per-provider data managed by the task list, such as user customizations of column width & order. If it is not practical to assign a GUID to this provider (e.g. the provider is dynamically created at run-time and the identity cannot be preserved across VS sessions), you may return GUID_NULL. However, you should be aware that certain functionality (such as UI settings persistence and the IVsTaskList2.SetActiveProvider method) will not work in that case. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to a Provider Identifier (an object of type GUID). + + + Returns a localized human-readable name for this data provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to a string containing the data provider human-readable name. + + + Returns a group GUID and toolbar ID indicating which toolbar should be displayed when this provider is active. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to a Group Identifier (an object of type GUID). + [out] A pointer to an identifier (a value of unsigned integer type). + + + If a provider implements this method, all its tasks will be listed under the surrogate provider in the list, as if they belong to the surrogate provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A pointer to a Provider Identifier (an object of type GUID). + + + Called when the user begins editing a task in-place. Providers may want to avoid scrolling the tasklist or changing the selection during editing, since these actions can force in-place edit mode to be canceled abruptly. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A pointer to an object of type IVsTaskItem. + + + Called when the user finishes editing a task in-place. fCommitChanges indicates whether the user chose to commit the changes or discard them. This method may set *pfAllowChanges to FALSE to disallow the user from exiting edit mode. If fCommitChanges is TRUE, the changes will have already been persisted down to the task item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A pointer to an object of type IVsTaskItem. + [in] A Boolean value set to TRUE if the user chooses to commit the changes. + [out] A Boolean value set to FALSE to disallow the user from exiting edit mode, or to TRUE if the changes were already persisted down to the task item. + + + Shows a dialog used while waiting for an action to end. The dialog is displayed on a separate, background thread to allow the environment to appear responsive even when busy. You can get an instance of this interface from the (SID_SVsThreadedWaitDialog) service. + + + Ends the Wait dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + Indicates whether the operation was cancelled. + + + Allows updating the text in the dialog, and checks if the user has cancelled the wait. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The updated wait message. Can be null. + [in] Can be null, should be a short string e.g. L"..." or L"...\"" + [in] Disable the button if the operation can no longer be cancelled. + [out] Returns true if the operation was cancelled. + + + Starts the Wait dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Caption text of the wait message box. + [in] Message text of the wait message box. + [in] Can be null. + [in] Display the Cancel button + [in] Optional. Should be a VT_INT_PTR containing a valid BMP, or VT_NULL. + [in] Can be null. + + + Manages background operations in the environment. + + + Schedules a task to run. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The environment explicitly casts this pointer to a PVsBackgroundTask_Function_Pointer prior to being called + [in] The value passed to the task procedure in when the task is started. + [in] This parameter should be set to . + + + Deprecated. Schedules a task and a handle to wait on before running the task. + Returns E_NOTIMPL. + [in] HANDLE to wait upon + [in] The environment explicitly casts this pointer to a PVsBackgroundTask_Function_Pointer prior to being called. + [in] The value passed to the task procedure in when the task is started. + + + Deprecated. Removes a handle and task from the list of waitable tasks. + Returns E_NOTIMPL. + [in] HANDLE to remove. + + + Provides persistence and localization support for a Toolbox. Extends, but does not inherit from, . You can get an instance of the interface from the (SID_SVsToolbox) service. + + + Gets the ID for the General tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The locale-invariant ID of the Toolbox tab. + + + Retrieves the canonical ID for the given localized name of the Toolbox tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The localized name of the Toolbox tab. + [out] The locale-invariant ID of the Toolbox tab. + + + Gets the display name of an item. + If the method succeeds, it returns . If it fails, it returns an error code. + An interface to the item. + The name of the item. + + + Gets the unique ID of a item. + If the method succeeds, it returns . If it fails, it returns an error code. + An interface to the item. + The ID of the item. If the item is found, but has no ID then this values is null. + + + Returns the most recent time at which the Toolbox contents were modified. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A structure containing the most recent time at which the Toolbox contents were modified. + + + Retrieves the localized name of a Toolbox tab, given its canonical ID. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The locale-invariant ID of the Toolbox tab. + [out] The localized name of the Toolbox tab. + + + Sets the canonical ID for the given Toolbox tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The localized name of the Toolbox tab. + [in] The locale-invariant ID of the Toolbox tab. + + + Provides support for intercepting and modifying Toolbox interactions, including drag and drop. + + + This method is called by the Toolbox whenever one of its data objects participates in a drag-and-drop operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An containing the object being dropped on the Toolbox user. + [out] An containing a modified object which will be handled by the Toolbox user. + + + This method is called by the Toolbox whenever there is a change in which Toolbox item has been selected. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An containing the currently selected Toolbox item. + + + Provides support for additional Toolbox features. In particular, IVsToolboxDataProvider2 is used to implement Toolbox persistence through the vssettings feature. Users will save and retrieve such information through the Import/Export Settings command, found on the IDE's Tools menu. + + + Retrieves the localized name of the data provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The localized name of the data provider. + + + Used by the environment to retrieve and saves the canonical ID for the given Toolbox tab when a user selects the export option from the Import/Export Settings feature available on the IDE’s Tools menu. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The data object corresponding to the Toolbox item. + [out] The locale-invariant canonical ID of the Toolbox tab. + + + Supplies ToolTip data for a Toolbox item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The data object corresponding to the Toolbox item. + [in] The name of the Toolbox item as it is currently displayed on the Toolbox. + [in] The COM object object containing the values that the ToolTip should display. + + + Retrieves the GUID of the VSPackage to which this data provider belongs. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The GUID of the VSPackage to which this data provider belongs. + + + Obtains any extra information, if needed, about a Toolbox item which can be saved through the settings mechanism using the Import/Export Settings feature available on the IDE’ Tools menu. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The data object corresponding to the Toolbox item. + [out] A string containing all the extra information that would be needed to reconstitute the item when imported from Settings. + + + Retrieves the unique ID for the given Toolbox tab. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The unique ID of the Toolbox tab. + + + Recreates a Toolbox item from data stored using the settings mechanism when a user chooses to retrieve settings using the Import/Export Settings feature available on the IDE’s Tools menu. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The current (localized) name of the Toolbox item. + [in] The canonical ID of the Toolbox item. + [in] A string containing any extra information needed to reconstitute the item. + [out] A data object corresponding to the Toolbox item. + [out] A structure containing additional information about the Toolbox item. + + + Registers a Toolbox data provider. + + + Registers a Toolbox data provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the Toolbox data provider to register. + [out, retval] Cookie identifying the data provider. + + + Unregisters the Toolbox data provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Cookie identifying the Toolbox data provider to unregister. + + + Manages a Tools Options dialog box. The environment implements this interface. + + + Determines if the Tools Options dialog box is open. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] If true, the Tools Options dialog box is currently open. + + + Refreshes the visibility of the Tools Options dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + + + This interface allows for batch processing, coordination of locks on files, and an advanced method. + + + Starts a batch query process in which a single dialog box asking the user for an okay is presented instead of multiple dialog boxes, one for each file. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Cancels a batched series of queries. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Indicates that a batched query process has been completed and determines whether or not the batched operations should be allowed to proceed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns nonzero if it is okay to proceed with the batched operations. Returns 0 if the batched operations should not occur. + + + This method is called when a project wants to affect a number of files and wants any locks on those files released. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] One of the values from the enumeration. + [in] The number of filenames specified in the array. + [in] An array of file names that the project wants to affect. + + + Indicates that a project is done manipulating the specified files. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of file names given in the array. + [in] An array of file names. + + + This method is an extended version of the method and is used when a project will be moving files to a new location in the project directory. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project making the request about adding files. + [in] The number of files represented in the , , , and arrays. + [in] An array of file names that indicate the files' final destination. + [in] An array of file names specifying the source location of the files. + [in] An array of values, one element for each file, from the enumeration. + [out] Returns an overall status for all files as a value from the enumeration. + [in, out] An array that is filled in with the status of each file. Each status is a value from the enumeration. + + + Receives calls made to the interface. It provides support for batch-processing queries and for coordination of file access. + + + Accesses a specified set of files and asks all implementers of this method to release any locks that may exist on those files. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration, indicating the type of access requested. This can be used to optimize the locks that actually need to be released. + [in] The number of files in the array. + [in] If there are any locks on this array of file names, the caller wants them to be released. + + + Called when a project has completed operations on a set of files. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of file names given in the array. + [in] An array of file names. + + + Indicates that a project is about start a batch query process. + If the method succeeds, it returns . If it fails, it returns an error code. + + + This method is called to indicate that a batch query process has been canceled. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Determines whether it is okay to proceed with the actual batch operation after successful completion of a batch query process. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns nonzero if it is okay to continue with the proposed batch process. Returns zero if the proposed batch process should not proceed. + + + Determines if it is okay to add a collection of files (possibly from source control) whose final destination may be different from a source location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Project making the request about adding files. + [in] The number of files represented in the , , , and arrays. + [in] An array of file names that indicate the files' final destination. + [in] An array of file names specifying the source location of the files. + [in] An array of values, one element for each file, from the enumeration. + [out] Returns an overall status for all files as a value from the enumeration. + [out] An array that is to be filled in with the status of each file. Each status is a value from the enumeration. + + + Wraps types in batch mode and processes them for a specific application domain. + + + Creates an application domain to work in and starts the batch processing of types. Unloads the application domain when finished. Creates an exception if the batch processing failed to perform as expected. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Unloads the application domain after batch processing is complete. Creates an exception if the batch processing failed to perform as expected. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Implemented by the environment to display the hierarchies that VSPackages write. + + + Adds an additional root UI hierarchy node to the list managed by the UI hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] to add. + [in] Sets selection behavior in the hierarchy window when a new hierarchy is added. For a list of values, see . + + + Controls the state or appearance of items in the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] to modify the appearance. + [in] Identifier of the item in the hierarchy. To change the appearance of the hierarchy itself, set to . For a list of values, see VSITEMID. + [in] Specifies the state or appearance of the hierarchy or items within the hierarchy, such as whether the hierarchy or item is expanded, highlighted, or shown in bold font. For a list of values, see . + + + Finds the lowermost hierarchy that is the nearest ancestor to every selected node. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Controls whether this method returns the Solution as the common hierarchy. For a list of values, see . + [out, retval] Common interface for the selected hierarchy. + + + Gets the alternate itemID of the current selection when an alternate UIHierarchy is used. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface of the current project hierarchy. + [out] Pointer to the identifier for the current project item. If is set to , the current selection involves multiple items. These items can be accessed using the interface pointed to by . + [out] Pointer to the interface to be used to access a multiple selection. + + + Returns the state or appearance of the hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface to determine the state or appearance of. + [in] Identifier of the item in the hierarchy. For a list of values, see VSITEMID. + [in] Mask values used to determine which values are provided. For a list of values, see . + [out, retval] Values taken from the enumeration, which were passed in with in . + + + Initializes a custom use of a UI hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] to initialize. + [in] Characteristics of the UI hierarchy window. For a list of values, see the enumeration. + [out] Pointer to the IUnknown interface of the object containing the UI hierarchy window. + + + Removes a root UI hierarchy node from the UI hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface representing the UI hierarchy node to remove. + + + Sets a new cursor for the UI hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] New cursor to display in the hierarchy window. + [out, retval] Cursor replaced by the new cursor. + + + Sets an item attribute in the specified hierarchy. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] interface representing the UI hierarchy node to which the item attribute is to be set. + [in] The item identifier of the item whose attribute is to be set. + [in] enumeration containing the attribute to be set. + [in] The value of the attribute to be set. + + + Sets the Help topic for the hierarchy window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Help file name. + [in] Context for the Help topic. + + + Extends the functionality of the interface by providing access to additional window functionalities. + + + Creates a mixed image/text button using the specified glyph as the image. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the window that is to own the created button. Currently, Visual Studio ignores this value. + [in] The character representing the glyph to use. + [in] How far to the right, in logical units, to shift the glyph. + [in] How far down, in logical units, to shift the glyph. + [in] A value from the enumeration specifying how the glyph should be positioned in relation to any text in the button. + [out] Returns an object representing the new button. + + + Returns an object on which to draw a gradient of a specified type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The type of gradient to be painted, specified by a value from the enumeration. + [out] An object whose member functions can draw the specified gradient type. + + + Creates a mixed image/text button using the specified icon as the image. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the window that is to own the created button. Currently, Visual Studio ignores this value. + [in] Handle to the icon to be used as the image for the new button. + [in] A value from the enumeration specifying how the icon should be positioned in relation to any text in the button. + [out] Returns an object representing the new button. + + + Brings up the Browse dialog box to obtain a directory name (possibly in a namespace extension). + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] A structure that contains information used to initialize the dialog box. When this method returns, this structure contains information about the directory location selected by the user. These values are defined in structure. + [in] A string containing the help topic. This overrides the parameter in structure. + [in] Caption text for the Open button. + [in] Limit browsing to below this location. + [in] Optional. Namespace extension information .For a listing of the structure parameters, see the structure. + + + Brings up the File Open dialog box to obtain a specified open file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] A structure that contains information used to initialize the File Open dialog box. When this method returns, this structure contains information about the user's file selection. + [in] A string containing the help topic. + + + Brings up the Save As dialog box to obtain a save file name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] A structure that contains information used to initialize the Save As dialog box. When this method returns, this structure contains information about the file name selected by the user. + [in] A string containing the help topic. This parameter overrides the parameter in the structure. + + + Returns a handle to a cursor of a specified cursor type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration specifying the type of cursor to be returned. + [out] The 32-bit integer handle (HCURSOR) to the appropriate cursor. + + + Returns the RGB settings for the specified system color used by the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration specifying the system color to retrieve. + [out] A 32-bit word containing the RGB value. + + + Indicates whether unsaved documents are currently being auto-saved. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns nonzero (TRUE) if Visual Studio is in the process of auto-saving all open documents that need to be saved; otherwise, returns zero (FALSE). + + + Handles the saving of one or more documents through the Save changes to following items dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Count of items. + [in] Array of structures representing the items to be saved. + + + Loads and displays the specified dialog template using the specified dialog callback procedure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] 32-bit handle to the module that contains the dialog template as a resource. Cannot be a null value. + [in] The resource ID of the dialog template to load. + [in] The dialog procedure to use for the dialog box. Cannot be a null value. + [in] The LPARAM value to pass with the WM_INITDIALOG message (which is sent to the dialog procedure). + + + Provides the list of default document previewers. Implemented by the Environment. Extends, but does not inherit from . + + + Provides a list of Default Previewers. This is the list of previewers that would be launched if IVsUIShellOpenDocument::OpenStandardPreviewer(NULL) is called. + If the method succeeds, it returns . If it fails, it returns an error code. + [Out] An array of objects of type VSDEFAULTPREVIEWER.  + [Out] A pointer to an unsigned long value.  + + + Defines events for changes in the solution configuration. Extends, but does not inherit from, and . To monitor these events, implement the interface and use it as an argument of the method of . + + + Fired after the active solution configuration is changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The active solution configuration that is to be changed. This parameter can be null. + [in] The new active solution configuration. + + + Fired before the active solution configuration is changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The active solution configuration that is to be changed. This parameter can be null. + [in] The new active solution configuration. + + + Reports errors and informational messages. + + + Clears or empties the upgrade log buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Logs a message in the project upgrade log file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A enumeration that indicates the error level. + [in] The name of the project being upgraded. + [in] The source of the error. + [in ] The message to be entered into the log file. + + + Interface implemented by VSPackages needing their state information persisted by the Visual Studio settings mechanism. + + + Saves a VSPackage's configuration using the Visual Studio settings mechanism when the export option of the Import/Export Settings feature available on the IDE’s Tools menu is selected by a user. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID identifying the group of settings to be exported. This is the identifying GUID for the Custom Settings Point. For more information on Custom Settings Points, see Registering Settings Persistence Support + [in] An interface provided by the environment to the VSPackage providing write access to the Visual Studio settings file. + + + Retrieves a VSPackage's configuration using the Visual Studio settings mechanism when a user selects the import option of the Import/Export Settings feature on the IDE’s Tools menu. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID identifying the group of settings to be imported. This is the identify GUID of the Custom Settings Point. For more information on Custom Settings Points see Registering Settings Persistence Support. + [in]An  interface provided by the environment to the VSPackage providing read access to the Visual Studio settings file. + [in] Flag from the system indicating how an implementation of is supposed to process retrieved settings.The supported values of that are members of the enumeration. + [out] Flag returned to the environment indicating if a restart of the IDE is required to complete environment reconfiguration based on retrieved data. If the value returned by is true, the environment should be restarted. + + + Allows a VSPackage to indicate if its settings need to be saved or not. + + + Indicates whether the specified category requires an export of its settings. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID identifying the particular settings category (defined by a Custom Settings Point) being queried. + [out] Boolean value returned to indicate if the IDE should call the VSPackage's export settings implementation. + + + Enables a client of to proffer services to the hosted browser control. Extends, but does not inherit from, . + + + Get an instance of a service provider to offer services to the browser. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface providing access to the service. + + + Implemented by web project objects that want to use the interface. + + + Adds a new Web item to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Folder to which the item is to be added. + [in] Add item operation. Only and are valid + [in] Name of the item. + [in] Path to the template the user selected. + [in] The options checked on the dialog for the item. + [in] String selected from the languages dropdown (can be null). + [in] Handle to the Add New Web Item dialog. + [out] Pointer to the enumeration indicating whether the item was successfully added to the project. + + + Represents a single Web service proffered by a project. Managed as part of a collection of Web services held by . + + + Register callbacks for the Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface implementing the callback functions. + [out] Pointer to an integer, a VSCOOKIE value uniquely identifying the registered interface. Used in the call to . + + + Gets the application-relative path to the Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] String containing the application-relative path to the Web service. + + + Gets the provider of a service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an interface that is the provider of the Web service. + + + Unregisters callbacks for this Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer, a VSCOOKIE value uniquely identifying the registered interface to unregister. Cookie generated by the call to . + + + Specifies the URL for the service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] String containing the URL for the service. This URL may be different from the URL used to discover the service. + + + Defines events called when a Web service is removed, renamed, or changed. Used as an argument to the method of the interface. + + + Method called when the Web service changes because of an edit. Your code should refresh references to the Web service after this event. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface describing the Web service. + + + Method called when a Web service is removed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the URL to the now removed Web service. + + + Method called when a Web service is renamed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the URL of the old name of the service. + [in] Pointer to a string containing the URL of the new name of the service. + + + Maintains a collection of Web services () and calls appropriate methods on events. + + + Registers callbacks for Web service provider events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an interface implementation containing the callback functions. + [out] Pointer to an integer uniquely identifying the registered interface. A VSCOOKIE value. Used when unregistering the interface by calling . + + + Retrieves the URL of the Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the URL of the Web service. + + + Ensures the server is running and retrieves the URL of the server implementing the Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the URL of the server. + + + Retrieves an interface to a Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the URL of the Web service. + [out] Pointer to an interface defining the Web service. + + + Starts the server for the Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Unregisters callbacks for Web service provider events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. A VSCOOKIE value identifying the interface to unregister. Value comes from the call to . + + + Provides an enumerator for the services implemented by the Web service provider. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an enumerator for the Web services. + + + Defines methods called when Web services are added or removed from the Web service provider collection. Used as an argument in the method of the interface. + + + Method called when a Web service is added. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the service added. + + + Method called when a service is removed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the URL of the service removed. + + + Enables a window frame to send notifications to anyone who wants to be notified of events. + + + Gives focus to a child IVsWindowFrame. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enables a client to be notified of window frame events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A interface to an entity to be called for window frame events. + [out] A cookie associated with the given interface. + + + Stops a client from being notified of window frame events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The unique value that was returned from the method. + + + Notifies a VSPackage when changes are made to one of its window frames. + + + Notifies the VSPackage that a window frame is closing and tells the environment what action to take. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] Specifies options for saving window content. Values are taken from the enumeration. + + + Notifies the VSPackage that a window's docked state is being altered. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] true if the window frame is being docked. + [in] Horizontal position of undocked window. + [in] Vertical position of undocked window. + [in] Width of undocked window. + [in] Height of undocked window. + + + Notifies the VSPackage that a window is being moved. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] New horizontal position. + [in] New vertical position. + [in] New window width. + [in] New window height. + + + Notifies the VSPackage of a change in the window's display state. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the reason for the display state change. Value taken from the enumeration. + + + Notifies the VSPackage that a window is being resized. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] New horizontal position. + [in] New vertical position. + [in] New window width. + [in] New window height. + + + Enables interception of a command that would commit changes before committing the changes. + + + Indicates whether a command can commit changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The command group that identifies the command. + [in] The command identifier. + [out] Indicates whether this is a commit command. If true, it is a commit command. + + + Extracts information about a member from an XML representation. Extends, but does not inherit from, . Query an object returning to see if it supports . + + + Gets the text of a completion list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The completion list. + + + Gets a value from a completion list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the list element. + [out] The value of the list element. + + + Gets the number of exceptions. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of exceptions. + + + Gets the exception text from the specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the exception in the collection. + [out] The type of the exception. + [out] The text of the exception. + + + Gets the priority of a filter. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The filter priority. + + + Gets the number of parameters. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of parameters. + + + Gets the text describing a specific parameter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the parameter in the signature. + [out] The name of the parameter. + [out] The text describing the parameter. + + + Gets the permission set. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The permission set. + + + Gets remarks for an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The remarks. + + + Gets the description of return values for a method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The return value description. + + + Gets the summary text for an item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The summary text. + + + Gets the number of parameters for a type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of parameters. + + + Gets the type of a specific parameter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the parameter in the collection. + [out] The name of the parameter. + [out] The type name of the parameter. + + + Sets the specified options for XML member data elements. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An enumeration that specifies the options. + + + Provides the display name for a member in XML documentation representing metadata. + + + Gets the display name. + + value specifying the tag type + The tag name + The display name for the tag + + + Registers an interface. + + + Registers the callback for the XML member data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The callback to register. + + + Unregisters the XML member data callback. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets up the IntelliSense infrastructure for a file by returning an interface you can use with the file. You can get an instance of the interface from the (SID_SWebApplicationCtxSvc) service. + + + Retrieve the interface for a file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for the item. + [in] Integer. The identifier (VSITEMID) for the item. + [out] Pointer to an interface for the item's file. + + + Provides methods for web class library projects. + + + Closes the project. + The HRESULT. + + + Unloads the app domain. + The HRESULT. + true to wait for reset, otherwise false. + + + Updates the anchored path. + The HRESULT. + The new path. + The optional directory. + + + Provides web class library events. + + + Occurs when a file is added. + The HRESULT. + The path of the file. + true if the folders must be included in the project, otherwise false. + + + Occurs when a reference is added to the project. + The HRESULT. + The path of the reference. + + + Starts the web admin tool. + The HRESULT. + + + Provides methods to create web class libraries. + + + Creates a class library project. + The HRESULT. + The project hierarachy. + The root path of the project. + The flags. + The optional directory. + The web class library project. + + + Prepares the IntelliSense infrastructure for a given assembly file. You can get an instance of the interface from the (SID_SWebFileCtxService) service. + + + Add a dependent assembly to the service. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the assembly file name. May be relative to the current directory (.). + + + Add a file to the Intellisense coverage. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the file name. May be relative to the current directory (.). + [out] Pointer to the item identifier assigned to the file, a VSITEMID. + + + Indicates whether or not a client build manager (CBM) callback is active. + Returns if a CBM callback is active. Otherwise, returns . + + + Converts a path to an application-relative path. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the path to convert. + [out] Pointer to a string containing the calculated application-relative path. + + + Opens a file by item identifier. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer. The item identifier (VSITEMID) of the file to open. + [out] Pointer to the interface of the opened file. + + + Retrieves the project name for this Intellisense project. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the name of the Intellisense project. + + + Retrieves the path to the root of the Web site. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a string containing the path to the root of the Web site. + + + Adds a file, if it exists, to the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the file name. May be relative to the current directory (.). + [out] Pointer to the item identifier assigned to the item, a VSITEMID. Set to VSITEMID_NIL if there is an error. + + + Removes a dependent assembly from the project. The inverse of the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the file name. May be relative to the current directory (.). + + + Removes a file from the Intellisense project. The inverse of the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a string containing the file name. May be relative to the current directory (.). + + + Wait until the Intellisense project is ready to use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides a list of GUIDs that are used to identify views of files or processes. + + + Specifies any view. + + + Specifies a view displaying source code. + + + Specifies a view displaying debugging information. + + + Specifies a view showing a component designer. + + + Specifies the primary view. + + + Specifies a view showing a project specific editor. + + + Specifies a view displaying text. + + + Specifies a user-chosen view. + + + Specifies the type of reference change that occurred in the project. + + + The reference was added to the project. + + + The reference was changed in the project. + + + The reference was removed from the project. + + + Passed to to return a reference to . + + + Options that can be viewed or updated for source control tools. Used exclusively by the methods on the interface. + + + Nonzero to allow files marked as read-only (but which are not under source control) to be edited. + + + This value indicates an unrecognized option. + + + This value is set to the last option in the enumeration. Do not use as an option. + + + This service does not return . See the documentation for that interface for an explanation of how it can be obtained. + + + Passed to to return a reference to the Visual Studio integrated development environment (IDE). + + + Used to query for a reference to the Visual Studio Extension Manager. + + + Provides a list of GUIDs that are used to identify shell components. + + + Specifies a project containing a solution folder. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to . + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Object providing access to the Visual Studio SDK implementation of the Font and Color cache manager service. + + + Passed to the method to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + This service implements the IDropTarget interface. It is the drag/drop handler for the main window of the IDE. This drag/drop handler handles the CF_HDROP format that is used to drag files from the file system (Windows Explorer) and other sources that offer files. All windows that do not otherwise register for drag/drop (::RegisterDragDrop) will inherit this handler for free. Those that register for drag/drop itself will not inherit this file opening. + + + Passed to the method to return a reference to the IVSMDCodeDomProvider interface. + + + Passed to the method to return a reference to the IVSMDCodeDomCreator and IVSMDDesignerService interfaces. + + + Passed to the method to return a reference to the IVSMDPropertyBrowser interface. + + + Passed to the method to return a reference to the IVSMDTypeResolutionService interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to . + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to the method to return a reference to the interface. + + + Used to query for a reference to Visual Studio Source Control. + + + Passed to the method to return a reference to the interface. + + + Passed to the method to return a reference to the interface. + + + Passed to the method to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + The service that provides. . + + + Provides . + + + Specifies name and type of a symbol which is a navigation node. + + + The type of the symbol. + + + The name of the symbol. + + + Defines GUIDs associated with symbol scope. + + + All symbol scopes. + + + Framework symbol scope + + + File system selected component symbol scope. + + + Object browser selected components symbol scope. + + + Solution scope. + + + Represents a date and time using individual members for the month, day, year, weekday, hour, minute, second, and millisecond. + + + Specifies the current day of the month. + + + Specifies the current day of the week; Sunday = 0, Monday = 1, and so on. + + + Specifies the current hour. + + + Specifies the current millisecond. + + + Specifies the current minute. + + + Specifies the current month. + + + Specifies the current second. + + + Specifies the current year. The year must be greater than 1601. + + + Represents options for creating class libraries. + + + Option is to create a project-to-project reference for the class library. + + + Use the anchor web configuration for the class library. + + + This enumeration specifies bitflags, returned from the method, that tell whether a file was checked out and/or changed. + + + The QueryEditFiles operation caused check out from source control and a new version was retrieved. If the file is opened in the IDE, QER_Reloaded will also be retuned. + + + The QueryEditFiles operation caused check out from source control, a new version was retrieved from the source control database, and the file was reloaded in memory (editor buffer or project/solution file). The caller may need to abort the initial operation that caused the edit if it cannot tolerate the newly reloaded content of the file—for example, if calculations made based on the content before the QueryEditFiles call may not apply to the new content). + + + Specifies views used to display the task list. + + + Indicates all tasks are shown. + + + Indicates only checked tasks are shown. + + + Indicates only comment tasks are shown. + + + Indicates only tasks created by the compiler are shown. + + + Indicates only tasks in the current file are shown. + + + Indicates only HTML tasks are shown. + + + Indicates only shortcut tasks are shown. + + + Indicates only unchecked tasks are shown. + + + Indicates only manually entered tasks are shown. + + + Provides a list of GUIDs that are used to identify task providers. + + + Specifies a comment. + + + Provides GUIDs that are used to identify Visual Studio tool windows. + + + For internal use only. + + + This tool window provides a list of all classes in a solution. + + + This tool window provides a way to execute commands directly in the Visual Studio shell. + + + This tool window provides links to help topics based on the current context. + + + This tool window provides an outline of an HTML file. + + + This tool window provides the ability to search files for a string. + + + This tool window provides the ability to search and replace on the currently opened file. + + + This tool window provides a list of the search results. + + + This tool window provides a second list of search results. + + + This tool window provides a list of macros available for use in the Visual Studio shell. + + + This tool window provides a list of components installed on the system. + + + This tool window provides the results of searching for a symbol. + + + This tool window provides the ability to search for a symbol. + + + This tool window displays any output generated by a build process or a program being debugged. + + + This tool window provides a list of properties associated with the currently selected file or project in Solution Explorer. + + + This tool window provides a list of resources available in a project. + + + This tool window provides a list of servers used for connecting to databases. + + + This tool window provides a list of projects and their files in a solution. + + + This tool window provides a list of user-specified tasks to be accomplished for a project. + + + This tool window provides a list of components that can be added to a project, typically through the Windows Forms designer. + + + Provides additional GUIDs that are used to identify Visual Studio tool windows. + + + This tool window provides a list of recently changed variables and parameters at the current point of execution during debugging. + + + This tool window provides a list of bookmarks placed in all files in a solution. + + + This tool window provides a list of breakpoints in a solution. + + + For internal use only. + + + This tool window is a second Call Browser window (see ). + + + This tool window provides a list of functions or methods in the source file, organized by caller or callee. + + + This tool window displays the current call stack while debugging. + + + This tool window displays the details of a class selected in a class diagram view. + + + This tool window provides a list of all classes in a solution. + + + This tool window provides a read-only view of the source where the symbol under the cursor is defined. + + + This tool window provides a way to execute commands directly in the Visual Studio shell. + + + Do not use. + + + This tool window provides links to help topics based on the current context. + + + This tool window displays a list of data sources such as databases for a program. + + + For internal use only. + + + This tool window displays a disassembly of the source code while debugging. + + + This tool window provides an outline of an HTML file. + + + This tool window provides a list of warnings and errors generated during a build process. + + + This tool window provides a list of the search results. + + + This tool window provides a second list of search results. + + + This tool window provides the ability to search files for a string. + + + This tool window provides the ability to search files for a string. + + + This tool window provides the ability to search and replace on the currently opened file. + + + Displays a list of links to favorite topics in the help documentation. This window is deprecated. + + + Displays a list of help topics that help answer the question "How do I?" This window is deprecated. + + + This tool window displays the help documentation index. This window is deprecated. + + + This tool window displays all entries of a selected help index keyword. This window is deprecated. + + + This tool window displays a search form for searching the help documentation. This window is deprecated. + + + This tool window provides a way to enter debugging commands for expression evaluation while debugging. + + + For internal use only. + + + This tool window displays files that have been changed and that are under source control. + + + This tool window displays a list of all local variables and parameters while debugging. + + + This tool window provides a list of macros available for use in the Visual Studio shell. + + + This tool window displays the values in a region of memory while debugging. + + + This tool window displays a list of all modules that are loaded during debugging. + + + This tool window provides a list of components installed on the system. + + + This tool window provides the results of searching for a symbol. + + + This tool window provides the ability to search for a symbol. + + + This tool window provides a way to instantiate classes and then interact with them. + + + This tool window displays any output generated by a build process or a program being debugged. + + + This tool window displays information about Web services. + + + This tool window displays a list of processes that are running while debugging. + + + This tool window provides a list of properties associated with the currently selected file or project in Solution Explorer. + + + This tool window provides a list of Visual C++ project configurations. + + + This tool window displays a list of CPU registers while debugging. + + + This tool window provides a list of resources available in a project. + + + This tool window displays a list of HTML pages that have script running in them. + + + For internal debugging use only. + + + This tool window provides a list of servers used for connecting to databases. + + + This tool window displays settings for an item in a distributed system diagram. + + + This tool window provides a list of projects and their files in a solution. + + + This tool window contains the Start Page that can be the first thing shown when Visual Studio starts. + + + For internal use only. + + + This tool window provides a list of elements in a distributed system. + + + This tool window displays the table of contents for the help documentation. + + + This tool window provides a list of user-specified tasks to be accomplished for a project. + + + This tool window displays a list of all threads active while debugging. + + + This tool window provides a list of components that can be added to a project, typically through the Windows Forms designer. + + + For internal use only. + + + For internal debugging use only. + + + This tool window displays a list of colors that can be used when editing an image. + + + This tool window displays configuration properties for Visual C++ projects. + + + This tool window displays user-selected expressions while debugging. + + + This tool window displays the ASP.NET configuration pages for a Web site project. + + + This tool window displays a browser in the Visual Studio shell. + + + Provides a list of GUIDs that are used to identify command contexts. + + + Specifies a context in which a code window currently has focus. + + + Specifies a context in which debugging is active. + + + Specifies a context where the editor is in design mode. + + + Specifies a context that occurs while dragging items in Solution Explorer. + + + Specifies a context in which an empty solution has been loaded. + + + Specifies a context that is active when Visual Studio is in full screen mode. + + + Specifies a context in which no solution is loaded. + + + Specifies a context in which a project or solution is currently being built. + + + Specifies a context in which a solution has been loaded. + + + Specifies a context in which a loaded solution contains more than one project. + + + Specifies a context in which a loaded solution contains a single project. + + + Provides more GUIDs that are used to identify command contexts. + + + Specifies a context in which a code window currently has focus. + + + Specifies a context in which a data source window is auto visible. + + + Specifies a context in which a data source window is supported by the project. + + + Specifies a context in which debugging is active. + + + Specifies a context where the editor is in design mode. + + + Specifies a context that occurs while dragging items in Solution Explorer. + + + Specifies a context in which an empty solution has been loaded. + + + Specifies a context that is active when Visual Studio is in full screen mode. + + + Specifies a context in which no solution is loaded. + + + Specifies a context in which the solution is not being built or debugged. + + + Specifies a context in which a project or solution is currently being built. + + + Specifies a context in which a solution has been loaded. + + + Specifies a context in which a solution is loaded and is not being built or debugged. + + + Specifies a context in which a loaded solution contains more than one project. + + + Specifies a context in which a loaded solution contains a single project. + + + Specifies a context in which a solution or project is being upgraded. + + + Specifies a context in which the Toolbox is being initialized. + + + Specifies a context in which the Windows Forms designer has focus. + + + Provides information about a debug target. + + + BSTR containing the command line arguments to the exe (). + + + BSTR containing the current directory (). + + + BSTR containing the environment settings (). + + + BSTR containing the name of the executable. + + + BSTR containing custom options specific to each debugger (null is recommended). + + + BSTR containing the name of the port from the supplier specified in . (Can be null). + + + BSTR containing the machine name for a remote machine. Use null for the local machine. + + + Specifies the size of the VsDebugTargetInfo2 struct. + + + Specifies how this process should be launched or attached. + + + Specifies the number of debug engine GUIDs in the array. + + + Specifies the process id (). + + + Reserved for future use - specify null. + + + BOOL - if true, stdout and stderr are to be routed to the output window. + + + Specifies the guid of the debug engine used for launch () + + + Specifies the GUID of the port supplier. + + + Specifies the language of the hosting process. Used to preload expression evaluators. + + + The stderr handle. + + + The stdin handle. + + + The stdout handle. + + + Specifies the launch flags that were passed to . + + + Specifies an array of debug engine guids, or null if is zero. + + + Specifies an interface pointer - usage depends on . + + + Contains information about the default previewer. + + + The display name of the default previewer. + + + The browser path to the default previewer. + + + The resolution of the default previewer. + + + Indicates whether the default previewer is an internal browser. If true, the default previewer is an internal browser. + + + Indicates whether the default previewer is a system browser. If true, the default previewer is a system browser. + + + Represents information used by to draw an owner-drawn control. + + + Represents the identifier of the control. + + + Represents the control type. + + + A handle to a device context; this device context must be used when performing drawing operations on the control. + + + A handle to the control for the button. + + + Represents the required drawing action. + + + This is zero for a button control type. + + + The identifier for the item, not used for buttons. + + + The visual state of the item after the current drawing action takes place. + + + A rectangle that defines the boundaries of the control to be drawn. This rectangle is in the device context specified by the hdc member. The system automatically clips anything that the owner window draws in the device context buttons. + + + Visual Studio error codes. + + + Returned by editor invocation if the document cannot be opened safely (template, editor or logical view is untrusted). + + + Migration requires a reload. + + + A solution or project file cannot be opened asynchronously. + + + Returned by if the selected file is of the wrong version. + + + Specifies additional members for the enumeration. + + + Frame mode is autohide, May be combined with other VSFM_ flags. + + + Specifies the namespace extension information for the Browse dialog box. + + + Specifies whether the namespace extension icon only is shown in the dialog tray. If set, only the namespace extension icon is shown in the Browse dialog box. + + + DWORD containing the size of the struct. + + + Specifies the namespace extension GUID as a string + + + Prefix for namespace extension URLs. For example: "msss://". + + + Specifies the display name for the namespace extension in dialog tray. + + + Specifies information for navigation to an object. Sued in calls. + + + DWORD containing custom information. + + + GUID of the library. + + + Name of the item of interest. The name is in the struct. + + + String containing the library name. + + + Specifies information for navigation to an object. (passed to and ) + + + Specifies the type of the object to navigate to. Values are taken from the LIB_LISTTYPE2 enumeration. + + + Pointer to the next structure. + + + Pointer to a null terminated string containing the name of the object to navigate to. + + + Specifies search options. Used with methods such as and . + + + DWORD specifying a custom search criteria. + + + Specifies the type of search to perform. Values are taken from the enumeration. + + + Specifies search options. Values are taken from the enumeration. + + + Specifies an object to search. + + + String containing the object name. + + + Specifies save options for a tree-view item. + + + Handle of the document in the Running Document Table. + + + Specifies save options for a document in the running document table (RDT). For a list of values, see . + + + Identifier of the hierarchy item. For a list of values, see VSITEMID. + + + An object. + + + These values indicate a project's willingness to work with choosing an enlistment (a local working copy of a project or solution that is under source control). Being able to choose an enlistment allows the user to change the location of a stored project when it is pulled from source control. + + + This project requires the user to pick an enlistment. + + + This project does not support enlistment choice. This is the same as if the project didn't implement the interface. + + + This project allows enlistment choice but does not require it. + + + These are the options a project can return indicating its willingness to work with a custom source control package. + + + This project not only has a custom source control package, it also can be used immediately. + + + This project cannot be put under source control because the required custom source control package is not installed. + + + This project does not have a custom source control package (this value is the same as not implementing the interface at all). + + + This project is offline and therefore cannot be added to source control at this time. + + + Provides additional members for the enumeration. + + + Publish the solution (can OR with other flags) + + + Publish solution (can OR with other flags) + + + Column definitions for tasks. + + + String containing the non-localized name of the column header. It must be unique within this provider's column list. + + + String containing the text in header. bstrHeading may be null to indicate an image. + + + String containing the localized name for the column header. + + + String containing the tooltip for the column header. + + + The default column width in pixels. + + + The minimum column width in pixels. + + + Flag indicating whether the user is allowed to change the column's visibility. + + + Flag indicating whether the user is allowed to sort by clicking on the column's header. + + + Flag indicating the column is sorted in descending order (default is ascending). + + + Flag indicating whether the task list is allowed to resize the column automatically to make content fit better. + + + Column will be automatically resized to fit whenever its content changes. + + + Flag indicating whether the column may be dragged to another position by the user. + + + Flag indicating whether a sort arrow is shown in the header when the list is sorted by this column. + + + Flag indicating whether the column may be resized by the user. + + + Flag indicating whether this column is visible by default. + + + Specifies if a column is sorted by default. + + + The field index designated by the task provider. + + + Index into the provider's image list. + + + Specifies the reason for checking flags. + + + Design time expression evaluation only + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729.nupkg new file mode 100644 index 0000000..1b8c4be Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729/lib/Microsoft.VisualStudio.Shell.Interop.9.0.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729/lib/Microsoft.VisualStudio.Shell.Interop.9.0.dll new file mode 100644 index 0000000..26adca0 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729/lib/Microsoft.VisualStudio.Shell.Interop.9.0.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729/lib/Microsoft.VisualStudio.Shell.Interop.9.0.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729/lib/Microsoft.VisualStudio.Shell.Interop.9.0.xml new file mode 100644 index 0000000..ec4886d --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729/lib/Microsoft.VisualStudio.Shell.Interop.9.0.xml @@ -0,0 +1,1352 @@ + + + + Microsoft.VisualStudio.Shell.Interop.9.0 + + + + Helps to invoke menu commands. + + + Invokes the command with the specified arguments and options. + The parameter passed to the command. + The parameter returned from the command. + The options. + + + Adds members to enumeration, which specifies the state of a window frame. + + + A window is activated (made visible). + + + Adds members to enumeration, specifying types of gradients that can be used as backgrounds in VSPackages. + + + Hot file tab. + + + Selected file tab. + + + Specifies Special Project Files that can be created or queried for with . + + + Get AppXaml files. + + + Specifies the first PSFFIELDID3. + + + Specifies the state of a file in the source control system. + + + The file is checked out by the current user at the specified path on the local disk. + + + The file is under source control. + + + The file was deleted from the source control database. + + + The file is in an unknown state; the status could not be obtained. + + + The file is locked; no more versions are allowed. + + + The file is merged but not yet fixed or verified. + + + The file was modified, broken, or violated. + + + The file can never be merged with. It does not have to be saved before a get operation. + + + The file is not under source control. + + + The file is checked out by the current user. + + + The file is exclusively checked out. + + + The file is checked out by more than one user. + + + The file is not the most current version. + + + The file is checked out by another user. + + + The file is shared and is pinned to a specific version. No more changes can be made to the file in the source control database until the file is unpinned. + + + This member is not intended to be used directly from your code because this member is specific to the source control provider. Team Foundation Client and the Microsoft Source Code Control Interface use this value to indicate that the file is excluded from source control. + + + This member is not intended to be used directly from your code because this member is specific to the source control provider. Team Foundation Client uses this value to indicate that the file has a pending edit. + + + This member is not intended to be used directly from your code because this member is specific to the source control provider. Team Foundation Client uses this value to indicate that the file is located in the current workspace. + + + The file is shared between projects in the source control database. + + + Controls how a project is created or opened. + + + Do not check if the containing solution is accessible. + + + Controls how a new solution is created. + + + Do not check if the solution folder is accessible. + + + Specifies flags that control how the debugger is started. + + + Launch the debugger when an event is fired. + + + Specifies flags that control how the debugger is started. + + + The debugger should wait for a named event to be signaled after launching the first debug target and before launching more targets. + + + Provides additional members for the enumeration. + + + I4 ID of the container (tab) group for the MDI window. + + + BOOL Send FRAMESHOW_WinActivated notification when a window is activated. + + + The first ID. + + + Adds members to the enumeration that defines property identifiers for different aspects of the Visual Studio environment. + + + The first ID. + + + VT_BOOL. Set to TRUE if a default namespace call to is currently occurring, or FALSE otherwise. + + + VT_BSTR. Replace the application name with hierarchy branding in the main window title. + + + An array of service GUIDs that implement and for which this interface should be called for any refactoring operation in the project (only defined for VSITEMID_ROOT).Add to this property by creating registry values under the local registry root's Projects\<project type GUID>\FileExtensions\<file extension> key with name "RefactorNotify". Then if there is a file with this extension in the project, the VSHPROPID_Extensions property contains the data from this registry value. + + + VT_BOOL Project support for service references. + + + BOOL set to TRUE to enable hierarchical update. + + + BOOL set to TRUE to enable the Linq Over DataSet. + + + BOOL set this to TRUE to enable the N-Tier designer. + + + Deprecated. Use instead. + + + VT_BOOL the project support for web references. + + + Represents a registry root handle. + + + HKEY_CURRENT_USER + + + Invalid value, used for initializing parameters. + + + HKEY_LOCAL_MACHINE + + + Represents a registry type setting. + + + Per-installation (computer-wide) settings. + + + Reserved for future use. + + + Reserved for future use. + + + Reserved for future use. + + + Per-user settings. + + + Provides additional members for the enumeration. Identifies property setting for a solution. + + + Specifies the first VSPROPID. + + + BOOLEAN: true if the solution is being saved when closing. + + + This enumeration is an extension of , and specifies additional flags. + + + Check if any file changed. + + + Provides additional members for the enumeration. + + + Do not check if the folder containing the solution can be modified. + + + Provides additional members for the enumeration. + + + Common (all users) application data directory. + + + First item. + + + Provides additional members for the enumeration. + + + Branded UI background + + + Branded UI border + + + Branded UI fill + + + Branded UI text + + + Branded UI title + + + File tab document border background + + + File tab document border highlight + + + File tab document border shadow + + + Bottom of hot file tab gradient + + + Top of hot file tab gradient + + + Bottom of selected file tab gradient + + + Top of selected file tab gradient. + + + Last enumeration item + + + Splash screen border + + + Specifies how credentials are attached to a web proxy. + + + Terminate the current operation + + + Cached credentials attached to proxy + + + Default credentials attached to proxy + + + Initial state + + + Prompt user for credentials + + + Provides additional members to the enumeration. + + + Lounch web browser + + + Provides additional members for the enumeration. + + + Extension members hierarchy element type + + + Enumerates types of message loops used on forms. + + + The form is modal. + + + The form is modal and no processing is done when the message loop is idle. + + + The form is modeless. + + + The form is modeless and no processing is done when the message loop is idle. + + + Contains information about active statements in Edit and Continue. + + + + flags with extra information about the current state. + + + The .pdb filename for the active statement. + + + Unique identifier of the active statement. + + + Token of the active method. + + + An that determines the meaning of the tsPosition and filename members of this structure. + + + + for the active statement. + + + Specifies the current Edit and Continue build state. + + + Edits exist, and no errors exist. + + + Compile errors are present. + + + Rude Edit and Continue edits are present. + + + No user edits have occurred. + + + Provides information about an Edit and Continue exception span. + + + Identifier for the exception handler assigned by the language service/compiler. + + + Token for the active method. + + + + for the active statement. + + + Specifies the exact reason for calling . + + + Check before compiling. + + + Check before rebuilding. + + + Specifies Edit and Continue return codes. + + + The active statement was deleted. + + + Edit and Continue is not supported. + + + Specifies state information about the Edit and Continue active statement. + + + The active statement is in a leaf frame. + + + The active statement is partially executed. + + + No information is available. + + + The instructions in the intermediate instruction language that correspond to the line of code currently being debugged are not associated with user-owned code. + + + Specifies the reason an Edit and Continue break state occurred. + + + Stopped at an exception. An unwind is required before Edit and Continue is allowed. All edits are rude. No tracking is required. + + + A normal break has occurred. Track active statements, provide exception spans, and track rude edits. + + + Specifies the position type of the Edit and Continue active statement. + + + The filename and position mark the active statement. + + + The filename and position mark the statement associated with some line in the method. Currently, this is the line associated with offset 0, but may change. (The intent is to provide the language service a hint on where to find the method in source.) The asInfo member of the structure must have ASINFO_NONUSER set. + + + The filename and position are not meaningful (for example, a generated function with no source). The asInfo member of the structure must have ASINFO_NONUSER set. + + + Enumerator for system assemblies. + + + Clones this interface by creating another instance. + If the method succeeds, it returns . If it fails, it returns an error code. + Reference to the cloned interface . + + + Gets the number of enumerated system assemblies. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of system assemblies. + + + Retrieves the next system assembly. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of assemblies to return. + A reference to the returned assemblies. + Number of system assemblies returned. + + + Resets the collection of assemblies to the first one. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Moves ahead in the list of system assemblies. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of assemblies to skip ahead. + + + Enumerator for supported versions of the framework. + + + Clones this interface by creating another instance. + Reference to the cloned interface . + + + Gets the number of supported framework versions. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of supported versions of the framework. + + + Retrieves supported target frameworks. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of target framework versions. + A reference to the returned target frameworks. + The number of target frameworks returned. + + + Resets the collection of target frameworks to the first one. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Moves ahead in the enumeration of target frameworks. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of elements to skip ahead. + + + Enumerates the components in the Edit and Continue rebuildable project configurations. + + + Clones this interface by creating another instance. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Reference to the cloned IVsEnumENCRebuildableProjectCfgs interface. + + + Gets the number of enumerated Edit and Continue rebuildable project configurations. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of project configurations. + + + Retrieves the next Edit and Continue rebuildable project configuration. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of project configurations to return. + [out, size_is(celt), length_is(*pceltFetched)] A reference to the returned project configuration. + [in, out] The actual number of project configurations returned. + + + Resets the collection of Edit and Continue rebuildable project configurations to the first one. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Moves ahead in the enumeration of Edit and Continue rebuildable project configurations. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of elements to skip ahead. + + + Establishes a local registry relative to the Visual Studio registry hive. You can get an instance of the interface through the (SID_SLocalRegistry) service. + + + Returns the local registry root. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value that specifies the registry hive. + [in] A value that specifies the registry root handle. + [out] Pointer to a string that contains the local registry root. + + + Loads a class factory and registers it with COM. + If the method succeeds, it returns . If it fails, it returns an error code. + The CLSID to register. + Reference to the object. + + + Registers an interface for marshaling by using a locally registered proxy. + If the method succeeds, it returns . If it fails, it returns an error code. + ID of the interface to register. + + + Revokes a registered class object. + If the method succeeds, it returns . If it fails, it returns an error code. + The class object to revoke. + + + Enables components to participate in message processing while they are waiting for handles. + + + + + + + + When overridden in a derived class, returns the time-out and the list of handles on which this component is waiting. + An error code (HRESULT) value that indicates the status of the operation. + When this method returns, contains an array of object handles for which this component is waiting, passed by reference. Must return at least one and no more than 64 handles. Must not return duplicate handles. + When this method returns, contains the number of handles in . + When this method returns, contains the time-out in milliseconds, or 0xFFFFFFFF for an infinite time-out. + The object that was passed in when was called for this component. + + + + + + + When overridden in a derived class, enables the component to respond to a signal on a wait handle. + An error code (HRESULT) value that indicates the status of the operation. + The zero-based index of the handle that was signaled. + The object that was passed in when was called for this component. + When this method returns, contains true to have this component re-enter the message loop, or false to exit the message loop immediately. + + + + When overridden in a derived class, enables the component to respond to a time-out on the message loop. + An error code (HRESULT) value that indicates the status of the operation. + The object that was passed in when was called for this component. + true to have this component re-enter the message loop; false to exit the message loop immediately. + + + + Manages references to components of various types within the project. + + + Displays Browse … Dialog and returns selected components. + If the method succeeds, it returns . If it fails, it returns an error code. + Component selection flags taken from the VSCOMPSELFLAGS enumerator. + Interface on which AddComponent will be called. + Dialog box caption (null == "Select component"). + F1 help topic (null == "VS.ComponentPicker") + Tab to show exclusively. + Tab to show when the dialog opens + Enumerate COM components on this computer. + Number of tab initialization structs in . + Tab initialization information + List of filters to use in 'Browse…' dialog. + Directory (initial/return value) to start the 'Browse…' dialog in. + Target framework version + + + Displays Browse … Dialog and returns selected components. + If the method succeeds, it returns . If it fails, it returns an error code. + Component selection flags taken from the VSCOMPSELFLAGS2 enumerator. + Interface on which AddComponent will be called. + Number of components in the array. + Prepopulation of Selected Components. Can be null. User has the ability to remove any of these components from the list. + Dialog box caption (null == "Select component"). + F1 help topic (null == "VS.ComponentPicker") + 0 to use default. + 0 to use default. + Number of tabs. + Show order of tabs and their initialization info. + Tab to show when the dialog starts up + List of filters to use in 'Browse…'. + Directory (initial/return value) to start the 'Browse…' dialog in. + + + Creates instances of document view objects and of data objects. + + + Re-targets the item opened by View commands. + If the method succeeds, it returns . If it fails, it returns an error code. + Original document to open + A view specified by a value. + A hierarchy object. + A DWORD uniquely identifying the source node within a . + A DWORD uniquely identifying the target node within a . + A value specifying editor options. + A GUID specifying the new target editor type. + A string specifying the physical view target. + A GUID specifying the logical view target.s + + + + + + + + + + + + + + + + + + + + + + + + + + Performs file upgrades for specified versions as part of a project upgrade. + + + Upgrade project with a specified file. + [in] String containing the name of the project the file belongs to. + [in] String containing the full path and name of the file to upgrade. + [in] Boolean. If true, no backup file is created. + [in] Pointer to a interface to use for logging upgrade actions. + [in] Major version of old tool. + [in] Minor version of old tool. + [in] Major version of new tool. + [in] Minor version of new tool. + [out] Boolean. Set to true if the upgrade succeeded. + + + Check if a specified tool can be upgraded. + [in] String containing the name of the project the file belongs to. + [in] String containing the full path and name of the file to upgrade. + [in] Boolean. If true, no backup file is created. + [in] Pointer to a interface to use for logging upgrade actions. + [in] Major version of old tool. + [in] Minor version of old tool. + [in] Major version of new tool. + [in] Minor version of new tool. + [out] Boolean. Set to true if the upgrade is possible. + + + Implements the search done by the FindSymbol menu command, with support for multiple frameworks. + + + Performs the search. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A GUID specifying the search scope or the GUID of a library. + [in] Scope subID. Must be zero unless is GUID_VsSymbolScope_Frameworks. + [in] Bit flags indicating search options. Constructed using values from the enumeration. + + + Returns the search options. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A GUID specifying the search scope. + [out] Scope subID. Must be zero unless is GUID_VsSymbolScope_Frameworks. + [out] Bit flags indicating search options. Constructed using values from the enumeration. + + + Sets search options. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A GUID specifying the search scope. + [in] Scope subID. Must be zero unless is GUID_VsSymbolScope_Frameworks. + [in] Bit flags indicating search options. Constructed using values from the enumeration. + + + Outgoing interface for events, such as changes in search options, related to the Find Symbol command, with support for multiple frameworks. + + + Defines the method called when user search options change. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A GUID specifying the search scope or the GUID of a library. + [in] Scope subID. Must be zero unless is GUID_VsSymbolScope_Frameworks. + [in] Bit flags indicating search options. Constructed using values from the enumeration. + + + Executes a command with output displayed to an output pane in the Visual Studio IDE. + + + Executes the given command with the opportunity for elevation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Application name that is passed to CreateProcess by the environment. + [in] Command line string that is passed to CreateProcess by the environment + [in] Working directory that is passed to CreateProcess by the environment. Can be a null reference. + + + Enables the project system to communicate with MSBuild host objects. + + + Begins a build. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Closes a build host object. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Ends a build. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Initializes a build host object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A interface to the project. + [in] A interface to the service provider. + + + Enables MSBuild to use memory instead of disk files for Intellisense builds. + + + Deletes a file on disk and removes it from the RDT. + If the method succeeds, it returns . If it fails, it returns an error code. This method returns if the document is in the RDT and something else has a lock on it which cannot be removed automatically. + [in] The name of the file to delete. + + + Determines if a file exists in the RDT or on disk. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the file. + [in] A Boolean value. Set to true to restrict the check to files on disk. + [out] A Boolean value. Set to true if the file exists. + + + Gets the contents of a specified file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the file to get. + [out] The contents of the file. + + + Gets the DocData object for a file registered in the RDT. + If the method succeeds, it returns . If it fails, it returns an error code. If the specified file is not registered in the RDT, it returns NULL. + [in] The name of the file. + [out] A pointer to the DocData object interface. + + + Gets the time of the last change to a file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the file. + [out] A value specifying the last change time. + + + Determines if a build is real or for design-time Intellisense. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A Boolean value; true if the build is a real build, otherwise 6 if the build is for design-time generation for Intellisense. + + + Puts the contents of a generated file into an in-memory buffer and registers it in the RDT. + If the method succeeds, it returns . If it fails, it returns an error code.Returns if the document is in the RDT and something else has a lock on it which cannot be removed automatically. + [in] The name of the generated file. + [in] The contents of the generated file. + + + Writes a string to the output window, and also creates an entry in the Error List. + + + Adds a string to the Output window and a corresponding item to the error list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Output string of the task item. + [in] Priority of the task item whose values are taken from the enumeration. + [in] Category of the task item whose values are taken from the enumeration. + [in] Subcategory of the task. + [in] Bitmap of the task item whose values are taken from the enumeration. + [in] Name of the file containing . + [in] Line number in . + [in] Zero-based column in . + [in] The unique name of the project for the Error List entry. May be null if no project is associated with the error. + [in] Text of the task item. + + keyword string. + + + Makes properties of a VSPackage available. + + + Specifies whether a package can be closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Boolean value. true if the package does not have to block shutdown of the integrated development environment (IDE). + + + Upgrades flavored projects using a project factory. + + + Called if the project flavor upgrade is cancelled. + If the method succeeds, it returns . If it fails, it returns an error code. + The name of the file on which the upgrade is cancelled. + + + Upgrades a flavored project. + If the method succeeds, it returns . If it fails, it returns an error code. + Name of file to upgrade. + Used to read and update build related properties and imports. + Project file XML fragment. + Project user file XML fragment. + A upgrade logger. + Specifies upgrade is required. + XML fragment returned by the flavored project. + XML fragment returned by the flavored user project. + Pointer to the project factory. + + + Checks if a flavored project upgrade is possible. + If the method succeeds, it returns . If it fails, it returns an error code. + Name of file to upgrade. + Used to read and update build related properties and imports. + Project file XML fragment. + Project user file XML fragment. + A upgrade logger. + Specifies upgrade is required. + Pointer to the project factory. + + + Enables a project to start or stop its hosted server. + + + Gets the URL of the hosted server. + If the method succeeds, it returns . If it fails, it returns an error code. + Url of the hosted server. + + + Determines whether the hosted server is running. + If the method succeeds, it returns . If it fails, it returns an error code. + True if the hosted server is currently running. + + + Creates a process for a hosted server. + If the method succeeds, it returns . If it fails, it returns an error code. + Environment in which to start the server. If not specified, the default environment is used. + The ID of the new process. + + + Stops a hosted server + If the method succeeds, it returns . If it fails, it returns an error code. + + + Indicates to the environment or source control package that a file is about to be changed in memory or saved. + + + Notifies the environment that a file is about to be saved. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the file (document to be saved) on the disk. + [in] Flags whose values for valid file attributes are taken from the enumeration. The default value is zero. + [in] Values taken from the structure containing information about the file attributes. Can be null; is ignored if is 0. + [out] A value taken from the enumeration specifying the results of a QuerySave. + [out] A value taken from the enumeration specifying the results of a QuerySave. + + + Notifies the environment that multiple files are about to be saved. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags are currently unused. The caller should always pass in the default null flag, which is zero. + [in] File count. + [in] Path to the file on the disk. + [in] Flags whose values are taken from the enumeration for valid file attributes. Default = 0. + [in] Values taken from the structure containing information about the file attributes. Can be null; is ignored if is 0. + [out] A value taken from the enumeration specifying the results of a QuerySave. + [out] A value taken from the enumeration specifying the results of a QuerySave. + + + Supplies shell services in addition to the interface. + + + Check to see if the application is running as an admin. + If the method succeeds, it returns . If it fails, it returns an error code. + True if application is running as an admin. + + + Restart the application, asking for credentials from the user if not running as administrator, or start as admin if the user has admin privileges. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Manages the list of handlers that are registered on a project-scoped basis. Obtain an IVsSymbolicNavigationManager interface by calling QueryService for the service. + + + Determines if there is an alternative source file to navigate to for a code symbol (a Goto Definition operation). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Hierarchy of the code-file to which the code language service would otherwise navigate. + [in] The item identifier of the code-file to which the code language service would otherwise navigate. + [in] RQName-syntax string that identifies the symbol that is the target of the navigation. + [out, retval] Returns true if navigation to symbol has been handled, or false if the caller should do normal navigation. + + + Retrieves the alternative navigation target for the symbol if there is one (this method does not do the actual navigation). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Hierarchy of the code-file to which the code language service would otherwise navigate. + [in] Item identifier of the code-file to which the code language service would otherwise navigate. + [in] RQName-syntax string that identifies the symbol that is the target of the navigation. + [out] Hierarchy of the alternative navigation target (that is, for the source document that generates the code file). + [out] Item identifier of alternative navigation target (that is, for the source document that generates the code file). + [out] Location of the symbol in the alternative navigation target. Set to (0,0,0,0) if the source is not a text document. + [out, retval] Returns true if the alternative navigation target is returned, otherwise false. + + + Registers the symbolic navigation notify implementation in the project. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an handler. + [out] Abstract handle to be used later to unregister this implementation. + + + Unregisters the symbolic navigation notify implementation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle that was returned by the call to . + + + Facilitates redirection of Goto Definition on a code symbol. + + + Determines if there is an alternate source file to navigate to for a code symbol. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A representing the hierarchy of the code-file that the code language service would otherwise navigate to. + [in] itemid of the code-file that the code language service would otherwise navigate to + [in] RQName-syntax string that identifies the symbol that is the target of the navigation + [out] Returns true if navigation to symbol has been handled; false if the caller should do normal navigation + + + Returns the alternate navigation target for the symbol if there is one. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A representing the hierarchy of the code-file that the code language service would otherwise navigate to. + [in] itemid of the code-file that the code language service would otherwise navigate to + [in] RQName-syntax string that identifies the symbol that is the target of the navigation + [out] A representing the hierarchy of alternate navigation target that is, for the source document that generates the code file). + [out] itemid for the hierarchy of alternate navigation. + [out] A representing the location of symbol in alternate navigation target. Set to (0,0,0,0) if the source is not a Text document. + [out] Returns true if alternate navigation target is returned; otherwise returns false. + + + Provides base support for targeting multiple framework versions. + + + Gets the minimum versions of the target framework required for the given assembly to run. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the assembly to check. + [out] A value specifying the required framework version. + + + Gets the minimum versions of the target framework required for a given assembly to run, based on the referenced assembly closure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the assembly to check. + [out] A value specifying the required framework version. + + + Gets an enumeration of supported framework versions. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A value specifying the supported framework version. + + + Gets an enumeration containing the system assembly reference for a given framework version. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A value specifying the required framework version. + [out] A value specifying the required framework version. + + + Gets a descriptive string for a framework version. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value specifying the required framework version. + [out] String describing the framework version. + + + Checks if a specified assembly is a system assembly and gets its framework version. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the assembly to check. + [out] True if the assembly is a system assembly. + [out] A value specifying the supported framework version. + + + Provides persistence and localization support for a Toolbox. Extends, but does not inherit from, . You can get an instance of the interface from the (SID_SVsToolbox) service. + + + Expands the toolbox tab specified by the tab identifier. + [in] The identifier of the toolbox tab. + [in] Set to true to expand the toolbox tab. + + + Extends the functionality of the interface by providing access to additional window functionalities. + + + Report error information, allowing the caller to suppress the UAC dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The HRESULT to display. + [in] True to suppress display of the dialog box. + + + Enable and disable showing the User Account Control (UAC) restart dialog box. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] True to suppress display of the dialog box. + + + Upgrades build-related information in a project file. + + + Add a new import to a project file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the file to import. + [in] Condition to be evaluated. + + + Gets multiple imports from a project file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Array of paths to the files to import. + [in] Array of conditions to be evaluated. + + + Gets the value of a specified property from a project file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the property. + [in] Configuration associated with the property. + [in] specifying whether the property is stored in a project or user file. + [out] Value of the property. + + + Removes an import from a project file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the file to remove. + [in] Condition to be evaluated. + + + Removes a property from a project file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the property to remove. + [in] Configuration associated with the property. + [in] specifying whether the property is stored in a project or user file. + + + Replaces an import in the project file with a new import. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The path to the file to be replaced. + [in] The old condition. + [in] The path to the new file to be imported. + [in] The new condition to evaluate. + + + Sets a property value in a project file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the property. + [in] Configuration associated with the property. + [in] specifying whether the property is stored in a project or user file. + [out] Value of the property. + + + Migrates user settings. + + + Migrates user settings. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] to access configuration information. + [in] to write configuration information. + Guid representing settings category. + + + Provides methods to migrate web projects. + + + Determines if a project file can be converted to MSBuild format. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] path to the old project file. + [out] Boolean value; true if the project can be converted. + [out] Path to the new project. + + + Converts a project file to a Web Application project file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Path to the project. + [out] GUID for the project factory. + + + Provides help with web migration. + + + Gets the base class for the specified class. + The HRESULT. + The class name. + [out] The base class name. + + + Loads the specified assembly. + The HRESULT. + The assembly file path. + + + Unloads the assembly. + The HRESULT. + + + Provides help migrating web projects. + + + Gets source code control information for a project. + The HRESULT. + The name of the project file. + [out] The source control project name. + [out] The auxiliary path for source code control. + [out] The local path for source code control. + [out] The source code control provider. + + + Determines whether the specified project is a web project. + The HRESULT. + The project file name. + [out] 1 if the project is a web project, otherwise 0. + + + Migrates a web project. + The HRESULT. + The project hierarchy. + The location of the project. + The name of the project file. + + + Web proxy service interface. + + + Prepares the web proxy for a web call by attaching credentials to it. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The URL for the web call. + [in] A value specifying the current proxy state for the web call. + [out] A value specifying the new proxy state for the web call. + [in] Prompt user for credentials if they are not available. + + + Represents a single Web service that supports a richer understanding of endpoints and metadata discovery information at design time. To access this object, if supported, query (QueryInterface) from an instance. + + + The HTTP GET-based discovery URL for the service (NULL or empty BSTR if none) + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] The discovery URL. The value of this parameter is null or EMPTY if there is no discovery URL. + + + Gets a collection of all known service endpoint URLs for this Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] An array of the service endpoint URLs for this Web service. + + + Retrieves the metadata exchange Web service endpoint for the specified URL. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The URL from which to get the metadata exchange Web service endpoint. + [out, retval] The metadata exchange Web service endpoint. + + + Retrieves the Web service endpoint for the specified URL. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The URL from which to get the Web service endpoint. + [out, retval] The Web service endpoint. + + + Gets all known metadata exchange discovery endpoint URLs for this Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] The metadata exchange discovery endpoint URLs. + + + Represents a single endpoint for a Web service (whether a service endpoint or a metadata discovery endpoint). + + + Retrieves the URL for the endpoint. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] The URL for the endpoint. + + + Allows a project system to customize how the worker process for a particular Web service is debugged. This interface is obtained by calling QueryInterface on a object. + + + Determines which debug engines should be used when the debugger attaches to the worker process for a particular Web service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] The list of debug engines. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Specifies results of a QuerySave operation. + + + A file involved in the operation was checked out. A new version was retrieved from the source control database and the file was reloaded in the editor or in the shell (if the file is a project or solution file). + + + Default flag. + + + A file involved in the operation was checked out and a new version was retrieved from the source control database + + + Represents a set of debug engines. + + + The number of debug engines. + + + Pointer to the debug engines. + + + The coclass for the and interfaces. This is the standard implementation which provides IntelliSense and build-time support for MSBuild tasks. + + + This is the standard implementation of the interface, which provides IntelliSense and build-time support to MSBuild tasks. + + + Creates a new instance of the class. + + + Begins a build. + Returns S_OK if the method is successful, E_FAIL if the method fails. + + + Closes a build host object. + Returns S_OK if the method is successful, E_FAIL if the method fails. + + + Deletes the specified file on disk and removes it from the running document table (RDT). + Returns S_OK if the method is successful; otherwise, returns E_FAIL if the document is in the RDT and something else has a lock on it which cannot be removed automatically. + [in] The filename of the file to be deleted. + + + Ends a build. + Returns S_OK if the method is successful, E_FAIL if the method fails. + + + Determines if the specified file exists in the running document table (RDT) or on disk. + Returns S_OK if the method is successful, E_FAIL if the method fails. + [in] The name of the file to check for existence. + [in] Flag indicating check only on disk. Value is true to check only on disk, not in the RDT. + [out] Flag indicating that the file exists. Returns true if the file exists. + + + Gets the contents of the specified file, based on what is in memory or if not in memory, what is on disk. + Returns S_OK if the method is successful, E_FAIL if the method fails. + [in] The name of the file from which to retrieve contents. + [out] The contents retrieved from the specified file. + + + Retrieves the live punkDocData object for the specified file if the file is registered in the running document table (RDT). + Returns S_OK if the method is successful, E_FAIL if the method fails. + [in] The name of the file for which to retrieve the punkDocData object. + [out] The live object for the specified file, or null if the specified file is not registered in the RDT. + + + Retrieves the time of the last change to the specified file. + Returns S_OK if the method is successful, E_FAIL if the method fails. + [in] The filename of the file for which to find the last change time. + [out] The time of the last change to the specified file. If the file is open in memory, returns the time of the last edit as reported by IVsLastChangeTimeProvider::GetLastChangeTime on the open document. If the file is not open, returns the last change time of the file on disk. + + + Initializes a build host object. + Returns S_OK if the method is successful, E_FAIL if the method fails. + [in] The host project hierarchy. + [in] The global service provider. + + + Determines whether this is an actual build operation, or is a design-time-only generation for IntelliSense purposes. + Returns S_OK if the method is successful, E_FAIL if the method fails. + [out] Flag indicating whether this is an actual build. Returns true if it is an actual build, false if it is a design-time-only generation. + + + Puts the contents for the generated file into an in-memory TextBuffer and registers it in the running document table (RDT) with an RDT_ReadLock. This holds the file open in memory until the project is closed (when the project calls IVsMSBuildHostObject::Close). + Returns S_OK if the method is successful; otherwise, returns E_FAIL if the document is in the RDT and something else has a lock on it which cannot be removed automatically. + [in] The filename of the file from which to obtain generated contents. + [out] The generated contents retrieved from the specified file. + + + Represents a global service that manages the list of handlers that are registered on a project-scoped basis. This interface is available via . + + + Represents a global service that manages the list of handlers that are registered on a project-scoped basis. This interface is available via . + + + Creates a new instance of the VsSymbolicNavigationManagerClass class. + + + Determines if there is an alternate source file within which to navigate for a specified code symbol (GoTo Definition operation). + Returns S_OK if the method succeeds. + [in] The of the alternate code file within which to navigate. + [in] The of the alternate code file within which to navigate. + [in] Refactor-qualified-name(RQName)-syntax string that identifies the symbol to navigate to. + [out] Flag indicating whether navigation to the specified symbol has been handled. Returns true if symbol has been handled; otherwise returns false if caller should do normal navigation. + + + Retrieves the alternate navigation target for the specified symbol,l if there is one. + Returns S_OK if the method succeeds. + [in] The of the alternate code file within which to navigate. + [in] The of the alternate code file within which to navigate. + [in] Refactor-qualified-name(RQName)-syntax string that identifies the symbol to navigate to. + [out] The of the alternate navigation target (the source document that generates the code file). + [out] The of the alternate navigation target (the source document that generates the code file). + [out] The location of the specified symbol in the alternate navigation target. Set to (0,0,0,0) if the alternate target is not a text document. + [out] Flag indicating whether an alternate navigation target for the specified symbol has been found. Returns true if an alternate target is returned; otherwise returns false. + + + Registers the specified handler. + Returns S_OK if the method succeeds. + [in] The handler to register. + [out] The cookie of the handler registered. + + + Unregisters the specified handler. + Returns S_OK if the method succeeds. + [in] The cookie of the handler to remove from the registry. + + + Represents the version number of a target framework. + + + Version 2.0. + + + Version 3.0. + + + Version 3.5. + + + Unknown version. + + + Represents a toolbox data format. + + + Represents the minimum version of the framework required. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.7.10.6070/Microsoft.VisualStudio.TextManager.Interop.7.10.6070.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.7.10.6070/Microsoft.VisualStudio.TextManager.Interop.7.10.6070.nupkg new file mode 100644 index 0000000..7298997 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.7.10.6070/Microsoft.VisualStudio.TextManager.Interop.7.10.6070.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.7.10.6070/lib/Microsoft.VisualStudio.TextManager.Interop.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.7.10.6070/lib/Microsoft.VisualStudio.TextManager.Interop.dll new file mode 100644 index 0000000..210d52a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.7.10.6070/lib/Microsoft.VisualStudio.TextManager.Interop.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.7.10.6070/lib/Microsoft.VisualStudio.TextManager.Interop.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.7.10.6070/lib/Microsoft.VisualStudio.TextManager.Interop.xml new file mode 100644 index 0000000..f1c7f12 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.7.10.6070/lib/Microsoft.VisualStudio.TextManager.Interop.xml @@ -0,0 +1,8901 @@ + + + + Microsoft.VisualStudio.TextManager.Interop + + + + Flags to prompt user for an encoding on an open with specified codepage. + + + Prompt user. + + + Do not prompt user. + + + Indicates that a buffer boundary begins or ends a line, without requiring white space characters in the buffer. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + The buffer ends a line. + + + The buffer starts a line. + + + Specifies errors in find operation. + + + An error occurred. + + + No error occurred. + + + Search was not initialized. + + + Options were not supported. + + + There was a syntax error in expression + + + Specifies how to find a match. + + + Use ambient/default options. + + + Search for match at span: set match span and tags. + + + Search for match at span: don't change state (current match span, tags). + + + Wrap around image boundary. + + + Specifies text find options. + + + Actions. FR_MarkAll | FR_Find | FR_FindAll | FR_Replace | FR_ReplaceAll. + + + All options. + + + Search in reverse + + + Current procedure/block + + + Blocks the thread when doing a search. + + + FR_OptionSet | FR_SyntaxSet | FR_ActionMask | FR_SelectionDefault + + + FR_MatchCase | FR_WholeWord | FR_Hidden | FR_KeepCase + + + FR_CommonOptions | FR_Backwards | FR_Selection | FR_Block + + + Search current document + + + FR_CommonOptions | FR_SubFolders | FR_KeepOpen | FR_NameOnly + + + Find in files. + + + Find next. + + + Find all (bulk find) + + + Search from beginning of doc. + + + Search hidden text. + + + Internal options (no UI) FR_ResetPosition | FR_FromStart | FR_OneMatchPerLine | FR_Report | FR_SelectionDefault + + + Keep case on replace. + + + Keep modified files open. + + + Mark all matches. + + + Match case in search. + + + Display filename only. + + + Suppress find. + + + No options. + + + Return only one match per line (bulk find). + + + Search open documents. + + + Options. FR_MatchCase | FR_WholeWord | FR_Hidden | FR_Backwards | FR_Selection | FR_Block | FR_KeepCase | FR_SubFolders | FR_KeepOpen | FR_NameOnly. + + + FR_CommonOptions | FR_Backwards | FR_Selection | FR_Block + + + Same as FR_Wildcard. + + + Match exact string. + + + Same as FR_Block. + + + Find in project. + + + Match regular expressions. + + + Replace text found. + + + Replace all text found. + + + Generate a results list. + + + Find new. + + + Search selection only. + + + GetCapabilities: force selection. + + + Find in solution. + + + Search subfolders. + + + FR_Plane | FR_Wildcard | FR_RegExpr. + + + FR_Plain | FR_Wildcard | FR_RegExpr + + + FR_Document | FR_OpenDocuments | FR_Files | FR_Project | FR_Solution. + + + Match whole word. + + + Match wild cards. + + + Indicates the search position. + + + The current position. + + + Clear the match counter. + + + The start of the search. + + + The search should wrap to the start. + + + Indicates the result of a find or replace operation. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Search was interrupted with ESC/CANCEL. + + + Returned in combination with Found or NotFound + + + Search reached the end of the document + + + Search reached the start. + + + An error occurred. + + + A background Find in Files was started. + + + For internal use only. + + + Text string was found. + + + No target document was specified or found. + + + The text string was not found. + + + The text string was found and replaced. + + + These values denote the window in which the results of a bulk find operation appear. + + + Deprecated. Do not use. + + + Deprecated. Do not use. + + + Results go in Find Results 1. + + + Results go in Find Results 2. + + + Specifies the state of a Find operation. + + + Find was not initialized. + + + An error occurred. + + + Find was initialized and the last action was Found. + + + Initialized and the last action was Not Found. + + + Find was initialized, and no action was taken. + + + Find wrapped around to the start. + + + Provides notifications to find targets. + + + This target has become the current target. + + + The find/replace operation is complete. + + + This target is no longer the current target. + + + A find/replace operation is about to start. + + + Specifies target properties. + + + VT_BSTR; the name of current block. + + + VT_BSTR; the full path of filename/persistence moniker. + + + VT_BSTR; the seed Find pattern - the selection is in single line. + + + VT_BSTR; the seed Find pattern - the selection is in a single line, or text near caret if no selection. + + + VT_BOOL; VARIANT_TRUE if the object is a file on disk + + + VT_BOOLEAN; indicates that the document must be searched on the foreground thread (UI thread) only. Normally the environment searches on the background thread. The environment does not marshal pointers on a background thread, so if you require that, specify this value instead. + + + VT_UNKNOWN; a pointer to the window frame () containing the view being searched. + + + Specifies the format of the text file. + + + Binary handling. + + + Mask for the codepage portion of VSTFF. + + + Extra analysis to detect encoding. + + + Mask for the flags portion of VSTFF. + + + HTML. + + + VS Text File Format file signature (Byte Order Mark, UTF-8 sig.). + + + XML. + + + Specifies how a location path should be resolved. + + + The absolute path of the location is specified. + + + The partial path to location is specified + + + The location is a URL. + + + Specifies whether an ENTER triggers a text change commit event. + + + CRLF does not trigger a commit. + + + CRLF triggers a commit. + + + Specifies the style of indentation. + + + The default style. + + + No indent style. + + + Smart indent. + + + Specifies how outline regions are added to an existing outline session object (). + + + Removes any existing outlining regions. + + + Indicates that the action is not part of the undo/redo stack. For example, this case applies if outlining is done when the document is first loaded. + + + Preserves existing outlining regions. New outlining regions are added to those already existing. + + + Describes an embedded object within a structure. + + + Specifies the index of the position in the line. + + + Specifies the next AtomicText structure in the linked list. + + + Specifies the string containing the atomic text. + + + The IUnknown interface of the originating object, for any custom processing. + + + Represents buffer initialization parameters. + + + A combination of enumeration members. + + + The buffer length if is specified. + + + The storage, if is specified + + + The buffer text, if is specified. + + + Do not use. Deprecated. + + + Do not use. Deprecated. + + + Do not use. Deprecated. + + + Sets the state of a text buffer. + + + Read-only on the file system, possibly under source code control. + + + The buffer has been modified. + + + Reserved for future use. + + + Prevent the buffer from showing the UI (false by default). + + + The user marked it as read-only; no editing is allowed. + + + Specifies the case of selected text. + + + The text is lower-case. + + + The text is title case. + + + The text is upper-case. + + + Specifies whether the region is added to the undo/redo stack. + + + The region can be undone. + + + The region is not added to undo/redo stack (for example, for initial presentation). + + + Specifies whether the region is added to the undo/redo stack. + + + The default; the region is added to the undo/redo stack. + + + The region is not added to undo/redo stack (e.g. for initial presentation). + + + Provides information about a group of undo/redo operations. Used in calls. + + + Indicates that a cluster has been aborted. + + + Indicates that the notification is being fired after a cluster has closed. + + + Indicates that the notification is being fired before a cluster has closed. + + + Indicates that the notification is being fired before a cluster has opened. + + + Indicates that an early notification was prompted by an explicit flush request. + + + Indicates that a cluster is a redo operation. + + + Indicates that a cluster is an undo operation. + + + Flags indicating the type of changes made to text that triggered the commit gesture. + + + Occurs when the caret has moved to a new buffer line. For example, this occurs on a carriage return or when a user clicks on a different line to move the caret. + + + Used by the core editor. Editor clients should not use this value. + + + Same as CCG_CARET_ON_NEW_BUFFER_LINE. + + + Fired before a find operation is started. + + + Indicates that the editor window has lost focus. + + + Occurs when the commit is being fired for multiple changes within the affected span. For example, committing a large replace operation or running a wizard that affects multiple places in the file. + + + Occurs when a single change covers multiple lines, for example, a paste operation. + + + Signals that the commit is being fired while the editor is running an automation function, for example, if a macro is played back. + + + Occurs when a file is being saved. A language service can perform any final file fix-ups required and the changes will be persisted in the save. + + + Represents information about a pending change request *before* it has happened. + + + The span to delete. + + + The flags that describe the change (a combination of enumeration values). + + + The length of the new text. + + + Length of old text. + + + The text to insert. + + + Represents the file encoding. + + + MBCS encoding. + + + Unicode encoding. + + + Byte-swapped Unicode encoding. + + + UTF-8 with file signature encoding. + + + Specifies the default foreground, background, or line color. + + + Aquamarine. + + + Black. + + + Blue. + + + Brown. + + + Cyan. + + + Dark blue. + + + Dark gray. + + + Dark green. + + + The first fixed color. Beginning of fixed color range. + + + Forbid customization. + + + Green. + + + The last fixed color. End of fixed color range. + + + Light gray. + + + Magenta. + + + Maroon. + + + The palette size. + + + Purple. + + + Red. + + + The background for inactive selection. + + + The foreground for inactive selection. + + + The background for plain text. + + + The foreground for plain text. + + + The background for selected text. + + + The foreground for selected text. + + + Obsolete. Use USERTEXT_BK instead. + + + Obsolete. Use CI_USERTEXT_FG instead. + + + The background for widget margin. + + + The background color for user text. + + + The foreground color for user text. + + + White. + + + Yellow. + + + Specifies color attributes of the text. + + + Indicates the colorable item index to use to render the character. + + + Used internally by the editor. Not used by clients. + + + Text to be treated as natural language text. + + + Used internally by the editor. Not used by clients. + + + Reserved for editor-client use. + + + Top six bits reserved for editor internal use. + + + Indicates that a visual line separator should follow the character's line. + + + Indicates drop status. + + + Successful drop. Indicates that the drop can proceed, or already did so successfully. + + + Indicates that the destination is unacceptable for a drop. + + + Indicates that the drop would be over the origin, and thus the position would not change. + + + Specifies view or action options for the data object being rendered. + + + General Paste from the system Clipboard (for example, CTRL+V). + + + No hint information is available. + + + General Drag and Drop operation. This includes Drag and Drop from the Toolbox as well as DORH_MOVE_IN_SAME_DOC. + + + Rendering was a Move operation in the same document. + + + Tentative preview. For example, using CTRL+SHIFT+V to cycle through the contents of the Clipboard. + + + User double-clicked an item from the Toolbox. + + + Specifies how to treat deeper layers. + + + A "request", not a "requirement" flag. This member is used to tell a layer that during the conversion it should avoid converting the coordinate to a local coordinate that is on the "outer" edge of a visible region ("outer" meaning the right edge if DLI_RIGHTMOST is specified, and meaning the left edge otherwise). try to enclose outer edge + + + Send back the closest available local coordinates + + + Return if deeper text is hidden. + + + Opts for rightmost in case of ambiguity; by default we opt for leftmost in case of ambiguity. + + + Same as DLE_CLOSEST. + + + Same as DLE_DEFAULT. + + + Same as DLE_RIGHTMOST. + + + Specifies default types that identify items in the core editor view for colorizing. + + + Denotes a language comment. + + + Denotes a language identifier. For example, in int MyVariable, MyVariable is an identifier, while int is a keyword. + + + Denotes a language keyword. + + + Denotes a number. + + + Denotes a string. + + + Default value for plain text. + + + This is the last enumeration value. + + + Specifies the drawing protocol requested for a combo. Used in calls. + + + Text that may have bold/italic/underline attributes. will be called. + + + A glyph is drawn to the left of the entries. will be called. + + + Plain text only. will be called. + + + DROPDOWNFONTATTR is an enum used by IVsDropdownBarClient to describe the appearance of text entries. + + + bold text + + + grayed out text + + + italicized text + + + plain text + + + underlined text + + + Provides options for enumerating collections of markers. + + + Ignore parameter. + + + Excludes any marker whose span is not fully contained within the given span. For example, say that you have a marker from column 0 to column 1 and a marker from column 1 to column 3. Given a span of 0-1, you return only the first marker; given span of 1-2, you return only the second marker. However, given a span of 0-2, you return both markers. + + + Default settings. + + + Ignore and parameters. + + + Return markers that have a margin glyph and that start on the same line as the specified span. + + + Includes invisible markers, which are normally excluded. + + + Sort in descending order. + + + Sort by marker priority. + + + Enumerates end of line markers. + + + Macintosh: \r. + + + MS-DOS: \r\n carriage-return/linefeed. + + + End of file. + + + Unix: \n. + + + Artificial ending point (e.g. word-wrapped line). + + + Unicode line separator. + + + Unicode paragraph separator. + + + End of enum marker. This value has been redefined in . + + + Specifies options for finding hidden regions. + + + Specify only this flag to find all hidden regions. + + + Find region by matching client-specified value in with the member value specified in the structure for each hidden region. + + + Find region by type. Casts marker type to DWORD and puts in . + + + Finds only regions that are controlled by the member value specified in the structure for each hidden region. + + + Finds only regions that are controlled by the active editor. + + + Finds regions that are entirely within the given span, not simply intersecting the span. + + + Finds only regions whose base span exactly matches the specified span. + + + Finds one region that is the most deeply nested region. + + + Finds all regions intersecting the given span. + + + Like FHR_PREFER_START_IN_SPAN, except that only regions starting within spans will be returned + + + Gives a region starting within the span higher priority than one ending in the span. Only has an effect when FHR_INNERMOST is specified. + + + Excludes regions inside a collapsed region. + + + Compatibility member. Use FHR_ALL_REGIONS. + + + Compatibility member. Use FHR_BY_CLIENT_DATA. + + + Compatibility member. Use FHR_BY_TYPE. + + + Compatibility member. Use FHR_CLIENT_CONTROLLED_ONLY. + + + Compatibility member. Use FHR_EDITOR_CONTROLLED_ONLY. + + + Compatibility member. Use FHR_EXACT_SPAN. + + + Compatibility member. Use FHR_WITHIN_SPAN. + + + Specifies how to find a synthetic region. + + + To find every region, specify *ONLY* this flag + + + dwCookie group. Find region with matching client DWORD + + + find only those regions whose base span exactly matches the given span + + + Span param group (mutually exclusive). Find all regions within the given span. + + + Specifies directional options for locating markers. + + + Searches for markers in the backward direction. + + + Searches for markers in the forward direction (implicit). + + + Specifies color table preferences to be used when painting text or markers. + + + Bold fonts that are used by text views. + + + Regular fonts that are used by text views. + + + COM pointer to the color table for the colorable item provider indicated by *. This object is created as a result of this call if it has not been created already. This pointer is guaranteed to be valid if the structure is an [in] parameter to a function. If you want to hold onto it beyond that you must AddRef (and later Release) it. + + + GUID of the category to be used for the editor's color settings. The editor can handle separate categories for fonts and colors. + + + CLSID of an implementor. + + + GUID of the category to be used for the editor's font settings. The editor can handle separate categories for fonts and colors. + + + Provides additional marker options for modifying the font used to display text appearance. + + + Bold text. + + + Plain text. Marker does not modify text appearance in terms of bold or strikethrough options. + + + Strikethrough text. + + + Provides frame settings that control whether scroll bars are provided for views. + + + Determines whether the frame should display a horizontal scroll bar for views. + + + Determines whether the frame should display a vertical scroll bar for views. + + + Specifies when to match a selected atom. + + + Matches an atom when the selection is 1) empty and to the left of it, or 2) exactly selecting it. + + + Provides information about a line in the buffer. + + + Not implemented. + + + Default behavior: whole line, no attributes, regular locking. + + + Combining with a bitwise or of and . + + + Returns marker coloring attributes plus other attributes. + + + This value tells or to skip locking entirely. This is only safe to do if you have separately put a read (or read/write) lock on the buffer beforehand, and keep it locked until you've released the structure again using . This allows a fast iteration over an entire set of lines, factoring out the locking overhead, which becomes significant if you are iterating over many lines. + + + Specifies that there is no widget margin, so appropriate markers can color text. + + + Returns information only for the line subset defined by the and parameters. + + + Return syntax coloring attributes and the colorizer state. + + + Provides options for drawing the glyph in the widget margin. + + + Bottom line glyph specifying the ending of a multi-line span of text. + + + Single-line glyph. + + + Multi-line glyph. + + + Top line glyph specifying the beginning of a multi-line span of text. + + + Specifies whether the hidden region is controlled by the client or the editor. + + + Use to get notifications for a variety of events and to fully control every aspect of a hidden text region. + + + Use if you just want to do outlining-type hiding of a region and want the editor to take responsibility for the appearance, behavior, and lifetime of the hidden region. + + + Determines the exact user action taken on the hidden text region. + + + A region with user-controlled visibility was collapsed. + + + A region with user-controlled visibility was expanded. + + + A region with user-controlled visibility will be collapsed. + + + A region with user-controlled visibility will be expanded. + + + Region deleted by a text edit. + + + The text of a hidden region was reloaded and may no longer be at an appropriate location. + + + Region was deleted, but was restored by an Undo or Redo operation. + + + Specifies whether the span of text is expanded or collapsed. + + + New outline region is collapsed. + + + New outline region is expanded. + + + Specifies whether the new region is a hidden (concealed) or outline (collapsible) region. + + + Specifies an outline region. + + + Specifies a hidden region. + + + Specifies view parameters. Used in calls. + + + Determines whether to use drag/drop moves. + + + Determines whether to use single-click URL navigation. + + + Determines whether to use overtype mode. + + + Determines whether to display selection margin. + + + OBSOLETE: ignored by the core editor. + + + Determines use of virtual space navigation and selection. + + + Determines whether whitespace is visible. + + + Determines whether to display the widget margin. + + + Determines indent style. + + + Defines actions placed in the undo history of a text buffer. + + + Determines if the specified action can be merged into the text buffer undo history. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The specified action. + + + Merges the specified action into the text buffer undo history. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The specified action. + + + Provides a set buttons at the bottom of a code window. + + + Creates window/button combinations. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the parent window. + [in] Number of buttons in the button bar. + [in] Handle to an image list containing the button images. + [in] Pointer to the client for the button bar. + + + Breaks the link between a button bar and its client. + + + Returns the client associated with a button bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the button bar client. + + + Returns the number of the button that is currently pressed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the number of the button currently pressed. + + + Gets the size of the button bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The width of the button bar + [ref] The height of the button bar + + + Specifies The button that is selected. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of the button to select. + + + Specifies the height of the button bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The height of the button bar. + + + The client for a button bar. + + + Returns the tooltip for a button + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the button for which to get the tooltip. + [out] String containing the tooltip text. + + + Fired when a new button is pressed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the button pressed. + + + Called by the button bar to hook itself up to this client. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the button bar. + + + Manages a set of buttons in a code window. + + + Adds a set of combo buttons to a code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of buttons in the button bar. + [in] Actually an HIMAGELIST, the list of images of buttons in the button bar. + [in] The client to be associated with the button bar. + + + Returns the button bar associated with a code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a button bar. + + + Removes a button bar from a code window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Bracket a series of changes from an undo manager. + + + Called when a change event is closing in the undo manager. + [in] Modification flags determining what kind of change event this was. Values are taken from the enumeration. + + + Called when a change event is opening in the undo manager. + [in] Modification flags determining what kind of change event this is. Values are taken from the enumeration. + + + Provides undo management for an editor that supports multiple views. + + + Advises the Undo Manager that you want to receive notification when the document is clean. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an undo tracking events object. For more information, see . + + + Tells the Undo Manager that an unmodified state has been reached, for example, following a Save operation. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Determines whether the document is in an unmodified state. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true indicates the document is in an unmodified state. + + + Advises the Undo Manager that you no longer want to receive notification of when the document is clean. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Represents a multiple-document interface (MDI) child that contains one or more code views. + + + Closes the code window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the buffer used by all views in the code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the text buffer object ( interface). + + + Returns the editor caption to which editors can append custom text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Gets the read and write status of the text buffer. For a list of values, see + [out] Pointer to a BSTR that contains the caption text. + + + Returns the last active view of the code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface that represents the last active view. + + + Returns the top (or primary) view of a split code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to interface of the primary text view. + + + Returns the bottom (or secondary) view of a split code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to interface of the secondary text view. + + + Returns the text view class to change or query. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the class identifier (CLSID) of the text view. + + + Appends custom text to the editor caption + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the base editor caption string. + + + Sets the text buffer for all views in the code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the text buffer to set. + + + Sets the text view class to change or query. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier of the text view to change. + + + Allows a VSPackage to listen to certain events associated with the view that contains an object. + + + Called when a view has been closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The object representing the view that has been closed. + + + Called when a view has just been created. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The object representing the view that has been created. + + + Allows adornments, such as drop-down bars, to be added to or removed from a code window. + + + Adds adornments, such as drop-down bars, to a code window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Called by the core editor to notify a language that a new view was created. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The object for the new view. + + + Removes adornments, such as drop-down bars, from a code window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides default font colors, font style, and item name information for a custom colorable item. + + + Defines the default background and foreground colors for a custom colorable item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns an integer containing the foreground color. For more information, see + [out] Returns an integer containing the background color. For more information, see + + + Returns the default font flags for the custom colorable item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Font flags for the custom colorable item (that is, bold, plain text, and so on). For more information, see . + + + Gets the display name of the custom colorable item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a localized string containing the display name for the custom colorable item. + + + Implemented by the language client to assign color attributes to a span of text. + + + Releases any references held on a object. + + + Colorizes the given text. + Returns the colorizer's state at the end of the line. + [in] Line to be colorized. + [in] Length of the line minus the end-of-line marker (CR, LF, CRLF pair, or 0 (EOF)). + [in] The line's text (examine up to characters). + [in] The colorizer's state at the beginning of the line. + [out] An array of color attributes to be filled in for the text. The array contains one member for each character in the line colorized, and an additional element which represents the background color of the space to the right of the last character. This array is + 1 characters long.Members of the pAttributes array may contain bits that can be masked with the various values provided in the enumeration to get the information required. For more information, see . + + + Determines the state in which colorization of the first line of the buffer should begin. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a long integer that represents the start state of the colorizer. + + + Determines the end-of-line state for a given line. + Returns the state at the end of the line. + [in] Line whose state is to be queried. + [in] Length of the line minus the end-of-line marker (CR, LF, CRLF pair, or 0 (EOF)). + [in] The line's text (examine only up to characters). + [in] The colorizer's state at the beginning of the line. + + + Returns the state maintenance requirement for the colorizer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] true if this colorizer requires per-line state maintenance, otherwise it should be set to false. + + + Indicates that some form of UI commit gesture has occurred. + + + Fires the commit event. + + + Called when a change to the buffer has been committed. + [in] A set of flags from the or that indicate the type of change causing the commit gesture. + + + Provides statement completion capabilities for the language service. + + + Releases the completion set when it is no longer needed. + + + Determines the index of the closest matching completion set, given what has been typed so far. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A string containing the text typed by the user. + [in] Integer containing the length of the string. + [out] Returns an integer specifying the index. + [out] Returns the type of match completed. For a list of values, see . + + + Returns the number of items in the completion set. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns text describing the indicated item in the completion set. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index identifying the item in the completion set to provide description text for. + [out] Returns a string containing the description text. + + + Returns the text of a completion set item as it appears in the completion set list. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of completion set item to return display text for. + [out] Returns a string containing the display text. + [out] Returns an integer identifying the glyph to display next to the completion item. + + + Returns flags indicating specific behaviors of this completion set. + Returns one or more flags from the enumeration (specifically, the flags beginning with CSF_). + + + Returns the list of images (glyphs) supported by the completion set. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a handle to the image list associated with the completion set. + + + Determines where to display the completion set list in the editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the line number of the characters that should not be obscured. + [out] Returns the column number of the first character that should not be obscured. + [out] Returns the last character in the span that should not be obscured. This must be on the same line as . + + + Determines how text is completed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text typed so far. + [in] Index identifying the match completion set item. + [in] Indicates whether a completion item is selected in the completion box. If true, then the value of the parameter is replaced by the text returned by . If true, this indicates that an return with the value of equal to is appropriate default behavior. The default value of is true. + [in] Last character that was typed. + [out] Returns the complete word. + + + Enables the creation of compound actions. + + + Aborts a compound action. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Closes a compound action and sets the endpoint of a set of actions to be grouped in a single undo/redo unit. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Updates the various text layers (outlining, word wrap, and so on) when called. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Opens a compound action and sets the starting point of a set of actions to be grouped in a single undo/redo unit. + If the method succeeds, it returns . If it fails, it returns an error code. + Pointer to a null terminated string containing the description. + + + Provides events for firing when beginning and aborting a compound action. + + + Fired when a compound action is aborted. + + + Fired before a compound action takes place. + + + Allows the creation of compound view actions. + + + Closes a compound view change. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Opens a compound view change. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides methods to get a debug breakpoint name and location. + + + Gets the breakpoint location. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The document moniker. + [out] The location of the text span. + + + Gets the name of the breakpoint. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The breakpoint name. + + + Obtains default Buttonbar images. + + + Returns the number of buttons on a Buttonbar. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Number of buttons. + + + Returns the Buttonbar image list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Handle of the image list. + + + Provides control of the drop-down bar at the top of a code window. + + + Creates the window and drop-down combination and sets up a link between the drop-down bar and its client. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the parent window. + [in] The Drop-down bar/Window combo. + [in] Pointer to the Drop-down bar client. + + + Breaks the link between the dropdown bar and its client. + + + Returns the client associated with this drop-down bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the client. See . + + + Returns the entry that is currently selected in a given combination. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combination. + [out] Currently selected item. + + + Force a repaint of a combo, specifying the new selection. + If the method succeeds, it returns OK. If it fails, it returns an error code. + [in] The drop-down bar/Window combo. + [in] New selected item. + + + Sets the current selection in the given drop-down combination + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combo. + [in] New selected item. + + + Describes the contents of the drop-down bar combinations. + + + Returns information about a drop-down bar/Window combination. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combination. + [in] Count of entries in the combination. + [out] Specifies drawing protocol for a combination. Values are taken from the enumeration. + [out] Handle to an HIMAGELIST. + + + Returns the tooltip for an entire drop-down bar combination. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combination. + [out] String containing the tooltip text. + + + Returns text appearance attributes for a drop-down combination entry. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combo. + [in] Index of item of interest. + [out] Font attribute. Values for are taken from the enum. + + + Returns the glyph associated with a combo entry. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combo. + [in] Index of item of interest. + [out] Index of glyph in the image list. + + + Returns the text for a combo entry. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combo. + [in] Index of item of interest. + [out] String containing the text. + + + Fires when the combo gets focus. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combo. + + + Fires when a combo item is chosen. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combo. + [in] Index of item of interest. + + + Fires when a combo item is selected. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combo. + [in] Index of item of interest. + + + Called by the drop-down bar to hook itself up to the client. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a drop-down bar object. + + + Manages drop-down bars in code windows. + + + Allows you to add a set of combo dropdowns to a code window. This call wraps the call to IVsDropdownBar::Attach. If there is already a dropdown bar attached to the code window it returns E_UNEXPECTED. In general you should call GetDropdownBar first before calling AddDropdownBar to make sure there isn't already a dropdown bar associated with the given code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The DropdownBar/Window combo. + [in] DropdownBar client. + + + Returns the dropdown bar associated with the code window, if any. If there is one, it returns S_OK and sends back a pointer to it. If there isn't one, it returns null. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the drop-down bar, null if there isn't one. + + + Removes a drop-down bar from a code window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides dynamic tabs for the text view. + + + Gets the for the given text buffer and line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text buffer within which to find the . + [in] The text line within which to find the . + [out] The for the specified line and buffer. + + + Gets the number of tab stops in the specified text buffer and line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text buffer within which to find tab stops. + [in] The line within which to find tab stops. + [out] The number of tab stops found in the specified line and buffer. + + + Optionally provides setting a merge-able or non-merge-able go back location. + + + Sets a merge-able go back location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If value is true, it is not necessary to provide line and column, the current carat position is set as a merge-able go back location. + [in] The line to set as the merge-able go back location. + [in] The column to set as the merge-able go back location. + + + Sets a non-merge-able go back location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If value is true, it is not necessary to provide line and column, the current carat position is set as a non- merge-able go back location. + [in] The line to set as the non-merge-able go back location. + [in] The column to set as the non-merge-able go back location. + + + Enumerates a collection of BSTRs. + + + Duplicates a collection of BSTRs. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Duplicated interface. + + + Returns the total count of BSTRs in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Number of BSTRs. + + + Retrieves BSTRs from the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of BSTRs to retrieve. + [out, size_is(celt)] The list of BSTRs that have been retrieved. + [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skips BSTRs in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of BSTRs to skip. + + + Enumerates a collection of debug names. + + + Duplicates a collection of debug names. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Duplicated enumeration. + + + Returns the total count of debug names in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Total count of debug names in the enumeration sequence. + + + Retrieves debug names from the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of DebugNames to retrieve. + [out, size_is(celt)] The list of objects that have been retrieved. + [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skips debug names in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of debug names to skip. + + + Enumerates a collection of GUIDs. + + + Duplicates a collection of GUIDs. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Duplicated interface. + + + Returns the total count of GUIDs in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Number of GUIDs in the enumeration sequence. + + + Retrieves GUIDs from the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of GUIDs to retrieve. + [out, size_is(celt)] The list of GUIDs that have been retrieved. + [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skips GUIDs in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of GUIDs to skip. + + + Enumerates existing hidden text sessions. + + + Returns the total count of hidden regions in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Number of hidden regions in the text buffer. + + + Retrieves a specified number of hidden regions in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of hidden regions to retrieve. + [out, size_is(cEl)] The list of objects that have been retrieved. + [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enumerates a collection of independent views. + + + Returns the total count of independent views in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Number of independent views in the enumeration sequence. + + + Retrieves independent views from the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of independent views to retrieve. + [out, size_is(celt)] The list of objects that have been retrieved. + [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enumerates a collection of layer markers. + + + Total count of layer markers in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Count of layer markers in the enumeration sequence. + + + Retrieves the next text layer marker in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval)] Pointer to the next interface in the enumeration sequence. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enumerates a collection of line markers. + + + Returns the total count of line markers in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Number of line markers. + + + Retrieves the next line marker in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval)] Pointer to the next interface in the enumeration sequence. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enumerates a collection of stream markers. + + + Returns the total count of stream markers in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the number of stream markers in the enumeration sequence. + + + Retrieves the next stream marker in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval)] Pointer to the interface. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enumerates a collection of synthetic regions. + + + Returns the total count of synthetic regions in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Total count of synthetic regions in the enumeration sequence. + + + Retrieves synthetic regions from the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of synthetic regions to retrieve. + [out, size_is(celt)] The list of objects that have been retrieved. + [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enumerates a collection of test buffers. + + + Duplicates an enumeration of text buffers. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Duplicated interface. + + + Retrieves text buffers from the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of text buffers to retrieve. + [out, size_is(celt)] The list of objects that have been retrieved. + [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Skips text buffers in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of text buffers to skip in the enumeration sequence. + + + Enumerates a collection of text spans. + + + Returns the total count of text spans in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Total count of text spans in the enumeration sequence. + + + Retrieves text spans from the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of text spans to retrieve. + [out, size_is(celt)] The list of objects that have been retrieved. + [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Enumerates a collection of text views. + + + Returns the total count of text views in the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Total count of text views in the enumeration sequence. + + + Retrieves text views from the enumeration sequence. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The requested number of text views to retrieve. + [out, size_is(celt)] The list of objects that have been retrieved. + [out] Pointer to the actual number of hidden regions supplied in . The caller of this method can set this to null if is one. + + + Resets the enumeration sequence to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Implemented by components interested in being backed up. + + + Persists the object to a single file + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Filename to persist. + + + Sets a backup dirty bit. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Backup file is dirty + + + Notifies clients of the last commit gesture to trigger the event and provides the range of text changed. + + + Notifies clients of the last commit gesture to trigger the event and provide the range of text changed. + [in] Flags indicating the type of changes made. For a list of values, see . + [in] Span of text modified. + + + Finds a text image. + + + Attaches a text image. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Object to attach. or . + + + Detaches a text image. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Finds a text image within a text span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Instructions for the search. Values are taken from the enumeration. + [in] The span or extent of text to search. + [out] Enumeration value indicating result of the operation. Values are taken from the enum. + + + Gets a textspan match. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Current match. Does not require on . + + + Gets matched textspans. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Bulk find list. Requires on Find. + + + Gets state. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Number of state values found. + [out] Enumeration value indicating result of the operation. Values are taken from the enum. + [out] Enumeration value indicating state of the operation. Values are taken from the enum. + + + Returns tagged textspans. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Regex tagged expressions. Requires on . + + + Sets the find string. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag containing find options. Values are taken from the enum. + [in] Pattern to search for. + [in] true for a new pattern. + [out] Enumeration value indicating result of the operation. Values are taken from the enum. + + + Sets search positions + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Search position. Values are taken from the enum. + [in] The text address. + + + Restricts search to the span set. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Scope of the search. Specified as an . + + + Utility for text string matching. + + + Finds, and optionally replaces, a text pattern in a text string. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Text pattern to find. + [in] Replacement text pattern. + [in] Search options. Values are taken from the enumeration. + [in] Flag indicating that begins or ends a line. Values are taken from the enumeration. + [in] Size of text, in Unicode characters. + [in, size_is(cchText)] Text buffer to search for . + [out] Index in buffer pointing to match. + [out] Length of match found. + [out] Computed replacement text, if necessary. + [out, retval] true if pattern was found. + + + Defines a custom scope that can be chosen in the Find in Files, Look in combo box. + + + Enumerate filenames (full path only). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Enumeration of filenames. + + + Returns a query string + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The base directory for relative filenames. If value is null, the Find manager's default base is used. + [out] The query string. + + + Returns the name displayed in Find UI + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Displayed name. + + + Implements Find and Replace capabilities within your editor. + + + Requests a text string search. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a null terminated string containing the search text. + [in] Specifies the search options. Values are taken from the enumeration. + [in] Flag to reset the search start point. + [in] Pointer to a interface. + [out] Pointer to the search result. Values are taken from the enumeration. + + + Specifies your supported capabilities. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Set to true if you support . + [out] Specifies supported options, syntax, and actions. Values are taken from the enumeration. + + + Returns the coordinates or the caret position of the current selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specifies the current caret position or highlighted selection. + + + Determines the state of a previous Find operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] The find state as pointer to IUnknown. + + + Return the screen coordinates of the matched string. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Screen coordinates of the match. Values are returned in a PRECT structure. + + + Returns the value of a requested property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Property identifier of the requested property. Values are taken from the enumeration. + [out, retval] Specified property information returned in a variant. + + + Returns a text image for the environment to search. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies Find and Replace options. For a list of values, see . + [out] The set of text spans as pointer to the interface. + [out, retval] The text image as pointer to the interface + + + Highlight a given text span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the text span to highlight. Values are contained in a structure. + + + Move to a specified location within a document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the location of a span of text. Values are contained in a structure. + + + Sends notification to a find target of a change in status. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies notification. Values are taken from the enumeration. + + + Requests a text string replace. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a null terminated string containing the search text. + [in] Pointer to a null terminated string containing the replacement text. + [in] Specifies the search options. Values are taken from the enumeration. + [in] Flag to reset the search start point. + [in] Pointer to a interface. + [out, retval] true if the replacement was successful. + + + Sets the state of a find operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The state of the find operation. + + + Interface to provide file extension checking for Save As functionality. + + + Provides the index in the filter list that matches the extension of the file passed in. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Filename and extension of interest. + [out] Index in the FormatFilterList (the parameter of GetFormatFilterList). + + + Provides the list of available extensions for the Save As dialog. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The list of available extensions. + + + Supplies a message informing the user that he has chosen encoding that is not supported by the language service. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of encoding specified. Values are taken from the enumeration. + [out] String containing the message. + + + Exposed by text buffers and used by compilers and other components that need immediate access to the entire buffer. Special-purpose interface exposed by text buffers and used by compilers and other components that need immediate access to the entire buffer. + + + Closes the buffer for scanning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Performs the actual scan. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the contents of the text buffer. + [out] Length of text pointed to by *. + + + Opens the buffer for scanning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Manages the hidden region. + + + Returns the banner for the hidden region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the banner for the hidden region. + + + Provides a pointer to the text buffer from the hidden region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the text buffer. For more information, see + + + Returns the hidden region behavior, that is, client-controlled or editor-controlled. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the hidden region behavior. For more information, see . + + + Returns the client data for the hidden region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a double word containing the data. + + + Returns the text span of the hidden region in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the text span for the hidden region. For more information, see . + + + Returns the state of the hidden region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the state of the hidden region. This value is a combining with the bitwise or of the and values. + + + Returns the hidden region type (that is, concealed or collapsible). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the hidden region type. For more information, see . + + + Removes the hidden region and exposes the hidden text in the normal view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Combining with the bitwise or of values. + + + Determines whether the hidden region is valid. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets the banner for the hidden region. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the banner for the hidden region. + + + Sets the client data for the hidden region. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Double word containing the data. + + + Sets the text span of the hidden region in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the text span for the hidden region. For more information, see . + + + Sets the state of the hidden region. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] State of the hidden region in regards to whether the region is expanded or collapsed. For more information, see . + [in] State of the hidden region in regards to whether the region is added to the Undo/Redo stack. For more information, see . + + + Provides notification of changes to a newly created hidden text session. + + + Executes a text marker command against a marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hidden region object + [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see + + + Returns marker command information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hidden region object, + [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see . + [out] Pointer to a string identifying the marker type command text for the context menu. + [out] Specifies command flags. Values for are taken from the enumeration in the Platform SDK. + + + Signals that the user has hovered the mouse over a collapsed hidden text region. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hidden region object, for which tip text is required. + [out] Pointer to a string containing the tip text. + + + Called when a particular hidden region needs to be displayed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a hidden region object, + [in] Pointer to a base span object. For more information, see . + + + Called before the hidden text session is terminated. + + + Called when the user expands or collapses a hidden region. + [in] Pointer to a hidden region object, being expanded or collapsed. + [in] Indicates the exact user action taken on the hidden text region. For more information, see . + [in] Flag indicating whether the buffer can be modified. + + + Determines whether a hidden text session exists for a given text buffer and creates one if it does not. + + + Creates a new hidden text session for a text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] This value is reserved for future use. + [in] Text buffer containing the outlining or hidden text session. + [in] Pointer to a hidden text client for the buffer. The hidden text client provides notification of when a hidden text or outlining region is expanded or collapsed by the user. For more information, see . + [out] Pointer to the newly created hidden text session for the text buffer. For more information, see . + + + Returns the current hidden text session for the specified text buffer, if one exists. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Text buffer containing the outlining or hidden text session. + [out] Pointer to the outlining or hidden text session object () for the referenced text buffer. + + + Used to add or enumerate hidden text sessions. + + + Adds a new hidden region to the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies whether the hidden region is added to the Undo/Redo stack. For more information, see + [in] Number of hidden regions to add to the text buffer. + [in, size_is ()] Caller-allocated array of outlining regions to add. For more information, see . + [out] Pointer to an object that can be used to enumerate the hidden regions in the text buffer. + + + Returns a list of the current hidden regions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options for finding hidden regions. For more information, see . + [in] Specifies the client-defined hidden region type to find. Specify a value that matches the client-defined identifier specified during the creation of the new hidden region (that is, the member in the structure). + [in] Specifies the range of text over which to enumerate the hidden regions. + [out] Pointer to an object that is used to enumerate hidden regions of specified type over the specified range in the text buffer. + + + Ends the hidden text session. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Releases the . + If the method succeeds, it returns . If it fails, it returns an error code. + + + Used to move a dialog box to reveal a selection or highlight. + + + Returns the screen coordinates of a highlight rectangle. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Screen coordinates of highlight or selection. + + + Determines the span of the current language block. + + + Determines the current span of the language block. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object containing the text to examine. + [in] Current line position of the cursor. + [in] Current character position of the cursor within the line. + [out] Specifies a span of text representing the current language block. For more information, see . + [out] Returns a string containing the description of the language block. + [out, retval] Returns non-zero if the block is available. Otherwise, returns zero if the current cursor position does not coincide with a language block. + + + Customizes copy and paste operations. + + + Allows changes to a data object after it is inserted. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the text buffer containing the data object. + [in] Indicates the origin of the text (view or action) for the data object that was just rendered. For more information, see . + [in] Specifies the span of the newly inserted text, in buffer coordinates. + + + Creates an with language-specific formats. + If the method succeeds, it returns . If it fails, it returns an error code. + [In] The view containing the data object. + [In] The text layer containing the data object. + [out] The data object. + + + Determines whether the data object contains data that can be rendered into text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the data object. + + + Render this data object to text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a text layer object for the referenced data object. + [in] Pointer to the data object. + [out] Specifies options for how text is being pasted. For more information, see . + [out] Text of the data object. + + + Connects context-sensitive help for a language service that uses the Visual Studio core editor. Hooks up context-sensitive help for a language service that uses the Visual Studio core editor. + + + Provides context from the language service to the Visual Studio core editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Value indicating whether this is a typical idle-time update of the context bag or a request for F1 Help. For a list of values, see . + [in] Text buffer in question. + [in] Relevant range of text within the buffer (that is, the context). + [in, out] Pointer to the context bag on the Visual Studio core text editor. + + + Implement to support debugging for your language service. + + + Returns the corresponding debugger back-end "language ID". + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The interface for which the language identifier is required. + [in] Integer containing the line index. + [in] Integer containing the column index. + [out] Returns a GUID specifying the language identifier. + + + Deprecated. Do not use. + Do not use. + Do not use. + Do not use. + + + Generates a name for the given location in the file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Returns the text buffer ( object) that contains the location. + [in] Number of the line containing the location. + [in] Column containing the location in the line. + [out] Returns a string containing the name of the location. + [out] Returns an integer containing the line offset from . + + + Generates proximity expressions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The interface for the text buffer containing the expression. + [in] Number of the line containing the start of the expression. + [in] Column position within the line. + [in] Number of lines within the expression. + [out] Returns an object that is used to enumerate BSTRs. + + + Returns whether the location contains code that is mapped to another document, for example, client-side script code. + If the method succeeds, returns indicating the location contains mapped code. If the location does not contain mapped code, returns . Otherwise, returns an error code. + [in] The interface that contains the location in question. + [in] Integer containing the line index. + [in] Integer containing the column index. + + + Disambiguates the given name, providing non-ambiguous names for all entities that "match" the name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] String containing the name. + [in] Flags. For more information, see . + [out] Returns an object containing a list of names. For more information, see . + + + Validates the given position as a place to set a breakpoint. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The interface for the text buffer containing the breakpoint. + [in] Number of the line containing the breakpoint. + [in] Number of the column containing the breakpoint. + [out] Returns a span of text containing the extent of the statement at which execution would stop if the breakpoint were set. + + + Retrieves information about a programming or markup language, including language name, associated file extension, and colorizer requirements for code editing. + + + Allows a language to add adornments to a code editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The interface for the requested code editor manager. + [out] Returns an object. + + + Returns the colorizer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The interface for the requested colorizer. + [out] Returns an object. + + + Returns the file extensions belonging to this language. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a BSTR that contains the requested file extensions. + + + Returns the name of the programming language. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a BSTR that contains the language name. + + + Provides additional IntelliSense features for the language service. + + + Formats the selected text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object containing the text to format. + [in] Text span to format within the specified layer. For more information, see . + + + Displays a tip over a span of text when the mouse hovers over this location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the text file. + [in] Span of text relevant to the specified text layer. For more information, see . + [out] Returns a span of text to center the tip over. For more information, see . + [out] Returns the text of the tip to display. + + + Determines the location of a matching brace, parenthesis, quotation mark, bracket, or any other item the language service wants to match. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the text file. + [in] Specifies the text address of the first item in the pair. The text address is relative to the location of text within the text layer. For more information, see . + [out] Returns the span of text containing the second item in the pair. For more information, see . + + + Returns the extent of a word or token on or near the point. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the text file. + [in] Specifies the text address of the characters to determine the word extent of. The text address is relative to the location of text within the text layer. For more information, see . + [in] Specifies options for determining the extent of a word. For more information, see . + [out] Returns the span of text identifying the whole word. For more information, see . + + + Allows an object to tell clients when its last change occurred. + + + Gets the time of the last change. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Time change occurred. For more information see . + + + Helps a view interact with text layers. + + + Gets the selection relative to a specified layer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Selection state flags. Values are taken from . + [in] Must be null unless is specified. If null, specifies the top-most layer. + [out] The selection relative to the specified layer. + + + Tells a client when the selection is "at" an atomic object. The selection flags determine what “at” means. + If an atomic object is found, the method returns . If an atomic object is not found, the method returns . + [in] Selection flags. Values are taken from . + [out] The atomic object the selection is “at”. + + + Gets the view’s top-level layer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The view's top-level layer representation. + + + Sets the selection relative to a specified layer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Selection flags. Values are taken from . + [in] Must be null unless is specified + [in] Selection state. For more information see . + + + Instructs undo objects to release references to a designer or buffer. + + + Instructs undo objects to release references to a designer or buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides manipulation of line attributes. + + + Sets the line separator. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Lines for which separator is set. + [in] Number of line separators. + [in] Flag indicating that all line separators be removed. + + + Manages implicit linked undo capability by calling methods which advise that focus must be put on the owner of the given undo client. + + + Specifies that the given client is the linked undo client for this manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The linked undo client. + + + Specifies that there is no linked undo client for this manager. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Indicates that one undo manager is blocking another undo manager from executing a linked action. + + + Indicates that the undo manager is blocking another undo manager from executing a linked action. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Implements the linked undo stack feature. + + + Aborts a linked undo transaction. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Successfully closes a linked undo transaction. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the nesting level of the linked undo transactions. + If the method succeeds, it returns . If it fails, it returns an error code. + Pointer to a count object. The count object indicates the levels of nesting. + + + Determines if the linked undo transaction is aborted. + If the method succeeds, it returns . If it fails, it returns an error code. + Pointer to a flag, true indicating aborted. + + + Determines if the linked undo transaction is strict. + If the method succeeds, it returns . If it fails, it returns an error code. + Pointer to a flag, true indicating strict. + + + Opens a linked undo transaction parent unit. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Value taken from the enumeration. specifies the transaction to be nonstrict, which is default behavior. The other possible enum values are which specifies the undo linking behavior as strict, and , which specifies the undo linking behavior as global. For more information, see the Remarks section later in this topic. + [in] Localized string that describes this action; appears in the undo/redo dropdown menus. This value may not be null. + + + Manages access to names, description and priority of a UI item. + + + Returns non-localized item name, used for comparison in inter-language merging of items. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] String containing the canonical name. + + + Returns the description of the item. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The string containing the description. + + + Returns the localized item name used for display in UI. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] String containing the display name. + + + Returns the merging priority. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Priority + + + Sets method data for the tip window. + + + Returns the context stream for the tip. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Integer identifying the stream position in the text buffer. + [out] Integer identifying the length of text in the stream past that should not be obscured with the method tip window. + + + Returns the current method number. + Returns the current method number. + + + Gets the current parameter number of the specified method. + Returns the current parameter number. + [in] Number of the method that contains the desired parameter. + + + Gets a method return type, method name, or method description. + Returns the text of the specified method type. May be null. + [in] Method number. + [in] Method text type values to return. For a list of values see . + + + Returns the number of overloaded methods. + Returns the overload count. + + + Returns the total number of parameters in a specified method. + Returns the number of parameters in the method. + [in] The number of the method for which to get parameter count. + + + Gets the text, usually the name, of a specified parameter for a specified method. + Returns the text of the specified parameter. May be null. + [in] Method number for which to obtain parameter information. + [in] Parameter number for which information is required. + [in] Parameter type. For a list of values, see . + + + Gets the next method number. + Returns the next method number. + + + Dismisses the context. + + + Gets the previous method number. + Returns the previous method number. + + + Updates the tip window when context or content has changed. + + + Provides a method tip window for an item in a language service. + + + The window is being dismissed by the view. + + + Returns the context stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Starting position of the context stream. + [out] Length of the context stream from the starting position, + + + Returns the size preferences for the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out]The bounding rectangle of the tip window in screen coordinates. + [out]Size and position of the tip window. For a list of values see . + + + Paints the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]Handle to the display context in which to draw the tip window. + [in] Specifies the bounding rectangle for the tip window. + + + Sets method data to display in the method tip window and releases previous method data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface, which is used to set method and parameter information for the method tip window. + + + Method information not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + + + Allows a marker to alter the mouse cursor when it is over its glyph. + + + Indicates that the text marker client should call the Win 32 API function SetCursor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Currently unused.) + + + Resolves the location of the specified text. + + + Gets text to display in context menu for specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved. Set to zero. + [in] Current selection or caret location. + [in] Base buffer. + [out] If current location is a URL. + [out] Text to display in context menu. + + + Get the path of the specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved. Set to zero. + [in] Current selection or caret location. + [in] Base buffer. + [in] Display Text from + [out] true if current location is a URL + [out] As much of a path as possible or just the file name. + + + Provides support for the Collapse to Definitions command from the outlining menu. + + + Outlines a specific range of text in response to the Collapse to Definitions command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the text buffer. + [in] Pointer to the outlining session object for the text buffer. + + + Adds one or more outline regions to a text buffer. + + + Creates an outlining region over the specified span of text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Outlining flags controlling whether existing outlining regions are removed or preserved. For more information, see . + [in] Number of outlining regions to add. + [in, size_is(cRegions)] Caller-allocated array of outlining regions to add. For more information, see . + + + Describes how a custom marker type behaves and appears to the user. + + + Draws a glyph in the given display context and bounding rectangle using the provided colors. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to a display device context that defines the visible region of interest. + [in] Pointer to a RECT structure that defines the bounding rectangle for the marker. + [in] Integer containing the marker type. + [in] Pointer to a marker colors object. + [in] Options for drawing the glyph in the widget margin. For a list of values, see + [in] Integer specifying the line height. + + + Controls how the marker tracks text when edits occur. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to flags specifying how the marker tracks text when edits occur. For a list of values, see . + + + Returns the default foreground and background colors for a marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the default foreground color. For a list of values, see COLORINDEX4C54D3F1-4AEB-497F-8311-2AB027C8BAD8. + [out] Pointer to the default background color. For a list of values, see COLORINDEX4C54D3F1-4AEB-497F-8311-2AB027C8BAD8. + + + Specifies additional modifications to text appearance determined by the marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to additional font options for markers. For a list of values, see . + + + Returns the default line attributes for a custom marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the default line color. For a list of values, see . + [out] Pointer to the default line style. For a list of values, see . + + + Returns the priority index for the custom marker type, with the highest priority value receiving the topmost placement. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the priority index for the type of text marker. For a list of values, see . + + + Returns the appearance, location, and coloring of a custom marker type as a bit filed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A bitwise OR of flags indicating the appearance, location, and coloring of a marker. For a list of values, see . + + + Represents the image that is persisted and un-persisted. + + + Allocates space of specified size for persistent disk image storage. + Returns a pointer to the allocated text image space. + [in] The size of the space to be allocated + + + Closes the full text scan of the image. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Frees space used by the persistent disk image. + [in] Pointer to the image. + + + Reads the full text image. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The text image. + [out] The length of the text image. + + + Gets the length of the text image. + Returns the number of Unicode characters in the image. + + + Loads the specified text image. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text image. + [in] The length of the text image. + [in] Flags indicating options. + + + Open a full scan of the text image. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reallocates space for the specified text image. + Returns a pointer to the reallocated text image space. + [in, out] The specified text image. + [in] The size of the specified text image. + + + Notifies clients of a commit gesture to trigger a text buffer event, and provides the range of text changed. + + + [In] Flags indicating the type of changes made. For a list of values, see . + [In] Span of text modified. + + + Informs the code editor about custom colorable items proffered by the language service. + + + Determines the item information for each custom colorable item proffered by the language service. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the index value for the custom colorable item. This value is never zero. + [out] Custom colorable item object. For more information, see . + + + Determines the number of custom colorable items proffered by the language service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of custom colorable items provided by the language service. + + + Determines if an commit event should be fired. + + + Gets a flag indicating whether to send the event for the specified line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Reserved for future. + [in] Index of start of the line to be committed. + [in] Index of end of the line to be committed. + [out] Flag indicating the commit action. + + + Registers and un-registers a custom scope that can be chosen in the Find in Files, Look In combo box. + + + Registers the specified find scope for Find in Files. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The scope to use for Find in Files. + [out] Cookie for the registered find scope. + + + Un-registers the specified find scope. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Cookie of the registered find scope to be un-registered. + + + Contains shortcut manager methods for the text buffer. + + + Creates a shortcut for the specified text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The shortcut line index. + [in] The buffer of text lines. + [in] The buffer moniker. + + + Reads user options stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The user options stream. + + + Removes the specified item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The specified item’s line marker. + + + Writes user options stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The user options stream. + + + Represents the split pane. + + + Closes the pane. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Detaches the pane from its parent splitter, without closing. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the pane flags. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The flags. + + + Gets the parent splitter. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The . + + + Returns the parent window of the pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Parent window. + + + Gets the position of the pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The left side of the pane. + [out] The top of the pane. + [out] The right side of the pane. + [out] The bottom of the pane. + + + Returns minimum and maximum size values for this pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The minimum horizontal size. + [out] The maximum horizontal size. + [out] The minimum vertical size. + [out] The maximum vertical size. + + + Sends notification of splitter adjustment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The value. + + + Set focus on this pane. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets the parent splitter for this pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The . + + + Sets the position relative to the parent window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The left side. + [in] The top. + [in] The right side. + [in] The bottom. + + + Represents the root of the split pane. + + + Gets the split pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The that specifies which pane to get. + [out] The . + + + Gets the root splitter. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The . + + + Gets the window handle. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The window handle. + + + Represents the split pane. + + + Closes this pane. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Detaches this pane from its parent splitter, without closing. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the indicated pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the pane. can be 0 (primary) or 1 (secondary) + [out] The . + + + Returns the pane flags. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The pane flags. + + + Gets the parent splitter. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The . + + + Get the parent window of this pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The window handle of the parent. + + + Gets the position of the splitter relative to its parent. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The left side. + [out] The top. + [out] The right side. + [out] The bottom. + + + Returns the minimums and maximums for this pane ( is allowed; 0 and full screen are defaults). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The minimum horizontal size. + [out] The maximum horizontal size. + [out] The minimum vertical size. + [out] The maximum vertical size. + + + Handles mouse-oriented message. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The ID of the message. + [in] Information about the message. + [in] Information needed by the message. + + + Determines if the pane is the primary pane. + If the method succeeds, it returns indicating that the pane is the primary. means it is the secondary pane. + The . + + + Notifies of splitter adjustment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The . + + + Called by child panes when they get focus, close, or other events. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The . + [in] The value. + + + Sets focus on this pane + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets/Gets the parent splitter for this pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The . + + + Sets the position relative to the parent window.. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The left side. + [in] The top. + [in] The right side. + [in] The bottom. + + + Splits the indicated pane of this splitter. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The of the new pane. + [in] The index of the pane. + [in] The size of the pane. + [in] The flags. + [out] The . + + + Provides methods for management for a synthetic region. + + + Gets the base buffer anchor of the region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The index of the base buffer line location. + [out] The current base buffer location of the region. + + + Gets the behavior of the region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a DWORD containing the behavior of the region. For a list of values, see . + + + Gets the client data for the region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The data associated with the region. + + + Gets the marker type for the region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The region’s marker type. See SYNTHETIC_REGION_TYPE enum. + + + Gets the owning layer span for the region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The extent of the region in coordinates of the owning layer. + + + Gets the text associated with the region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The text for the region. + + + Gets the text image of the region. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A relative text image that encompasses only the synthetic region's text. + + + Gets the associated layer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The associated layer. + + + Handles deletion management, causing the region to go away and the text to become exposed and normal. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag which is an ORed result of the enumeration. + + + Determines whether the region is currently valid. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Flag determining whether region is valid. True if valid, false if not. + + + Sets the base buffer anchor of the region. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the base buffer line location. + [in] The current base buffer location of the region. + + + Sets the client data for the region. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The DWORD associated with the region. + + + Sets the text of the region. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text. + + + Provides management of the client of a synthetic text region. + + + Execute the specified marker command on the specified synthetic region. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The synthetic region of interest. + [in] The marker command to execute. See . + + + Returns error text for hovering. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The reason for the call. + [in] The synthetic region of interest. + [out] The text to display. + + + Returns marker command information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The synthetic region of interest. + [in] The marker command to execute. (see ) + [out] [optional to set] The title for command. + [out] Command flags indicating such properties as visibility or being enabled. + + + Returns the tip text for hovering. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The synthetic region of interest. + [out] The text to display. + + + Fires event indicating the synthetic text session end. + + + Fires event indicating the synthetic text region has changed. + [in] The synthetic region of interest. + [in] The value. + + + Creates a synthetic text session. + + + Creates the specified synthetic text session. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unused; must be zero + [in] The owning object (normally the buffer) for the session. + [in] The client interface for the session. + [out] The new session. + + + Asks the owning object whether a synthetic text session currently exists. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The owning object (normally the buffer) of the session. + [out] An existing . + + + Handles the addition of regions and communication with synthetic text sessions. + + + Adds synthetic text sessions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Update flags. For values of see the enumeration. + [in] Number of regions to add. + [in] An array of structs defining the new regions. + [out] May be null; if non-null, returns an enumeration of the new regions. + + + Returns a static snapshot list of synthetic regions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Indicates how to find the region. For values of see the enumeration. + [in] Additional search parameter; can be used to search for a specific client DWORD. + [in] Search parameter for finding text. + [out] The resulting enumeration. + + + Immediately kills the synthetic text session. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Tells the session to sever its link, and drop its COM reference, to the client. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Acts as the base interface for the object and provides general information about the text buffer's properties. Also see , which adds GetTrackChanges and SetTrackChangesSuppression methods. + + + Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a unique identifier of the language service. Buffers without languages can return CLSID_NULL. + + + Returns the last line in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the last line in the text buffer. + [out] Pointer to the index number of + + + Returns the length of a line in the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the line whose length is requested. + [out] Pointer to the length of the line. + + + Returns the number of lines in the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the number of lines in the buffer. + + + Returns the line and column numbers in the text buffer, given a position number. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Position number of the desired line. + [out] Pointer to the line number. + [out] Pointer to the column position on the line. + + + Returns the position number of a line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the line whose position is requested. + [out] Pointer to the equivalent position number. + + + Returns the position number in the text buffer, given a line and column number. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the line whose position is requested. + [in] Location of the character on . + [out] Pointer to the equivalent position number. + + + Returns the size in characters of the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the size of the buffer, which is not necessarily the same value as the size of the buffer's internally-allocated memory or the size of the file (if any) represented by the buffer. + + + Returns the state flags of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Bit-wise union of the enumeration values, which can be modified, read-only, or read-only on disk. + + + Returns the undo manager for this buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + + + Initializes the content of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Text to insert into the buffer. + [in] Number of characters to be inserted. + + + Has no effect. Deprecated. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Has no effect. Deprecated. + If the method succeeds, it returns . If it fails, it returns an error code. + Has no effect. Deprecated. + + + Reloads the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies whether the unload action is undoable. Currently, non-undo support is not implemented, so the reload is always undoable. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. + + + Sets the state flags of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bitwise union of the enumeration values, which can be modified, read-only, or read-only on disk. + + + Has no effect. Deprecated. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Has no effect. Deprecated. + If the method succeeds, it returns . If it fails, it returns an error code. + Has no effect. Deprecated. + + + Notifies clients when a text buffer is initialized and when changes are made to text buffer data. + + + Forwards the IVsFileChangeEvents::FilesChanged notification that the text buffer monitors to other interested parties. + [in] Specifies the type of change made to the file. For more information, see . + [in] File attributes that changed. + + + Notifies client when the buffer is initialized. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies that the load was a result of a reload and not a "fresh" load. + + + Notifies clients when a new language service is associated with a text buffer. + + + Notifies the client when a new language service is associated with a buffer. + [in] Reference ID of the new language service. + + + Temporary interface for special initialization. + + + New initialization methods. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Enumeration of text buffer initialization flags, storage and size values. + + + Changes the color state of lines in a text buffer. + + + Returns the buffer's cached state for the start of the given line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line of interest. + [out] Current color state. + + + Recalculates the color state of lines in a text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] First line to check. + [in] Last line to check. + + + Allows an object to expose a set of text editor properties. + + + Returns the specified property category. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the GUID category for the property. Predefined categories for the core text editor are GUID_EditPropCategory_View_MasterSettings and GUID_EditPropCategory_TextMgr_Global, as defined in textmgr.idl. Other objects can define different categories, as required. + [out] Pointer to an object, which allows you to get, set, and remove editor properties. + + + Manages properties of text editors. + + + Returns the specified text editor property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specified property to return. For a list of values, see . + [out] Variant containing the returned property information. + + + Removes a property for a text editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Property to remove. + + + Sets the specified property for the text editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specified property to set. For a list of values, see . + [in] Variant containing the property information to set. + + + Finds a given block of text in the buffer. + + + Finds a given block of text in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a null terminated string containing the text. + [in] Integer containing the start line. + [in] Integer index value for the starting character within the line. Must be less than or equal to the length of line.) + [in] Integer value for the end of the line. + [in] Integer index value for the ending character in the line. Must be less than or equal to the length of the line.) + [in] Flags from the enumeration. + [out] Pointer to the line number where the desired text is located. + [out] Pointer to the column number on the line where the desired text is located. + + + Implemented by any layer module that hides text. + + + Makes a text span visible. + If the method succeeds, it returns . If it fails, it returns an error code.: the span was hidden but is now visible: the span wasn't hidden by this layer: the span is hidden but the layer doesn't know how to unhide it (will result in the layer being destroyed) + Make EVERY CHARACTER of the span visible. + + + Supports text string matching. + + + Registers the environment to receive notification of text image changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The interface on the object requesting notification of text image events. + [out] Pointer to an abstract handle for the referenced event sink. This value is required to unadvised the event sink using . + + + Returns the number of characters in the text image. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a character count of the text image. + + + Provides direct, line-oriented access to the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags providing additional information about the line. For a list of values, see . + [in] Integer containing the line number. This is a zero-based value. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [out] Pointer to the filled-in structure. This is allocated by the environment and filled in by the GetLine method. + + + Return the length of a line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line number. + [out] Pointer to an integer containing the character count of the line. + + + Returns the number of lines in the text image. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a count of lines in the text image. + + + Return the buffer address of a given text address. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the requested text address. + [out] Pointer to an integer containing the offset from the start of the text image buffer. + + + Return the number of characters in a text span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a structure. + [out] Pointer to a character count of the text span. + + + Return the text of a text span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a structure. + [in] Number of characters to return. + [out] Pointer to a null terminated string containing the text. + + + Return the text address of a given buffer address. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the offset from the start of the text image buffer. + [out] Pointer to the text address. + + + Return the text of a text span as a BSTR + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a structure. + [out] Pointer to a BSTR containing the text. + + + Notifies that the text image is in use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a locking flag. Values are taken from the enumeration. + + + Releases the structure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the structure to be released. + + + Notification of a text span replacement. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Double word containing flags. For future use. Set to zero. + [in] Pointer to a structure. + [in] Count of characters in . + [in] Pointer to a text string. + [out] Specifies the modified structure. + + + Cancels the environment's registration to receive notifications of text image changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle for the referenced event sink. + + + Notifies that the text image is not in use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a locking flag. Values are taken from the enumeration. + + + Implemented to notify a client of a text image change. + + + Notifies client of a text image change. + [in] Starting address of text image. + [in] Ending address of text image. + [in] New ending address of text image. + + + Provides utilities for loading and saving text files and images. + + + Gets replace text for find/replace operations. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Find options. Values are from the enum. + [in] Replacement string. + [in] Text image containing string to replace. + [in] The Find match. + [in] Optional, set of text spans describing the Find match. Obtained by . + [out] The replace text string. + + + Gets text format + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Instructions for format and detection. + [in] The size of data in bytes. + [in] The data. + [out] The result text format. + + + Loads the specified text file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of file to load. + [in] Instructions for text format and detection + [out] The format used. + [out] The text from the file. + + + Loads a text image from the specified file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the file. + [in] The text image to load. + [in] Instructions for text format and detection. + [out] The text format used. + + + Loads a text image from memory. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text image to load. + [in] Instructions for text format and detection. + [in] The size of the data in bytes. + [in] The data. + [out] The format used. + + + Saves a text image to a file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the file. + [in] The text image. + [in] Instructions for text format and detection. + [out] The format used. + + + Saves a text image to memory. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text image. + [in] Instructions for text format and detection. + [in] The size of the data in bytes. + [out] The data. + [out] The length of the data written to memory. + [out] The format used. + + + Handles layout between a base buffer and a view. + + + Converts base line coordinates to local coordinates. + If the method succeeds, it returns . If it fails, it returns an error code. The method returns indicating that the coordinates you requested exist, but are hidden in the UI at present. The method returns to indicate bad input parameters. + [in] The base line. + [in] The base line character index. + [out] The local line. + [out] The local line character index. + + + Determines if specified number of replacement characters can be inserted into lines. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line (must be <= length of line). + [in] Ending line. + [in] Ending character index within the line (must be <= length of line). + [in] Number of chars to insert, if any. + + + Puts the specified span of text into a caller-allocated buffer + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line + [in] Starting character index within the line (must be <= length of line) + [in] Ending line + [in] Ending character index within the line (must be <= length of line) + [in] Text to insert, if any + [in, out] On input, the number of characters to copy. On output, the required size of the buffer. Count is UNICODE characters, not bytes. + + + Creates a zero-length tracking point that is similar to a zero-length marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line where tracking point is inserted. + [in] Character index within the line (must be <= length of line) + [out] The that is inserted. + + + Converts deeper layer line coordinates to local line coordinates. + If the method succeeds, it returns . If it fails, it returns an error code. The method returns indicating that the coordinates you requested exist, but are hidden in the UI at present. The method returns to indicate bad input parameters. + [in] ORing of the enumeration. + [in] The targeted deeper layer. + [in] The targeted deeper layer line. + [in] The targeted deeper layer line character index. + [out] The local line. + [out] The local line character index. + + + Enumerates all markers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line (must be <= length of line). + [in] Ending line. + [in] Ending character index within the line (must be <= length of line). + [in] The marker type. + [in] ORing of the enumeration. + [out] The enumeration of the markers. + + + Gets the base buffer of text lines. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Base buffer. is AddRef'd. + + + Returns the length and index of the last line. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The length of the last line. + [out] The index of the last line. + + + Returns the length of a line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line of interest. + [out] Length of the line. + + + Returns the number of lines. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Count of lines. + + + Gets all line data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags that apply to line data. + [in] The line for which to get data. + [in] The start index for getting data. + [in] The end index for getting data. + [out] The line data obtained. + [in] Marker data for the line. + + + Gets the specified span of text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line (must be <= length of line). + [in] Ending line. + [in] Ending character index within the line (must be <= length of line). + [out] Text of the span. + + + Gets the marker data of the specified line span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The top line. + [in] The bottom line. + [out] The marker data. + + + Converts local line coordinates to base coordinates. + If the method succeeds, it returns . If it fails, it returns an error code The method returns indicating that the coordinates you requested exist, but are hidden in the UI at present. The method returns to indicate bad input parameters. + [in] The local line. + [in] The local line character index. + [out] The base line. + [out] The base line character index. + + + Converts local line coordinates to deeper layer line coordinates. + If the method succeeds, it returns . If it fails, it returns an error code. The method returns indicating that the coordinates you requested exist, but are hidden in the UI at present. The method returns to indicate bad input parameters. + [in] The targeted deeper layer. + [in] The local line. + [in] The local line character index. + [out] The target deeper layer line. + [out] The targeted deeper layer line character index. + + + Locks the buffer as specified for reading and writing. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] ORing of (currently either or ) + + + Maps a set of local spans to the shallowest layer that originates text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] One of the values. + [in] The local text spans to be mapped. + [out] The shallowest layer that originates text. + [out] The mapped layer set of text spans. + + + Releases previously obtained line data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The line data to be released. + + + Releases previously obtained marker data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The marker data to be released. + + + Handles line breaking/joining, etc. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line (must be <= length of line). + [in] Ending line. + [in] Ending character index within the line (must be <= length of line). + [in] Text to insert, if any. + [in] Number of chars to insert, if any. + [out] Range of characters changed. + + + Handles line breaking/joining, etc. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] ORing of enum. + [in] Starting line. + [in] Starting character index within the line (must be <= length of line). + [in] Ending line. + [in] Ending character index within the line (must be <= length of line). + [in] Text to insert, if any. + [in] Number of chars to insert, if any. + [out] Range of characters changed. + + + Unlocks the buffer as specified for reading and writing. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] ORing of (currently either or ) + + + Notifies a client that a layer's coordinate mapping is changing. + + + Fires to notify client to convert all of its local coordinates to base buffer coordinates. + + + Fires to notify client to convert to the new local coordinates. + + + Provides marker object management in an arbitrary layer. + + + Draws a glyph in the given DC & RECT. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Device context handle. + [in] Pointer to RECT. + + + Draws a glyph in the given DC & RECT. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] ORing of . + [in] Device context handle. + [in] Pointer to the RECT. + [in] The line height. + + + Executes the specified marker command. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The marker command value, see . + + + Returns marker behavior. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The marker behavior. + + + Returns the current span position. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The current span position. + + + Gets the marker command information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The marker command item, see . + [out] The text of the marker command, if any. + [out] The command flags. + + + Returns the priority index. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The priority index. + + + Gets the text layer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The text layer. + + + Returns tool tip text. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Tool tip text. + + + Returns marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The marker type. + + + Returns the visual style of a marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Visual style of the marker. + + + Prevents a marker from appearing in the UI, even if there are lingering references to it. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Determines whether a marker was invalidated. + If the method succeeds, it returns if the marker was invalidated by a call to means the marker was not invalidated. + + + Gets the client interface specified. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The client iid. + [out] The client interface. + + + Resets marker position. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line (must be <= length of line). + [in] Ending line. + [in] Ending character index within the line (must be <= length of line). + + + Sets the marker behavior. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The marker behavior. + + + Sets the marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The marker type. + + + Sets the marker visual style. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The marker visual style. + + + Unadvise the client, if any. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides access to and manipulates the positioning of a text marker within a buffer. This interface has methods to retrieve or change two-dimensional coordinates. + + + Draws a glyph in the widget margin given a display context and bounding rectangle. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to a display device context that defines the visible region of interest for the glyph. + [in] Pointer to a RECT structure, which defines the coordinates of the upper-left and lower-right corners of the bounding rectangle for the glyph. + + + Executes a text marker against a text marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. + + + Returns a text marker behavior set by the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . + + + Returns the current position of the text marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the range of text that the marker covers. The text span for a marker is a set of two [line, index] coordinates. This structure is allocated by the caller. + + + Provides access to an associated text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface of the associated buffer. + + + Returns text marker command information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see . + [out] Pointer to a string identifying the marker type command text for the context menu. + [out] Specifies command flags. + + + Returns the text marker priority index, with the highest value getting the topmost placement. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer containing the priority index. For a list of values, see . + + + Returns the text to display in a tip for the marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the string containing the tip text for the marker type. + + + Returns a text marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The . + + + Returns the visual style of a marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The . + + + Prevents a text marker from appearing in the user interface. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Resets the position of the text marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line containing the beginning of the text marker. + [in] Starting character index for the text marker within the line. This value must be less than or equal to the length of line. + [in] Line containing the end of the text marker. + [in] Ending character index for the text marker within the line. This value must be length of line. + + + Sets the behavior of a text marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The . + + + Sets a text marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The . + + + Sets the visual style of a marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The . + + + Unadvises the client, if there is one. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides read and write access to the text buffer using two-dimensional coordinates. + + + Microsoft internal use only. + Do not use. + Do not use. + + + Tests whether a given editing operation such as copy or cut can succeed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] Length of the newly inserted text. + + + Puts the specified span of text into a caller-allocated buffer (an array). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] Pointer to a caller-allocated buffer. + [in, out] Pointer to a count of Unicode characters — not bytes. + + + Creates an object at the given location in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line number of the object in the text buffer. + [in] Character index of the object within the line. + [out] Pointer to the IDispatch interface. + + + Creates a marker of a given type over the specified region. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of marker to create. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] Pointer to the interface. Implement this interface to advise the text buffer that you want to receive notification of marker events. + [out] Pointer to the interface (that is, the text marker). If this parameter is null, then the marker is owned by the text buffer. An example of a buffer-owned marker is a temporary bookmark. + + + Creates a object at the given location in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specified line to create the object. + [in] Specified index position within the line to create the object. + [out] Pointer to the object created. + + + Enumerates a specific set of text line markers, based on the criteria specified. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] This parameter is ignored if a value of is specified for the parameter. Otherwise, this parameter indicates the marker type to find. + [in] Enumeration options. For a list of values, see . + [out] Pointer to the interface. + + + Locates a marker of a given type based on a line index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the type of marker to find. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Specifies the direction to search for the marker. For a list of values, see . + [out] Pointer to the interface (that is, the text marker). + + + Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a unique identifier of the language service. Buffers without languages can return CLSID_NULL. + + + Returns the last line in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the last line in the text buffer. + [out] Pointer to the index number of + + + Returns the length of a line in the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the line whose length is requested. + [out] Pointer to the length of the line. + + + Returns the number of lines in the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the number of lines in the buffer. + + + Provides direct, line-oriented access to the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Buffer line to access. This is a zero-based value. + [in,out] The filled-in structure. This is allocated by the caller and filled in by the method. + [in, optional] structure. Use to fill the structure for the line range that you specify. If you want syntax coloring and marker attributes to return in the structure (), then you need to pass in this parameter. + + + Provides direct, line-oriented access to the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags providing additional information about the line. For a list of values, see . + [in] The line about which information is requested. This is a zero-based value. + [in] Starting character index within the line. Must be less than or equal to the length of the line. This value is ignored unless a value of is specified for . + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in,out] Pointer to the filled-in structure. This is allocated by the caller and filled in by the method. + [in, optional] Pointer to a valid structure. This is allocated by the caller and filled in by the method.. + + + Returns the line and column numbers in the text buffer, given a position number. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Position number of the desired line. + [out] Pointer to the line number. + [out] Pointer to the column position on the line. + + + Returns the specified span of text in a BSTR. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line. This value must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. This value must be less than or equal to the length of the line. + [out] Text to insert, if any. + + + Returns text marker data for the specified line range within the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Top line of the marker data. + [in] Bottom line of the marker data. + [out] Pointer to filled structure for the range indicated. + + + Method information is not provided. Do not use. + Do not use. + Do not use. + + + Returns the position number of a line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the line whose position is requested. + [out] Pointer to the equivalent position number. + + + Returns the position number in the text buffer, given a line and column number. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the line whose position is requested. + [in] Location of the character on . + [out] Pointer to the equivalent position number. + + + Returns the size in characters of the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the size of the buffer, which is not necessarily the same value as the size of the buffer's internally-allocated memory or the size of the file (if any) represented by the buffer. + + + Returns the state flags of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Bit-wise union of the enumeration values, which can be modified, read-only, or read-only on disk. + + + Returns the undo manager for this buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + + + Initializes the content of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Text to insert into the buffer. + [in] Number of characters to be inserted. + + + Method information is not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Locks the text buffer for the purpose of access control. Deprecated. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Extension of the method. Deprecated. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]Combine with a bitwise or of , presently either BLF_READ or BLF_WRITE.) + + + Releases the structure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the structure to be released. + + + Releases the structure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer or reference to the structure to be released. + + + Cleans up the structure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The structure to be released. + + + Reloads the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies whether the unload action is undoable. Currently, non-undo support is not implemented, so the reload is always undoable. + + + Replaces text without deleting markers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be les than or equal to the length of the line. + [in] Pointer or reference to text to insert. + [in] Length of the newly inserted text. + [out] The range of new text inserted. Describes a starting point and an ending point, in terms of a line and index. + + + Handles stream-like line editing, such as line breaking and line joining. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] Pointer to text to insert. + [in] Length of the newly inserted text. + [out] Pointer to the range of characters changed. + + + Handles stream-like line editing, such as line breaking and line joining. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] ORing of enum. + [in] Starting line + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] Pointer to text to insert, if any. + [in] Number of characters to insert, if any. + [out] Pointer to the range of characters changed. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. + + + Sets the state flags of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bitwise union of the enumeration values, which can be modified, read-only, or read-only on disk. + + + Not implemented. Do not use. + Do not use. + + + Unlocks a buffer locked with the method . + If the method succeeds, it returns . If it fails, it returns an error code. + + + Extension of the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bitwise union of values, presently either or .) + + + Notifies clients of changes to the underlying text buffer. + + + Notifies the client when the text line attributes have been changed. + [in] First affected line, inclusive. + [in] Last affected line, inclusive. + + + Notifies the client when the content of a text line in the buffer has changed. + [in] Pointer to the structure that defines the shape of the old and new text. + [in] Obsolete; Do not use. + + + Generates macro recording code. + + + Records that the document was activated. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records that all bookmarks were cleared. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records move to next or previous bookmark. + If the method succeeds, it returns . If it fails, it returns an error code. + Flag indicating whether to move to next (true) or previous (false) bookmark. + + + Records set or clear the current bookmark. + If the method succeeds, it returns . If it fails, it returns an error code. + Flag indicating whether to set (true) or clear (false) the bookmark. + + + Records change of case. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies case. Values are taken from the enum. + + + Records collapse of the current selection. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records copy of the current selection to the clipboard. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records cut of the current selection to the clipboard. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records delete action. + If the method succeeds, it returns . If it fails, it returns an error code. + Flag indicating whether there are repetitions left. + The number of repetitions. + + + Records delete of space. + If the method succeeds, it returns . If it fails, it returns an error code. + Flag indicating if the space is vertical (true). + + + Records entering box mode. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records format selection. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records moving position to the specified line. + If the method succeeds, it returns . If it fails, it returns an error code. + The line moved to. + Flag indicating whether to extend the line (true). + + + Records indent or unindent action. + If the method succeeds, it returns . If it fails, it returns an error code. + Flag indicating indent (true) or unindent (false). + + + Records insert file action. + If the method succeeds, it returns . If it fails, it returns an error code. + The name of the file inserted. + + + Records absolute move of selection. + If the method succeeds, it returns . If it fails, it returns an error code. +  Flag indicating absolute move type, see . + Flag indicating whether move extended. + + + Records relative move of selection. + If the method succeeds, it returns . If it fails, it returns an error code. + Flag indicating relative move type, see . + Flag indicating whether move was backward (true) or forward (false). + Flag indicating whether move extended. + + + Records new line action. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records paste from clipboard. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records action to remove previous typing. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of characters removed. + + + Records action to select all. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records an anchor swap. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Records a tabify or unify action. + If the method succeeds, it returns . If it fails, it returns an error code. + Flag indicating whether action was tabify (true) or unify (false). + + + Records typing a character. + If the method succeeds, it returns . If it fails, it returns an error code. + The typed character. + Flag indicating whether character was typed over an existing character (true) or inserted (false). + + + Records typing multiple characters. + If the method succeeds, it returns . If it fails, it returns an error code. + The typed characters. + Flag indicating whether characters were typed over existing characters (true) or inserted (false). + + + Provides general services for anyone wanting information about the active text views. + + + Increases or decreases the ignore count for file changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for which to set the ignore count. + [in] If true, then the ignore count is increased by a value of one. If false, then the ignore count is decreased by a value of one for the referenced buffer. + + + Method information not provided. + Do not use. + Do not use. + + + Attempts to check out a file from source code control. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Filename to check out. + [out] Returns true if buffer checkout succeeded. + [out]Additional status flags. This is the value returned from a call to . If you pass in a value of null for this parameter, then a flag is not returned. + + + Method information is not provided. Do not use this method. + Do not use. + Do not use. + + + Enumerates text buffers. Not yet implemented. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the IVsEnumBuffers interface. + + + Enumerates the independent views. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface associated with the view. + [out] Pointer to the interface to enumerate the number of independent views. + + + Enumerates the registered language service IDs. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + + + Enumerates views that are provided with the core editor and are associated with a particular text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for which views should be returned. Pass in a value of null to return all views for all buffers. + [out] Pointer to the interface. + + + Returns the active or previously active view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the current UI active view is returned. If false, then the last active view is returned, regardless of whether this view is currently UI active. + [in] Pass null for to get the previously active code view, regardless of the text buffer that it was associated with. If you pass in a valid pointer to a buffer, then you are returned the last active view for that particular buffer. + [out] Pointer to the interface. + + + Method information not provided. Do not use this method. + Do not use. + Do not use. + + + Returns information on whether a buffer is under source code control and, if so, whether the file is checked in. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Filename of interest. + [out] If true, then the file can not be modified (for example, if the file is under source control and checked in). If false, then the file can be edited.) + [out] Returns additional status flags. This is the value returned from . Pass in a value of null for this parameter if you do not want the return value. + + + Returns the number of registered marker types within all buffers associated with the core text editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a count of the marker types. + + + Maps a numeric marker type ID to an interface that can be used to probe for specific information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The marker type ID, such as from . + [out] Pointer to the interface, which has been referenced with AddReference. + + + Method information is not provided. + Do not use. + + + Returns a registered marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID identifying the caller's implementation of , which provides information about the new category of markers. + [out] Number of the marker type in the marker type collection. + + + Returns the shortcut manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface, which is used to manage shortcuts in the task list. + + + Returns the user preferences, such as tab usage, indent size and widget margin presence for the view, frame, and language service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the view preferences. For more information about , see . + [out] Pointer to the frame preferences. For more information about , see . + [in, out] Pointer to the language preferences. For more information about , see . + [in, out] Pointer to the font color preferences. + + + Notifies that the next file change is to be ignored. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + + + Given a file name, determines the registered language service, if one exists, that understands it. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File name associated with the language service. + [out] Pointer to the language service. + + + Finds or creates an appropriate view on the specified buffer and places the selection at the specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] GUID identifying the view. This value should always be . + [in] Starting line for the selection to locate. + [in] Starting index for the selection to locate. + [in] Ending line for the selection to locate. + [in] Ending index for the selection to locate. + + + Finds or creates an appropriate view on the specified buffer and puts the selection on the specified linear position. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] GUID identifying the view. This value should always be . + [in] Linear position in buffer on which to put the caret. + [in] Length of selection. + + + Registers a text buffer with the text manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface to register. + + + Registers a view from a source other than the core editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. + [in] Pointer to the interface associated with the view. + + + Method information is not provided. + Do not use. + Do not use. + + + Method information is not provided. + Do not use. + Do not use. + + + Method information is not provided. + Do not use. + + + Sets user preferences. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Values that describe the desired default view flags for all editor views. For more information, see . Can be null if view preferences are not being set. + [in] Values that describe the desired default flags for all editor frames. For more information, see . Can be null if frame preferences are not being set. + [in] Values that describe the desired flags for the language specified in the structure. For more information, see . Can be null if language preferences are not being set. + [in] Values that describe the color and font preferences for all editor views. This parameter is for internal editor use only. Should be null when this method is called by external packages. For more information, see . + + + Suspends file change notifications for a given file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File on which to suspend notification of changes made. + [in] true if change notification is suspended on the specified file name. + + + Unregisters a buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that is being unregistered. + + + Unregisters an externally-created view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. + [in] Pointer to the interface associated with the view. + + + Method information is not provided. + Do not use. + + + Informs users about changes in the text manager. + + + Fired when an external marker type is registered. + [in] External marker type that was registered. + + + Fires when a view is registered. + [in] Pointer to the interface identifying the view that was registered.  + + + Fires when a view is unregistered. + [in] Pointer to the interface identifying the view that was unregistered. + + + Fires when the user's global preferences are changed. + [in] Pointer to the structure. This structure provides the current settings for the view. If this is non-null, preferences that specifically affect text view behavior have changed. + [in] Pointer to the structure, which allows the frame to control whether the view shows horizontal or vertical scroll bars. If this is non-NULL, preferences that specifically affect code windows have changed. + [in] Pointer to the relevant language as specified by the and members of the structure. If this is non-null, preferences that affect a specific language's common settings have changed. + [in] Specifies color preferences. If non-null, the member of the structure indicates which colorable item provider is associated with the member. If this is non-null, preferences that affect the colors or font used by a text view have changed. + + + Provides methods for managing text markers. + + + Draws a glyph in the widget margin given a display context and bounding rectangle. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to a display device context that defines the visible region of interest for the glyph. + [in] Pointer to a RECT structure, which defines the coordinates of the upper-left and lower-right corners of the bounding rectangle for the glyph. + + + Executes a text marker command against a marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see . + + + Returns a text marker behavior set by the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . + + + Returns text marker command information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see . + [out] Pointer to a string identifying the marker type command text for the context menu. + [out] Specifies command flags. Values for are taken from the tagOLECMDF enumeration in the Platform SDK. + + + Returns the text marker priority index, with the highest value getting the topmost placement. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer containing the priority index. For a list of values, see . + + + Returns the text to display in a tip for the marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the string containing the tip text for the marker type. + + + Returns a text marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to integer value representing the marker type. + + + Returns the visual style of a marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a DWORD for the visual style flags. For a list of values, see . + + + Prevents a text marker from appearing in the user interface. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets the behavior of a text marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . + + + Sets a text marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the marker type to be set. + + + Sets the visual style of a marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] DWORD for the visual style flags. For a list of values, see . + + + Unadvises the client, if there is one. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides callbacks to the Visual Studio environment and other processes used to manipulate a text marker. + + + Executes a command on a specific marker within the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for the marker. + [in] Command selected by the user from the context menu. For a list of values, see . + + + Queries the marker for the command information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for the marker. + [in] ] Command selected by the user from the context menu. For a list of values, see . + [out] Text of the marker command in the context menu. + [out] Pointer to command flags. + + + Returns the tip text for the text marker when the mouse hovers over the marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for the marker. + [out] Tip text associated with the marker. + + + Called when the text associated with a marker is deleted by a user action. + + + Signals that the marker position has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for the marker that was changed. + + + Signals that the text under the marker has been altered but the marker has not been deleted. + + + Sends notification that the text buffer is about to close. + + + Determines whether the buffer was saved to a different name. + [in] File name associated with the text buffer. Can be null in buffers where the file name cannot change. + + + Allows a marker type to determine whether other marker types share the same color set. + + + Determines the color set associated with a particular marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the marker type. + [out] Foreground color of the text marker. For a list of values, see COLORREF. + [out] Background color of the text marker. For a list of values, see COLORREF. + + + Provides context for text markers in the core editor. + + + Deprecated. Do not use. + Do not use. + Do not use. + + + Called by the language service to indicate that the context for a text marker should be added to the context bag. + If the method succeeds, it returns . If it fails, it returns an error code. + Unused parameter. Must be set to null. + Pointer to the context bag on the Visual Studio core editor. + + + A handler provided for markers whose glyphs (an icon indicating the position of a marker) support drag and drop. + + + Draws a shadow of the glyph in the widget margin at a potential destination line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Do not use. + [in] Handle to the display context in which to draw the glyph. + [in] Pointer to a RECT structure that defines the bounding rectangle for the glyph. + [in] RGB color value for the glyph. + + + Tells the client to handle the glyph being dropped at the given location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Do not use. + [in] Pointer to the destination view. For more information, see . + [in] Pointer to the destination buffer. For more information, see . + [in] Line within the text buffer. + [in] Char index position within the line in the text buffer. + [out] Indicates drop status. Combining with a bitwise or of . + + + Used to determine whether a given location is a valid drop destination. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Do not use. + [in] Pointer to the proposed destination view. For more information, see . + [in] Pointer to the proposed destination buffer. For more information, see . + [in] Proposed line within the text buffer. + [in] Proposed char index position within the line in the text buffer. + [out] Indicates drop status. Combing with a bitwise or of . + + + Provides a uniform mechanism for obtaining information about a given text marker type, whether predefined by the editor or registered by a package. + + + Determines where a custom marker glyph can be drawn in the widget margin. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to a display device context that defines the visible region of interest for the glyph.  + [in] Pointer to a RECT structure, which defines the coordinates of the upper-left and lower-right corners of the bounding rectangle for the glyph.  + + + Draws a glyph in the widget margin given a display device context and a bounding rectangle. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options for drawing the glyph in the widget margin. For a list of values, see . + [in] Handle to a display device context that defines the visible region of interest. + [in] Pointer to a RECT structure, which defines the coordinates of the upper-left and lower-right corners of the bounding rectangle. + [in] Height of the line, based on font settings. + + + Returns marker behavior flags, which define the default marker behavior. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . + + + Returns the default foreground and background colors for a marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the default foreground color. For a list of values, see . + [out] Pointer to the default background color. For a list of values, see . + + + Returns the default line attributes for a custom marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the default line color. For a list of values, see . + [out] Pointer to the default line style. For a list of values, see . + + + Returns the display name of the custom marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the display name for the custom marker type. + + + Returns the priority index for the custom marker type, with the highest priority value receiving the topmost placement. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the priority index for the type of text marker. For a list of values, see . + + + Returns the appearance, location, and coloring of a custom marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Flags indicating the appearance, location, and coloring of a marker. For a list of values, see . + + + Returns an interface from a service providing a text markers other packages. + + + Allows you to return a pointer to your implementation for a custom marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a GUID identifying the external marker type. + [out] Pointer to the implementation for the external marker type. + + + Manages notification that a change in text about to occur. + + + Called at start of a text replace operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Information about the change request. + + + A special-purpose interface exposed by text buffers and used to provide fast, stream-oriented, sequential access to the text in the buffer. + + + Closes the buffer for scanning and re-enables writing to the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Opens the text buffer for scanning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Performs a scan of the text buffer, or portion of the text buffer defined by the string length, . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Range of the text buffer to read. + [out] Length of text to read from the buffer. + + + Provides methods for managing text selection. + + + Gets the destination of the text selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Line and column of the destination of text selection. Values are in the struct. + + + Gets the origin of the text selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Line and column of the origin of text selection. Values are in the struct. + + + Sets the destination of the text selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Fills the struct with the state values of the selected text destination. + + + Sets the origin of the text selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Fills the struct with the state values of the selected text destination. + + + Utility for text string matching. + + + Do not use this method. + Do not use. + Do not use. + + + Do not use this method. + Do not use. + + + Passes a text image to the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a text image. + + + Release a text image. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns a requested text span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the text span element number. + [out] Pointer to a text span object. + + + Returns the number of text spans + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specifies the number of text spans in the text image. + + + Do not use this method. + + + Do not use this method. + + + Do not use this method. + Do not use. + + + Do not use this method. + + + Represents the range of text that is viewable and editable by text editor views. + + + Attaches a text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text buffer. + + + Copy the specified text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line containing the start of text to be copied. + [in] Starting character index within the line. Must be <= length of line. + [in] Size of destination buffer. + [in] Destination buffer. + [out] Number of characters copied. + + + Detach the storage buffer. + + + Find the specified text in the indicated span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Text to locate. + [in] Starting line. + [in] Starting character index within the line (must be <= length of line). + [in] Ending line. + [in] Ending character index within the line (must be <= length of line). + [in] Flags indicating search options. + [out] Line containing the start of the located text. + [out] Column of the start of the located text. + + + Gets the number of characters in the specified span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The span within which to count the characters. + [out] The number of characters in the span. + + + Gets the GUID of the language service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The GUID of the language service. + + + Gets the length of the storage. + If the method succeeds, it returns the length of the storage. + + + Gets the length of the specified line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of line of interest. + [out] Length of line. + + + Gets the storage line count. + If the method succeeds, it returns the storage line count. + + + Gets the line data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags indicating line properties. + [in] The line for which to get data. + [in] The start index in the line. + [in] The end index in the line. + [out] The obtained line data. + + + Gets the line index of a position in the storage. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of interest. + [out] The line number of the position. + [out] The index of the position. + + + Gets the position in the storage of the specified line index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The line number of interest. + [in] The index of interest. + [out] The position of the specified line index. + + + Refresh the colorization of the specified set of lines. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The top line in the set. + [in] The bottom line in the set. + [out] The last line affected by the colorization refresh. + + + Releases previously obtained line data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The line data to be released. + + + Replace/change the text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Information about the change/replace request. + [out] The changed text span. + + + Sets the language service for the storage. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the language service. + + + Provides line color state for colorizers. + + + Gets the color state at the start of the specified line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of the line of interest. + [out] The color state. + + + Provides reading and writing capabilities using one-dimensional coordinates. + + + Not implemented. + Do not use. + Do not use. + + + Tests whether a given editing operation can succeed (for example, copy or cut). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Position in the text buffer. + [in] Length of text to replace, if any. In an insert operation, this value is zero (0). + [in] Length of the newly inserted text. + + + Creates an EditPoint object at the given location in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Position in the text buffer. + [out] Pointer to the object created. + + + Creates a stream marker of a given type over the specified region. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Type of marker to create. + [in] Starting position in the text buffer. + [in] Length of text to create marker over. + [in] Pointer to the interface. Implement this interface to advise the text buffer that you want to receive notification of marker events. + [out] Pointer to the interface. If this parameter is null, then the text marker is owned by the text buffer. An example of a buffer-owned text marker is a temporary bookmark. + + + Creates a TextPoint object at the given location in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting position in the text buffer to create the object. + [out] Pointer to the object created. + + + Enumerates s specific set of text stream markers, based on the criteria specified. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting position in the text buffer. + [in] Length of text to enumerate marker over. + [in] Type of markers to enumerate. This parameter is ignored if a value of is specified for the parameter. + [in] Enumeration options. For a list of values, see . + [out] Pointer to the interface. + + + Locates a marker of a given type based on a position in the text stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the type of marker to find. + [in] Starting position in the text stream.  + [in] Specifies the direction to search for a marker. For a list of values, see . + [out] Pointer to the interface (that is, the text marker). + + + Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a unique identifier of the language service. Buffers without languages can return CLSID_NULL. + + + Returns the last line in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the last line in the text buffer. + [out] Pointer to the index number of + + + Returns the length of a line in the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the line whose length is requested. + [out] Pointer to the length of the line. + + + Returns the number of lines in the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the number of lines in the buffer. + + + Returns the line and column numbers in the text buffer, given a position number. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Position number of the desired line. + [out] Pointer to the line number. + [out] Pointer to the column position on the line. + + + Returns the position number of a line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the line whose position is requested. + [out] Pointer to the equivalent position number. + + + Returns the position number in the text buffer, given a line and column number. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of the line whose position is requested. + [in] Location of the character on . + [out] Pointer to the equivalent position number. + + + Returns the size in characters of the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the size of the buffer, which is not necessarily the same value as the size of the buffer's internally-allocated memory or the size of the file (if any) represented by the buffer. + + + Returns the state flags of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Bit-wise union of the enumeration values, which can be modified, read-only, or read-only on disk. + + + Provides direct, stream-oriented access to the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting position in the text buffer + [in] Length of the text stream to access.  + [in] The caller-allocated string buffer. This buffer is filled with the requested text. + + + Returns the undo manager for this buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + + + Initializes the content of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Text to insert into the buffer. + [in] Number of characters to be inserted. + + + Locks the text buffer for the purpose of access control. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Extension of the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]Combine with a bitwise or of , presently either BLF_READ or BLF_WRITE.) + + + Reloads the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies whether the unload action is undoable. Currently, non-undo support is not implemented, so the reload is always undoable. + + + Replaces text without deleting markers. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting position in the text buffer. + [in] Length of text to reload. + [in] Pointer to text to insert. + [in] Length of the newly inserted text. + + + Handles editing, such as line breaking, line joining, and so on. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting position in the text buffer. + [in] Length of text to reload. + [in] Text to insert. + [in] Length of the newly inserted text. + + + Handles editing, such as line breaking, line joining, and so on. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options for modifying text during a replace operation. For a list of values, see . + [in] Starting position in the text buffer. + [in] Length of text to reload. + [in] Text to insert. + [in] Length of the newly inserted text. + [out] Number of characters changed. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reserved in the Vtable for future use. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. + + + Sets the state flags of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bitwise union of the enumeration values, which can be modified, read-only, or read-only on disk. + + + Not implemented. +   + + + Unlocks a buffer locked with the method . + If the method succeeds, it returns . If it fails, it returns an error code. + + + Extension of the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Bitwise union of values, presently either BLF_READ or BLF_WRITE.) + + + Notifies clients of changes to the underlying text buffer. + + + Notifies the client that the text stream attributes have changed. + [in] Starting position of the affected text. + [in] Length of the text affected in the text stream. + + + Notifies the clients when the content of a text stream in the buffer has changed. + [in] Starting position of the affected text. + [in] Previous length of text. + [in] New length of text. + [in] Obsolete; ignore. + + + Provides access to and manipulates the position of a text marker in the text buffer. This interface has methods to retrieve of change one-dimensional, streaming coordinates. + + + Draws a glyph in the widget margin given a display context and bounding rectangle. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to a display device context that defines the visible region of interest for the glyph. + [in] Pointer to a RECT structure, which defines the coordinates of the upper-left and lower-right corners of the bounding rectangle for the glyph. + + + Executes a text marker command against a marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. + + + Returns a text marker behavior set by the method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . + + + Returns current position information of the marker in the text stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Position of the text marker. + [out] Length of the text marker. + + + Returns text marker command information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer identifying the item number for a marker type's context menu command. Values typically range from 0 to 9, but the marker type may also support command values 101 through 103. For more information about these command values, see . + [out] Pointer to a string identifying the marker type command text for the context menu. + [out] Specifies command flags. + + + Returns the text marker priority index, with the highest value getting the topmost placement. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer containing the priority index. For a list of values, see . + + + Provides access to the associated text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface of the associated buffer. + + + Returns the text to display in a tip for the marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the string containing the tip text for the marker type. + + + Returns a text marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to integer value representing the marker type. + + + Returns the visual style of a marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a DWORD for the visual style flags. For a list of values, see . + + + Prevents a text marker from appearing in the user interface. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Resets the position and extent of the text marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] New position for the text marker in the text stream. + [in] New length of the text marker in the text stream. + + + Sets the behavior of a text marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a DWORD containing the behavior for the marker type. For a list of values, see . + + + Sets a text marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the marker type to be set. + + + Sets the visual style of a marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] DWORD for the visual style flags. For a list of values, see . + + + Unadvises the client, if there is one. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides methods for managing text tip data. + + + Gets a context stream for the tip text data. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The position of the context stream. + [out] The length of the context stream. + + + Gets font information for the tip text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of characters to check for font information. + [out] The font attribute for the text characters. + + + Gets the tip text. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The tip text. + [out] The font information for the tip text. + + + Called when the tip is dismissed. + + + Updates the text view. + + + Provides a tip when the mouse pauses over a particular context stream in the core editor. + + + Dismisses the tip window. + + + Returns the context stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Starting position of the context stream. + [out] Length of the context stream from the starting position (). + + + Gets the size preferences for the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The bounding rectangle of the tip window, in screen coordinates. + [out] Size and position of the tip window. For a list of values, see . + + + Paints the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the display context in which to draw the tip window. + [in] Specifies the bounding rectangle for the tip window. + + + Sets the text tip. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an object. + + + Method information is not provided. +   +   +   + + + Establishes and maintains an internal tracking point. + + + Gets the tracking point behavior. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The tracking point behavior. + + + Gets the tracking point current line and index. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The line number of the tracking point. + [out] The line index of the tracking point. + + + Gets the tracking point’s text layer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The text layer. + + + Sets the tracking point’s behavior. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The behavior for the tracking point. + + + Manages the text view of an editor window and contains methods to manage the text view. The view is essentially the editor window shown in the user interface (UI). + + + Adds a command filter to the existing chain of command filters. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the new command filter (IOleCommandTarget) to add to the command filter chain. + [out] Pointer to a command filter used to handle commands not dealt with by the command filter. + + + Places the specified column of text in the center of the view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the first line to center. + [in] Integer containing the index of the starting column to center. Viewcol coordinates may include virtual space. + [in] Integer containing the total number of columns to center within the line. + + + Places the specified lines of text in the center of the view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] First line to place in the center of the view. + [in] Total number of lines to place in the center of the view. + + + Clears the current selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, the cursor is placed at the anchor after the current selection is cleared. If false, then the cursor is not moved. + + + Closes and unregisters a view with the view manager. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Ensures that text is in view, both vertically and horizontally. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the span of text to center. For more information, see . + + + Returns the current contents of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface representing the text buffer. + + + Returns the line and column index of the cursor position. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer containing the line, if the method succeeds. + [out] Pointer to an integer containing the column, if the method succeeds. Viewcol coordinates may include virtual space. + + + Converts a text stream position to a line and column index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the position in the text stream. + [out] Pointer containing the line index corresponding to the stream position. + [out] Pointer containing the column index corresponding to the stream position. + + + Returns the pixel height of a line. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Integer containing the line height, in pixels. + + + Converts a line and column index to a text stream position. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line index. + [in] Integer containing the column index. Viewcol coordinates might include virtual space. + [out] Pointer to an integer containing the position in the text stream. + [out] Pointer to an integer containing the number of virtual spaces. + + + Returns the coordinates for the upper left corner of a particular line and column. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line index. + [in] Integer containing the column index. Viewcol coordinates may include virtual space. + [out, retval] Structure defining the x- and y- coordinates of the upper left corner of the line. For more information, see POINT in the Platform SDK. + + + Returns the core text editor's scroll bar settings for the specified scroll bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a horizontal or vertical scroll bar. Values may be either SB_HORZ or SB_VERT. For more information, see GetScrollInfo in the Platform SDK. + [out] Minimum scroll bar unit. + [out] Maximum scroll bar unit. + [out] Additional number of visible units in the scroll bar. + [out] First visible unit in the scroll bar. + + + Returns a copy of the selected text. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] If the method succeeds, specifies a pointer to a string containing the text. + + + Returns the text span corresponding to the current selection, if there is one. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Anchor line position for the selection. Based on user selection, this value is not necessarily the upper line in the selection. + [out] Anchor column position for the selection. Based on user selection, this value is not necessarily the upper, left column position in the selection. Viewcol coordinates may include virtual space. + [out] End line position for the selection. Based on user selection, this value is not necessarily the lower line in the selection. + [out] End column position for the selection. Based on user selection, this value is not necessarily the lower, right column position in the selection. Viewcol coordinates may include virtual space. + + + Returns a copy of the selected text in interface format. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an object containing the selected text. + + + Returns the current selection mode. + Returns enum value SM_STREAM or SM_BOX. + + + Returns the text span associated with a selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a structure containing the span information. + + + Returns a specified stream of text in a string. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Top line index defining the text stream. + [in]Top line column defining the text stream. Viewcol coordinates may include virtual space. + [in] Bottom line index defining the text stream. + [in] Bottom line column defining the text stream. Viewcol coordinates may include virtual space. + [out] Pointer to a string containing the text. + + + Returns the window handle for this view. + Returns the window handle for this view. + + + Returns the current word extent. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line index for the lines that contains the word. + [in] Column index for the word. + [in] Flags specifying how the word extent is determined. For a list of values, see . + [out] Span of text identifying the word extent. + + + Highlights the matching brace in a language construct. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Parameter is not used. + [in] Number of matching pairs to highlight within the text span. + [in, size_is(cSpans)] Span of text to highlight within. + + + Creates the view and allows clients to specify one or more TextViewInitFlags options. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a text buffer object to attach the view to. + [in] Specifies a handle to the parent window. + [in] Specifies view options. For a list of values, see . + [in] Pointer to the view you want to initialize. + + + Puts the caret in a position suitable for editing a function. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line to position the caret (cursor) on. + [in] Count of indent levels. + + + Removes a command filter from the chain of command filters. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a command filter to remove. + + + Replaces line text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line. + [in] Integer containing the starting column. + [in] Integer containing the number of characters to replace. + [in] Pointer the new text being passed in. + [in] Length of the buffer (number of characters) being passed in. + + + Reduces the view’s range of visible/editable lines to a subset of the buffer’s lines. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The minimum line number. + [in] The maximum line number. + [in] The view range client. + + + Sends explicit focus to the window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Associates a text buffer with the view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the text buffer to associate with the view. + + + Sets the coordinates of the end point of a selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line containing the caret position. + [in] Column identifying the caret position. Viewcol coordinates may include virtual space. + + + Sets the core text editor's scroll bar settings for the specified scroll bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a horizontal or vertical scroll bar. Values may be either SB_HORZ or SB_VERT. For more information, see GetScrollInfo in the Platform SDK. + [in] First visible unit for the scroll bar. + + + Selects specified text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Anchor line position for the selection. + [in] Anchor column position for the selection. Viewcol coordinates may include virtual space. + [in] End line position for the selection. + [in] End column position for the selection. Viewcol coordinates may include virtual space. + + + Sets the selection mode. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Enumeration value specifying the selection mode. + + + Sets the top line in the view to the baseline. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Indicates the line that should be set as the baseline. + + + Used for word completion control. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a completion set object. + [in] Flags specifying completion status options. For a list of values, see . + + + Updates the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a tip window object. + [in] Tip window options. For a list of values, see . + + + Forces the view to update its frame window caption, such as "[Read only]". + If the method succeeds, it returns . If it fails, it returns an error code. + + + Notifier of events occurring on the text view object. + + + Notifies the client when a change of caret line occurs. + [in] Pointer to a view object. + [in] Integer containing the new line. + [in] Integer containing the old line. + + + Notifies a client when the scrolling information is changed. + [in] Pointer to a view object. + [in] Integer value referring to the bar. + [in] Integer value for the minimum units. + [in] Integer value for the maximum units. + [in] Integer value for the visible units. + [in] Integer value for the first visible unit. + + + Notifies a client when a view loses focus. + [in] Pointer to the interface. + + + Notifies a client when a view is attached to a new buffer. + [in] Pointer to the interface. + [in] Pointer to the interface. + + + Notifies a client when a view receives focus. + [in] Pointer to the interface. + + + Allows further modification of the text view. + + + Provides data-tip support by obtaining the string value of the tip text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in, out] On input, the parameter specifies the user-selected characters to which the tip should apply. On output, the parameter specifies a pointer to the entire span of text associated with the tip. + [out] Pointer to a string containing the tip text. + + + Returns the location of a matching pair item, given the location of the first item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line index of the first item in the pair. + [in] Integer containing the column index of the first item in the pair. + [out] Pointer to a text span that identifies the location of the second pair item. + + + Calculates the word extent based on a character position. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line index of the character. + [in] Integer containing the column index of the character. + [in] Options for determining the word extent. For a list of options, see . + [out] Pointer to a span object identifying the word extent. + + + This is a thread-safe subset of . + + + Sends coordinates to.. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line containing the caret position. + [in] Column identifying the caret position. coordinates may include virtual space. + + + Provides a tip when the mouse pauses over a particular context stream in the core editor. + + + Closes the ToolTip window. + + + Returns the position of the text the ToolTip should not obscure and over which the cursor can be held before the ToolTip is closed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Starting position of the context stream. + [out] Length of the context stream from the starting position (). + + + Gets the size preferences for the ToolTip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The bounding rectangle of the ToolTip window, in screen coordinates. + [out] Size and position of the ToolTip window. For a list of values, see . + + + Paints the ToolTip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the display context in which to draw the ToolTip window. + [in] Specifies the bounding rectangle for the ToolTip window. + + + Event handler for the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The window handle. + [in] The message ID. + [in] Information about the message. + [in] Information needed by the message. + + + Provides event handling for undo or redo cluster closure. + + + Fires when an undo or redo cluster is closing. + [in] Flags for the commit gesture. + [in] The text span that changed. + + + An client can expose this interface to be informed when the undo stack has returned to an unmodified state (that is, no data-changing modifications exist) by the undo manager. + + + Informs the client that the document has returned to a clean state. + + + Determines if the undo unit applies to UI items only. + + + Indicates whether the undo unit applies to UI only and does not change the document data. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Allows a caller to use a GUID to set or get user data (properties). + + + Returns user data from a buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the data. + [out] Pointer to a VARIANT containing the user data. + + + Sets user data to a buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the data. + [in] Data to be set. + + + Notifies clients of changes to the user data. + + + Notifies the client of changes to the user data. + [in] Unique identifier of the data that has changed. + [in] New value. If a client wants to hold on to the value, they must make a copy of this variant. + + + Provides management of the view range. + + + Adjust the view range as specified. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text view. + [in] The text view action. + [in] The line number of the range. + [in] The character count of the range. + + + Used to communicate user preferences with the text manager, views, and language services. View settings follow the text manager's settings unless a specific set of forced settings are specified when is called. + + + Determines whether a proposed list of members is produced on the fly. + + + Determines whether a proposed list of parameters is produced on the fly. + + + Determines whether language services support the dropdown or navigation bar. + + + Hide advanced members. This parameter is irrelevant if the parameter is set to false. + + + Allows for single-click URL navigation. + + + Determines whether the tab character or spaces are inserted for a tab. + + + Determines whether line numbers are shown in the selection margin. + + + Determines whether statement completion is set through the user interface. + + + Determines whether the smart indent option is set through the user interface. + + + Determines whether the tree view is shown. + + + Determines whether virtual space navigation and selection are allowed. + + + Determines whether word wrap occurs. + + + Specifies the Language service GUID. + + + Specifies no indenting, block indenting, or smart indenting. + + + Specifies the file type. + + + Limit of MAX_EDITOR_TAB_SIZE. + + + Limit of MAX_EDITOR_TAB_SIZE. + + + Specifies whether the context is an F1 keyword. + + + Typical idle-time update; it should be as fast as possible. + + + Means that the context will be used for F1 handling; Idle time can be longer. + + + Enumerates the text manipulation capabilities of a layer + + + Shallow text find operations (for example, ISearch) + + + Originates text + + + Printing + + + Used to pass direct-access to line data in a buffer through . This structure returns all of the information for a single line. + + + If true, then syntax coloring related to the presence of markers is considered in the coloring information provided in the parameter. If null, then the marker data does not affect the syntax coloring returned. + + + Type of the new line character at the end of the line (for example "/n", "/r/n", and so on). + + + Number of plain text characters in the line, including the end of line (EOL) character. + + + An array of ULONG containing a list of syntax coloring attributes for each character in the line. Syntax coloring for a line is affected by the markers present in the line and keyword coloring. + + + Array of WCHAR containing all the characters in the line. Use the parameter to determine the end of text in the line. The parameter is not NULL-terminated. + + + Used to pass direct access to line data in a buffer through . + + + ORing of LINEDATAFLAGS enumORing of enumeration. + + + Reserved for use by implementation. + + + Type of the new line character at the end of the line (for example "/n", "/r/n", and so on). + + + Number of plain text characters, excluding the end of line (EOL) character. + + + For internal use. Parameter information is not provided. + + + An array of ULONG containing a list of syntax coloring attributes for each character in the line. Syntax coloring for a line is affected by the markers present in the line and keyword coloring. + + + Array of WCHAR containing all the characters in the line. Use the parameter to determine the end of text in the line. The parameter is not NULL-terminated. + + + Provides additional information about the line. + + + Default value. + + + Markers do inline coloring of the text of this line. + + + No locking was done for this line data. + + + Specifies default line style options. + + + Fifty percent gray dither (dotted when 1 pixel). This value is only valid for markers. + + + Hatched pattern. This value is only valid for markers. + + + No line. + + + Solid line. This value is only valid for markers. + + + Squiggly line. This value is only valid for markers. + + + Specifies whether the linked undo transaction is strict or not. + + + Specifies the transaction to be non-strict. + + + Specifies the transaction to be strict. + + + Undo errors. + + + A parent action failed due to another action not being at the top of the stack. This will be returned from when an undo is attempted but fails. + + + Indicates how a data object is pasted. + + + Box (column) mode data. Text is inserted as a box. + + + Line mode data. Text is inserted as whole lines only. This option inserts text in the same manner in which it is selected, if it is selected in line mode. + + + Normal (stream) mode data. + + + Specifies mapping conditions for local spans. + + + Omit concealed text but include collapsed text (collapsible text that is in the collapsed state). + + + Keep adjacent spans from being combined into a single underlying span. + + + Omit concealed and collapsed text. + + + Replaced by MSL_INCLUDE_USER_EXPANDABLE. + + + Replaced by MSL_NEVER_COMBINE_SPANS. + + + Replaced by MSL_VISIBLE_ONLY. + + + Provides flags that specify marker behavior. + + + Default stream behavior. + + + If edits occur on the left edge of the marker, then the marker tracks to the left. + + + Marker always adjusts itself to span only one line at a time. + + + Marker can span multiple lines. + + + If edits occur on the right edge of the marker, then the marker tracks to the right. + + + Forces the marker to track every edit as a replace, ignoring any reload semantics. Do not use this value unless you have markers that need to guarantee that they are tracking in response to . + + + Specifies the integer identifying the item number for a marker type's context menu command. + + + Fired for a double click on the body text. + + + First command associated with the marker type. The list of commands associated with each marker type varies with the marker type. + + + Fired for a double click on the glyph (if one exists). + + + Fired for a single click on the glyph (if one exists). + + + Last command associated with the marker type. The list of commands associated with each marker type varies with the marker type. + + + Specifies directional options for locating markers. + + + Bottom line of the range. + + + Number of markers contained in the range. + + + Top line of the range. + + + The layer originating this information. + + + Pointer to the next structure. + + + Used by for optimization. + + + Marker instance. Pointer to the interface. + + + Sets the characteristics of a text marker. + + + Marker count. This should be at the end to define the number of markers. + + + Generic bookmark (or tag). Priority Level: 200 + + + CodeSense error. Priority Level: 700 + + + Compile error. Priority Level: 600 + + + Obsolete. Use MARKER_COMPILE_ERROR. + + + Invisible marker. Priority Level: 100 + + + Current location from result list. + + + Third party tool error. Priority level: 750. + + + Read-only. Priority Level: 0 (lower priority for performance reasons) + + + Collapsible region is collapsed. Priority Level: 801 + + + Collapsible region is expanded 800. + + + Task list shortcut. Priority Level: 199 + + + Obsolete. Use MARKER_COMPILE_ERROR. + + + Determines the visual style of the marker. + + + Indicates that a box is drawn around the marked text. The border is not necessarily a square in the case of a multi-line marker. You can specify either a solid or dashed line. For more information, refer to the method. + + + Indicates that the marked text should always be colored inline. This option is exclusive of the MV_COLOR_LINE_IF_NO_MARGIN option. + + + Indicates that the marked text should be colored only if the widget margin is hidden. This option is exclusive of the MV_COLOR_ALWAYS option. + + + Indicates that a marker should paint as a solid bar if the text span is of zero length. This setting should not be used for markers such as wavy lines, because the line will appear only as a solid bar. + + + Indicates that the body of a marker wants to contribute context, and thus its client can be queried for . + + + Indicates that a glyph can take part in drag and drop operations. In addition to MV_DRAGGABLE_GLYPH, a marker that allows dragging should also specify MV_GLYPH_HOVER_CURSOR, so that the editor knows to provide a custom cursor for the mouse when it passes over the glyph. These visual styles can either be set for the marker type (if all markers of the given type have the same behavior) or for a given marker instance. The text view negotiates the hover cursor and drag initiation by calling QueryInterface on the marker client provided (). The client object should implement to handle mouse cursor updates for MV_GLYPH_HOVER_CURSOR and to handle drop negotiation. + + + Forces the marker to be invisible. Use this setting to toggle a marker between being visible and invisible, which is faster than using . + + + Can show a glyph in the widget margin. This indicates that you want to draw a margin glyph. Draw the glyph using . If the widget margin does not exist, depending on the window and on the user's preferences, then the glyph is not visible. + + + Indicates that the client has requested a callback (via their client interface) to set the mouse cursor when the user hovers the mouse over the glyph. + + + Marker is only a line adornment and does not otherwise affect coloring. Thus, the marker is some form of underline style. Currently, the only supported form of this is a wavy line. + + + Indicates that a glyph spans multiple lines. This enables the drawing of multi-line glyphs. If you specify this flag, your I handler is called with the flag, and often with , depending on the scenario. + + + Similar to MV_GLYPH, but indicates that the glyph lives in the selection margin, not the normal widget margin. + + + Determines whether a tip should be shown for the body of the marker text. The MV_TIP_FOR_BODY and MV_TIP_FOR_GLYPH options are dependant on one another. If this value is set, marked text will trigger a tool tip over the body or glyph. However, as the marker type provider, you are not allowed to specify what text shows up. This is handled by the handler of whoever created the given marker instance. + + + Determines whether a tip should be shown in the widget margin. + + + Identifies different portions of the method tip to provide information on. + + + Closed bracket delimiter. Default value is a right parenthesis. To show nothing in the bracket location, return an empty string in . + + + Parameter delimiter. default is ", ". You must specify the space if you want it included in your delimiter string. + + + Description of method, which is provided its own line. + + + Method name. + + + Open bracket delimiter. Default value is a left parenthesis. To show nothing in the bracket location, return an empty string in . + + + Return type that is provided after the variable name in code. For example, the "Long" type in Visual Basic, which is written as "MyVariable AsLong" in code. + + + Return type that is provided before the variable name in code. For example, the "Long" type in Visual C++, which is written as "Long MyVariable" in code. + + + Indicates moving a record selection by an absolute amount. + + + Move record selection to first column. + + + Move record selection to first line. + + + Move record selection to first text column. + + + Move record selection to last column. + + + Move record selection to last line. + + + Indicates expanding a selection by a relative amount. + + + Move selection one character. + + + Move selection one line. + + + Move selection one page. + + + Move selection one word. + + + Creates a new outline or hidden text region over the specified text span. + + + Determines whether a region is client- or editor-controlled. + + + Client-defined information that is used to uniquely identify the new region. + + + Determines whether the new hidden region is expanded or collapsed. For more information see the enumeration. + + + Specifies whether a hidden (concealed) or outline (collapsible) region is created. This member is a permanent property of the region. For more information, see the enumeration. + + + Banner text displayed when the region is collapsed. This value is ignored unless a value of is specified for . + + + Span of text to create the new region for. For more information, see . + + + Specifies the span and state of a new outline region. + + + State of the text span, that is, whether it is expanded or collapsed. For more information, see . + + + Structure identifying the span of hidden text. For more information see . + + + Holds information about a synthetic text region. + + + Currently unused; must be zero. + + + Client-defined DWORD; this can be retrieved with calls. + + + Specifies the zero-based character index (must not be in virtual space). + + + Specifies the zero-based line number. + + + Specifies the display characteristics (coloring, glyph) to show for this region. It has no effect on base buffer. + + + Used to sort adjacent regions. + + + Specifies the text to display (can be >1 line). + + + Defines painting restrictions. + + + No widget margin available. + + + No restrictions. + + + Specifies events for split window panes. + + + Pane is closed. + + + Pane is detached. + + + + has changed. + + + Sets focus on an edit pane. + + + Pane received focus. + + + Indicates appearance of split window panes. + + + Border types are ignored unless this is set. + + + Sets all border bits, raised, etched, and shallow. + + + Pane appears raised and etched. + + + Pane "prefers" elasticity when sized horizontally. + + + Pane "prefers" elasticity when sized vertically. + + + Pane appears etched. + + + If a pane specifies PF_NOFOCUS it can still get the focus via the mouse, but it will not participate in F6-style pane hopping. + + + Pane appears raised. + + + Pane appears shallow etched. + + + Default border style, pane appears sunken. + + + Specifies the pane to get with calls. + + + Pane with focus. + + + Next pane. + + + Previous pane. + + + Specifies parameter information for the method tip window. + + + Full declaration as it appears in signature (that is, "Long MyVariable" or "MyVariable As Long"). + + + Description (gets its own line, and is prefixed with NAME: (bolded)). + + + Parameter name only (that is, "MyVariable"). + + + Regular expression evaluation errors. + + + []; Empty set. + + + \ or \x or \u; Missing valid argument. + + + (); Missing ). + + + Internal error. + + + Missing argument in syntax. + + + ^n; Power closure argument out of range. + + + Unable to create replacement text. + + + []; Missing ]. + + + :x; Unknown x. + + + Evaluation stack overflow. + + + Syntax error in expression. + + + {}; Tag missing }. + + + \n; n out of range. + + + {}; Too many tagged expressions. + + + Sets the read and write status of a text buffer. + + + Text buffer can be written to. + + + Text buffer is read-only. + + + Determine the read-only status by checking with the associated text buffer. + + + Specifies the state of a selection relative to another layer. + + + Coordinates relative to the buffer. + + + Coordinates relative to the top view layer. + + + Coordinates relative to the layer specified in . + + + For RSS_BUFFER or RSS_RELATIVE_LAYER, tells the view to put the caret at the nearest local position. + + + Flags for tells the view to not scroll to force the selection to be visible. + + + Coordinates relative to the top view layer. + + + Coordinates relative to tracking selection. + + + Same as RSS_BUFFER. For compatibility. + + + Same as RSS_DEFAULT. For compatibility. + + + Same as RSS_RELATIVE_LAYER. For compatibility. + + + Same as RSS_TOP_LAYER. For compatibility. + + + Same as RSS_TRACKSEL. For compatibility. + + + Specifies options for modifying text during a replace operation. + + + Stop listeners from formatting code. + + + New line normalization. + + + Do not normalize new lines. + + + This flag communicates to that the inserted text is interim text from the Input Method Editor (IME). This affects undo item merging. Subsequent text overwrites the interim text and the undo items need to be merged in a way that reflects this. + + + Retain existing markers. + + + (Not yet supported) Normalize tabs and spaces. + + + (Not yet supported) Reformat syntax. + + + Provides flags for . + + + Resolve names for the breakpoint. + + + Represents the state of a selection so that it can be restored to that state. + + + Combination of enumeration values. + + + Reserved for future use. + + + Index of the active column. + + + Index of the active line. + + + Index of the anchor column. + + + Index of the anchor line. + + + Represents the state of a selection so that it can be restored to that state. + + +  This is a column selection state. + + +  Default selection state. + + + Specifies how a window pane is to be split. + + + Split pane is adjustable. (default) + + + Split pane is fixed. + + + Split is horizontal. (default) + + + Split pane is the primary pane. + + + Split pane is the secondary pane. (default) + + + Split is vertical. + + + Represents different changes to the splitter. + + + The split pane is attached to its parent. + + + The splitter is detached from its parent. + + + The initial size of the split pane. + + + The final size of the split pane. + + + The split pane was double-clicked + + + Flags indicating type of storage load. + + + Default. + + + Reload. + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to . + + + Passed to to return a reference to and . + + + Specifies a synthetic region event. + + + The text of a Synthetic region was reloaded and may no longer be at an appropriate location. + + + Holds information about tab stops. + + + The number of elements. + + + Specifies tab stop flags. Values are taken from the enumeration.. + + + The column index of the tab stop. + + + The repeat width. + + + Contains flags defining tab stop properties. + + + Use the default repeat value. + + + Defines a text address in terms of a character and a line. + + + Character position defining the text address. + + + Line position defining the text address. + + + General definitions for text buffer errors. + + + The memory block passed in was too small. + + + The buffer was locked for writing. + + + The buffer has been marked as read-only. + + + A region has been marked as read-only. + + + The file backing the buffer is under source code control and checked in. + + + Timed out waiting for access. + + + You are trying to manipulate a marker whose buffer has been destroyed. + + + You are trying to manipulate an invalid marker. + + + Specifies text buffer initialization flags. + + + Initialize for custom storage. + + + Default initialization. + + + Initialize for text buffer. + + + Specifies text find / replace flags shared by both the buffer and view. + + + Search backwards. + + + Search within the current selection. + + + Match text case. + + + Start a new search. + + + Search involves a regular expression. + + + Search only for the whole word. + + + Search even if target text wraps. + + + Provides settings for tracking changes to any text line in the buffer. + + + Endpoint of the inserted text. + + + End line of the inserted text. + + + End point of the deleted text. + + + End line of deleted text. + + + Start point of the old and new text. + + + Start line of the old and new text. + + + Determines whether stream or box selection mode is being used. + + + Specifies a box selection. To create a box selection in the core text editor, press the ALT key while you select text with your mouse. + + + Specifies a stream selection. To create a stream selection in the core text editor, simply select text with your mouse. + + + Defines a span of text based on character and line index. + + + Ending character index within the line. This value must be less than or equal to the length of the line. + + + Ending line index. + + + Starting character index within the line. This value must be less than or equal to the length of line. + + + Starting line index. + + + Specifies text positioning within a view. + + + Place the specified lines of text in the center of the view. + + + Caret (insertion point) management. + + + General definitions for text view errors. + + + The location you referenced (moving selection to, scrolling into view, etc.) is not presently visible in this view. + + + There are no bookmarks to navigate to or delete. + + + There is no debugger available to handle the requested command. + + + This file cannot be modified in the editor. + + + Specifies view options. + + + No view-owned scrollbars, and no forced settings. + + + Indicates that the view should have a horizontal scrollbar. This value is equivalent to WS_HSCROLL from the Platform SDK. Note that this setting is different from the MDI child scrollbars used by the text editor. + + + Use drag and drop move setting + + + Use the Hot URLs setting + + + Use the auto-indent suppression setting from the structure. + + + Use overtype mode setting. + + + Use the selection margin setting from the structure. + + + Obsolete. + + + Use the virtual space setting from the structure. + + + Use visible white space setting. + + + If you wish to force a certain setting upon a view, regardless of the user's editor preference settings, use these flags along with a pointer into method to force a given setting. Use the widget margin setting from the structure. + + + Tells the view to update the status bar. + + + Indicates that the view should have a vertical scrollbar. This value is equivalent to WS_VSCROLL from the Platform SDK. + + + Determines where the tip window is placed relative to the context stream. + + + Tip window is positioned above the context stream. + + + Tip window is positioned below the context stream. + + + Not implemented. This value defaults to TPP_ABOVE. + + + Tip window is positioned to the left of the context stream. + + + Tip window is positioned to the right of the context stream. + + + Sets the size and position of a tip window. + + + Position of the tip window relative to the context stream. For a list of values, see . + + + Dimensions of the tip window. + + + Defines success codes for language services to return for tool tips. + + + Indicates that any error or success associated with a code marker takes precedence over any tool tip error or success. + + + Specifies tip window options. + + + Data displayed in window has changed (size will be re-queried). + + + Context stream is different. + + + Tip window should be dismissed. + + + General definitions for undo errors. + + + Undo action terminated with client abort. + + + Specifies completion set flags. + + + Indicates that the language service handles how an item selected from the completion box is entered into the text editor. Use to commit completions. + + + Indicates that the language service handles custom completion matching of text typed by the user. Use IVsCompletionSet:: to manage selections. If you do not specify CSF_CUSTOMMATCHING, then the view handles matching text to the available options in the completion set. + + + Provides a tip for items in the completion box. Use to provide text for at least some of the entries. + + + Indicates that the language service knows where on a line it wants to display items, and where the word boundaries are. Use to determine the initial word extent. + + + Do not apply case sensitive matching. + + + Do not apply case or character matching to determine uniqueness (for word completion). For example, "WEAR" could be matched to "year" using this setting, if "year" was the closest character match. + + + The returned index should be selected. + + + The returned index is the only appropriate match. + + + Attempt word completion. + + + Extent changed. + + + Flags have changed. + + + Names or name count has changed. + + + Supplies settings for all text views. + + + Determines whether automatic delimiter highlighting is allowed. + + + Determines whether drag/drop editing is allowed. + + + Determines whether drag/drop moves are allowed. + + + Determines whether the user is sent to an anchor after pressing the ESC key. + + + Determines whether insert or overtype is enabled. This value is not persisted. + + + Determines whether the selection margin is displayed. + + + Determines whether caret movements and text selections are included in undo list. + + + Determines whether spaces and tabs are shown. + + + Determines whether the widget margin is shown. + + + Allows manipulation of a code window. + + + Allows manipulation of a code window. + + + Creates a new instance of the code window class. + + + Closes the code window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the buffer used by all views in the code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the text buffer object ( interface). + + + Returns the editor caption to which editors can append custom text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Gets the read and write status of the text buffer. For a list of values, see + [out] Pointer to a BSTR that contains the caption text. + + + Returns the last active view of the code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface that represents the last active view. + + + Returns the top (or primary) view of a split code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to interface of the primary text view. + + + Returns the bottom (or secondary) view of a split code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to interface of the secondary text view. + + + Returns the text view class to change or query. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the class identifier (CLSID) of the text view. + + + Appends custom text to the editor caption. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the base editor caption string. + + + Sets the text buffer for all views in the code window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface of the text buffer to set. + + + Sets the text view class to change or query. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Class identifier of the text view to change. + + + Obtains default Buttonbar images. + + + Obtains default Buttonbar images. + + + Creates a new instance of the class. + + + Returns the number of buttons on a Buttonbar. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Number of buttons. + + + Returns the Buttonbar image list. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Handle of the image list. + + + Coclass definition. + + + Class definition. + + + Creates an instance of the class. + + + Provides control of the drop-down bar at the top of a code window. + + + Provides control of the drop-down bar at the top of a code window. + + + Create a new instance of a dropdown bar. + + + Creates the window and drop-down combination and sets up a link between the drop-down bar and its client. + If the method succeeds, it returns ; otherwise, it returns an error code. + [in] Handle to the parent window. + [in] The Drop-down bar/Window combo. + [in] Pointer to the Drop-down bar client. + + + Breaks the link between the drop-down bar and its client. + + + Returns the client associated with this drop-down bar. + If the method succeeds, it returns ; otherwise, it returns an error code. + [out] Pointer to the client. See . + + + Returns the entry that is currently selected in a given combination. + If the method succeeds, it returns ; otherwise, it returns an error code. + [in] The drop-down bar/Window combination. + [out] Currently selected item. + + + Forces a repaint of a combo, specifying the current selection. + If the method succeeds, it returns ; otherwise, it returns an error code. + [in] The drop-down bar/Window combo. + [in] New selected item. + + + Sets the current selection in the given drop-down combination. + If the method succeeds, it returns ; otherwise, it returns an error code. + [in] The drop-down bar/Window combo. + [in] New selected item. + + + Sets options for text editor property containers. + + + First VSEDITPROPID_ value. + + + BOOLEAN. Specifies whether frame has a resize widget in the bottom right corner of the window. + + + Last VSEDITPROPID_ value. + + + UNK. Query IUnknown for for the associated debugger languages. + + + BOOLEAN. Specifies whether the language service supports the clipboard format. + + + BOOLAN. Specifies whether the Window/NewWindow command is disabled. + + + BOOLEAN. Must be TRUE. Initial settings to code window defaults. + + + BSTR. Category from which to load color info. + + + BSTR. Category from which to load font info. + + + BOOLEAN. Determines whether the caret scrolls based on the last line of the buffer. + + + BOOLEAN. Overtype or insert. NOT persisted. + + + BOOLEAN. Display selection margin. The selection margin is located between the widget margin and text. + + + BOOLEAN. Show spaces, tabs, and so on. + + + BOOLEAN. Text is displayed in raw mode. No bi-directional layout, shaping, or combining. + + + BOOLEAN. Specifies whether virtual space navigation or selection is active. + + + BOOLEAN. Specifies whether word wrap is on. + + + Finds a text image. + + + Finds a text image. + + + Creates a new instance of the class. + + + Attaches a text image. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Object to attach. or . + + + Detaches a text image. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Finds a text image within a text span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Instructions for the search. Values are taken from the enumeration. + [in] The span or extent of text to search. + [out] Enumeration value indicating result of the operation. Values are taken from the enum. + + + Gets a text span match. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Current match. Does not require on . + + + Gets matched text spans. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Bulk find list. Requires on Find. + + + Gets state. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Number of state values found. + [out] Enumeration value indicating result of the operation. Values are taken from the enum. + [out] Enumeration value indicating state of the operation. Values are taken from the enum + + + Returns tagged text spans. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Regex tagged expressions. Requires on . + + + Sets the find string. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag containing find options. Values are taken from the enum. + [in] Pattern to search for. + [in] true for a new pattern. + [out] Enumeration value indicating result of the operation. Values are taken from the enum. + + + Sets search position. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Search position. Values re taken from the enum. + [in] The text address. + + + Restricts search to the span set. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Scope of the search. Specified as an . + + + Adds or enumerates hidden text sessions. + + + Adds or enumerates hidden text sessions. + + + Creates a new instance of the class. + + + Adds a new hidden region to the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies whether the hidden region is added to the Undo/Redo stack. For more information, see + [in] Number of hidden regions to add to the text buffer. + [in, size_is ()] Caller-allocated array of outlining regions to add. For more information, see . + [out] Pointer to an object that can be used to enumerate the hidden regions in the text buffer. + + + Returns a list of the current hidden regions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Options for finding hidden regions. For more information, see . + [in] Specifies the client-defined hidden region type to find. Specify a value that matches the client-defined identifier specified during the creation of the new hidden region (that is, the member in the structure). + [in] Specifies the range of text over which to enumerate the hidden regions. + [out] Pointer to an object that is used to enumerate hidden regions of specified type over the specified range in the text buffer. + + + Ends the hidden text session. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Releases the . + If the method succeeds, it returns . If it fails, it returns an error code. + + + Defines indent styles. + + + Default indent. + + + No indent. + + + Smart indent. + + + Allows a caller to use a GUID to set or get user data (properties). + + + Allows a caller to use a GUID to set or get user data (properties). + + + Creates a new instance of the class. + + + Returns user data from a buffer. + If the method succeeds, it returns ; otherwise, it returns an error code. + [in] Unique identifier of the data. + [out] Pointer to a VARIANT containing the user data. + + + Set user data to a buffer. + If the method succeeds, it returns ; otherwise, it returns an error code. + [in] Unique identifier of the data. + [in] Data to be set. + + + Provides a method tip window for an item in a language service. + + + Provides a method tip window for an item in a language service. + + + + The window is being dismissed by the view. + + + Returns the context stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Starting position of the context stream. + [out] Length of the context stream from the starting position, + + + Returns the preferred sizes for the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out]The bounding rectangle of the tip window in screen coordinates. + [out]Size and position of the tip window. For a list of values see . + + + Paints the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in]Handle to the display context in which to draw the tip window. + [in] Specifies the bounding rectangle for the tip window. + + + Sets method data to display in the method tip window and releases previous method data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface, which is used to set method and parameter information for the method tip window. + + + Method information not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + Do not use. + + + Represents the root of the split pane. + + + Represents the root of the split pane. + + + Creates a new instance of the class. + + + Gets the split pane. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The that specifies which pane to get. + [out] The . + + + Gets the root splitter. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The splitter. + + + Gets the window handle. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The window handle. + + + Handles the addition of and communication with synthetic text sessions. + + + Handles the addition of and communication with synthetic text sessions. + + + Creates a new instance of the class. + + + Adds synthetic text sessions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Update flags. For values of see the enum. + [in] Number of regions to add. + [in] array of structs defining the new regions. + [out] May be null; if non-null, returns an enum of the new regions. + + + Returns a static snapshot list of synthetic regions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Indicates how to find the region. For values of see the enum. + [in] Additional search parameter; can be used to search for a specific client DWORD. + [in] Search parameter for finding text. + [out] The resulting enumeration. + + + Tells the session to sever its link (and drop its COM reference) to the client. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Tells the session to sever its link, and drop its COM reference, to the client. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Acts as the base interface for the object and provides general information about the text buffer's properties. Provides read and write access to the text buffer using two-dimensional coordinates. + + + Acts as the base interface for the object and provides general information about the text buffer's properties. Provides read and write access to the text buffer using two-dimensional coordinates. + + + Creates a new instance of the class. + + + Method information not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + + + Tests whether a given editing operation such as copy or cut can succeed. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] Length of the newly inserted text. + + + Puts the specified span of text into a caller-allocated buffer (an array). + If the method succeeds, returns ; otherwise, returns an error code. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] Pointer to a caller-allocated buffer. + [in, out] Pointer to a count of Unicode characters — not bytes. + + + Creates an object at the given location in the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Line number of the object in the text buffer. + [in] Character index of the object within the line. + [out] Pointer to the IDispatch interface. + + + Creates a marker of a given type over the specified region. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Type of marker to create. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] Pointer to the interface. Implement this interface to advise the text buffer that you want to receive notification of marker events. + [out] Pointer to the interface (that is, the text marker). If this parameter is null, then the marker is owned by the text buffer. An example of a buffer-owned marker is a temporary bookmark. + + + Creates a object at the given location in the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Specified line to create the object. + [in] Specified index position within the line to create the object. + [out] Pointer to the object created. + + + Enumerates a specific set of text line markers, based on the criteria specified. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] This parameter is ignored if a value of is specified for the parameter. Otherwise, this parameter indicates the marker type to find. + [in] Enumeration options. For a list of values, see . + [out] Pointer to the interface. + + + Locates a marker of a given type based on a line index. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Specifies the type of marker to find. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Specifies the direction to search for the marker. For a list of values, see . + [out] Pointer to the interface (that is, the text marker). + + + Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Pointer to a unique identifier of the language service. Buffers without languages can return CLSID_NULL. + + + Returns the last line in the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Pointer to the last line in the text buffer. + [out] Pointer to the index number of + + + Returns the length of a line in the buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Number of the line whose length is requested. + [out] Pointer to the length of the line. + + + Returns the number of lines in the buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Pointer to the number of lines in the buffer. + + + Provides direct, line-oriented access to the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Buffer line to access. This is a zero-based value. + [in,out] The filled-in structure. This is allocated by the caller and filled in by the method. + [in, optional] structure. Use to fill the structure for the line range that you specify. If you want syntax coloring and marker attributes to return in the structure (), then you need to pass in this parameter. + + + Provides direct, line-oriented access to the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags providing additional information about the line. For a list of values, see . + [in] The line about which information is requested. This is a zero-based value. + [in] Starting character index within the line. Must be less than or equal to the length of the line. This value is ignored unless a value of is specified for . + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in,out] Pointer to the filled-in structure. This is allocated by the caller and filled in by the method. + [in,out] Pointer to a valid structure. This is allocated by the caller and filled in by the method. + + + Returns the line and column numbers in the text buffer, given a position number. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Position number of the desired line. + [out] Pointer to the line number. + [out] Pointer to the column position on the line. + + + Returns the specified span of text in a BSTR. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Starting line. + [in] Starting character index within the line. This value must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. This value must be less than or equal to the length of the line. + [out] Text to insert, if any. + + + Returns text marker data for the specified line range within the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Top line of the marker data. + [in] Bottom line of the marker data. + [out] Pointer to filled structure for the range indicated. + + + Method information not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + + + Returns the position number of a line. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Number of the line whose position is requested. + [out] Pointer to the equivalent position number. + + + Returns the position number in the text buffer, given a line and column number. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Number of the line whose position is requested. + [in] Location of the character on . + [out] Pointer to the equivalent position number. + + + Gets the buffer size. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Pointer to the size of the buffer, which is not necessarily the same value as the size of the buffer's internally-allocated memory or the size of the file (if any) represented by the buffer. + + + Returns the state flags of the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Bit-wise union of the enumeration values, which can be modified, read-only, or read-only on disk. + + + Returns the undo manager for this buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Pointer to the interface. + + + Initializes the content of the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Text to insert into the buffer. + [in] Number of characters to be inserted. + + + Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Pointer to a unique identifier of the language service. Buffers without languages can return CLSID_NULL. + + + Returns the last line in the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Pointer to the last line in the text buffer. + [out] Pointer to the index number of + + + Returns the length of a line in the buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Number of the line whose length is requested. + [out] Pointer to the length of the line. + + + Returns the number of lines in the buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Pointer to the number of lines in the buffer. + + + Returns the line and column numbers in the text buffer, given a position number. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Position number of the desired line. + [out] Pointer to the line number. + [out] Pointer to the column position on the line. + + + Returns the position number of a line. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Number of the line whose position is requested. + [out] Pointer to the equivalent position number. + + + Returns the position number in the text buffer, given a line and column number. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Number of the line whose position is requested. + [in] Location of the character on . + [out] Pointer to the equivalent position number. + + + Returns the size in characters of the buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Pointer to the size of the buffer, which is not necessarily the same value as the size of the buffer's internally-allocated memory or the size of the file (if any) represented by the buffer. + + + Returns the state flags of the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Bit-wise union of the enumeration values, which can be modified, read-only, or read-only on disk. + + + Returns the undo manager for this buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [out] Pointer to the interface. + + + Initializes the content of the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Text to insert into the buffer. + [in] Number of characters to be inserted. + + + Locks the text buffer for the purpose of access control. + If the method succeeds, returns ; otherwise, returns an error code. + + + Extension of the method. + If the method succeeds, returns ; otherwise, returns an error code. + [in]Combine with a bitwise or of , presently either or .) + + + Reloads the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Specifies whether the unload action is undoable. Currently, non-undo support is not implemented, so the reload is always undoable. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. + + + Sets the state flags of the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Bitwise union of the enumeration values, which can be modified, read-only, or read-only on disk. + + + Unlocks a buffer locked with the method . + If the method succeeds, returns ; otherwise, returns an error code. + + + Extension of the method. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Bitwise union of values, presently either or .) + + + Method information not provided. Do not use this method. + Do not use. + Do not use. + Do not use. + Do not use. + + + Locks the text buffer for the purpose of access control. + If the method succeeds, returns ; otherwise, returns an error code. + + + Extension of the method. + If the method succeeds, returns ; otherwise, returns an error code. + [in]Combine with a bitwise or of , presently either BLF_READ or BLF_WRITE.) + + + Releases the structure. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Pointer to the structure to be released. + + + Releases the structure. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Pointer or reference to the structure to be released. + + + Cleans up the structure. + If the method succeeds, returns ; otherwise, returns an error code. + [in] The structure to be released. + + + Reloads the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Specifies whether the unload action is undoable. Currently, non-undo support is not implemented, so the reload is always undoable. + + + Replaces text without deleting markers. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be les than or equal to the length of the line. + [in] Pointer or reference to text to insert. + [in] Length of the newly inserted text. + [out] The range of new text inserted. Describes a starting point and an ending point, in terms of a line and index. + + + Handles stream-like line editing, such as line breaking and line joining. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Starting line. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] Pointer to text to insert. + [in] Length of the newly inserted text. + [out] Pointer to the range of characters changed. + + + Handles stream-like line editing, such as line breaking and line joining. + If the method succeeds, returns ; otherwise, returns an error code. + [in] ORing of enum. + [in] Starting line + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [in] Pointer to text to insert, if any. + [in] Number of characters to insert, if any. + [out] Pointer to the range of characters changed. + + + Reserved in the Vtable for future use. + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + + + Reserved in the Vtable for future use. + + + Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Identifier of the language service. Buffers without languages can be CLSID_NULL. + + + Sets the state flags of the text buffer. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Bitwise union of the enumeration values, which can be modified, read-only, or read-only on disk. + + + Method information not provided. Do not use this method. + Do not use. + Do not use. + + + Unlocks a buffer locked with the method . + If the method succeeds, returns ; otherwise, returns an error code. + + + Extension of the method. + If the method succeeds, returns ; otherwise, returns an error code. + [in] Bitwise union of values, presently either or .) + + + Represents the image that is persisted and unpersisted. Represents the range of text that is viewable and editable by text editor views. + + + Supports text string matching. + + + Creates a new instance of the class. + + + Registers the environment to receive notification of text image changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The interface on the object requesting notification of text image events. + [out] Pointer to an abstract handle for the referenced event sink. This value is required to unadvised the event sink using . + + + Returns the number of characters in the text image. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a character count of the text image. + + + Provides direct, line-oriented access to the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags providing additional information about the line. For a list of values, see . + [in] Integer containing the line number. This is a zero-based value. + [in] Starting character index within the line. Must be less than or equal to the length of the line. + [in] Ending character index within the line. Must be less than or equal to the length of the line. + [out] Pointer to the filled-in structure. This is allocated by the environment and filled in by the GetLine method. + + + Returns the length of a line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line number. + [out] Pointer to an integer containing the character count of the line. + + + Returns the number of lines in the text image. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a count of lines in the text image. + + + Return the buffer address of a given text address. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the requested text address. + [out] Pointer to an integer containing the offset from the start of the text image buffer. + + + Returns the number of characters in a text span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a structure. + [out] Pointer to a character count of the text span. + + + Returns the text of a text span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a structure. + [in] Number of characters to return. + [out] Pointer to a null terminated string containing the text. + + + Returns the text address of a given buffer address. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the offset from the start of the text image buffer. + [out] Pointer to the text address. + + + Returns the text of a text span as a BSTR + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a structure. + [out] Pointer to a BSTR containing the text. + + + Notifies that the text image is in use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a locking flag. Values are taken from the enumeration. + + + Releases the structure. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the structure to be released. + + + Notification of a text span replacement. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Double word containing flags. For future use. Set to zero. + [in] Pointer to a structure. + [in] Count of characters in . + [in] Pointer to a text string. + [out] Specifies the modified structure. + + + Cancels the environment's registration to receive notifications of text image changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Abstract handle for the referenced event sink. + + + Notifies that the text image is not in use. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a locking flag. Values are taken from the enumeration. + + + Represents the image that is persisted and unpersisted. Represents the range of text that is viewable and editable by text editor views. See and . + + + Represents the image that is persisted and unpersisted. Represents the range of text that is viewable and editable by text editor views. See and . + + + Creates a new instance of the class. + + + Allocates space of specified size for persistent disk image storage. + Returns a pointer to the allocated text image space. + [in] The size of the space to be allocated + + + Closes the full text scan of the image. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Frees space used by the persistent disk image. + [in] Pointer to the image. + + + Reads the full text image. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The text image. + [out] The length of the text image. + + + Gets the length of the text image. + Returns the number of Unicode characters in the image. + + + Loads the specified text image. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text image. + [in] The length of the text image. + [in] Flags indicating options. + + + Open a full scan of the text image. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Reallocates space for the specified text image. + Returns a pointer to the reallocated text image space. + [in, out] The specified text image. + [in] The size of the specified text image. + + + Attaches a text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text buffer. + + + Copy the specified text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line containing the start of text to be copied. + [in] Starting character index within the line. Must be <= length of line. + [in] Size of destination buffer. + [in] Destination buffer. + [out] Number of characters copied. + + + Detach the storage buffer. + + + Find the specified text in the indicated span. Flags indicating search options. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Text to locate. + [in] Starting line. + [in] Starting character index within the line (must be <= length of line). + [in] Ending line. + [in] Ending character index within the line (must be <= length of line). + [in] Flags indicating search options. + [out] Line containing the start of the located text. + [out] Column of the start of the located text. + + + Gets the number of characters in the specified span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The span within which to count the characters. + [out] The number of characters in the span. + + + Gets the GUID of the language service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The GUID of the language service. + + + Gets the length of the storage. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets the length of the specified line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Index of line of interest. + [out] Length of line. + + + Gets the storage line count. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Gets the line data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flags indicating line properties. + [in] The line for which to get data. + [in] The start index in the line. + [in] The end index in the line. + [out] The obtained line data. + + + Gets the line index of a position in the storage. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of interest. + [out] The line number of the position. + [out] The index of the position. + + + Gets the line index of a position in the storage. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The line number of the position. + [out] The index of the position. + [out] The position of interest. + + + Refresh the colorization of the specified set of lines. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The top line in the set. + [in] The bottom line in the set. + [out] The last line affected by the colorization refresh. + + + Releases previously obtained line data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The line data to be released. + + + Replace/change the text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Information about the change/replace request. + [out] The changed text span. + + + Sets the language service for the storage. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the language service. + + + Provides general services for anyone wanting information about the active text views. See . + + + Provides general services for anyone wanting information about the active text views. See . + + + Create a new instance of the class. + + + Increases or decreases the ignore count for file changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for which to set the ignore count. + [in] If true, then the ignore count is increased by a value of one. If false, then the ignore count is decreased by a value of one for the referenced buffer. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Attempts to check out a file from source code control. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Filename to check out. + [out] Returns true if buffer checkout succeeded. + [out]Additional status flags. This is the value returned from a call to . If you pass in a value of null for this parameter, then a flag is not returned. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Enumerate text buffers. Not yet implemented. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the IVsEnumBuffers interface. + + + Enumerates independent views. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface associated with the view. + [out] Pointer to the interface to enumerate the number of independent views. + + + Enumerates the registered language services ids. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + + + Enumerates views that are provided with the core editor and are associated with a particular text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for which views should be returned. Pass in a value of null to return all views for all buffers. + [out] Pointer to the interface. + + + Returns the active or previously active view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the current UI active view is returned. If false, then the last active view is returned, regardless of whether this view is currently UI active. + [in] Pass null for to get the previously active code view, regardless of the text buffer that it was associated with. If you pass in a valid pointer to a buffer, then you are returned the last active view for that particular buffer. + [out] Pointer to the interface. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Returns information on whether a buffer is under source code control and, if so, whether the file is checked in. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Filename of interest. + [out] If true, then the file can not be modified (for example, if the file is under source control and checked in). If false, then the file can be edited.) + [out] Returns additional status flags. This is the value returned from . Pass in a value of null for this parameter if you do not want the return value. + + + Returns the number of registered marker types within all buffers associated with the core text editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to a count of the marker types. + + + Maps a numeric marker type ID to an interface that can be used to probe for specific information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The marker type ID, such as from . + [out] Pointer to the interface, which has been referenced with AddReference. + + + Method information not provided. Do not use. + Do not use. + Do not use. + + + Returns a registered marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID identifying the caller's implementation of , which provides information about the new category of markers. + [out] Number of the marker type in the marker type collection. + + + Returns the shortcut manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface, which is used to manage shortcuts in the task list. + + + Returns the user preferences, such as tab usage, indent size and widget margin presence for the view, frame, and language service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the view preferences. For more information about , see . + [out] Pointer to the frame preferences. For more information about , see . + [in, out] Pointer to the language preferences. For more information about , see . + [in, out] Pointer to the font color preferences. For more information about , see . + + + Notifies that the next file change is to be ignored. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + + + Given a file name, determines the registered language service, if one exists, that understands it. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File name associated with the language service. + [out] Pointer to the language service. + + + Finds or creates an appropriate view on the specified buffer and places the selection at the specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] GUID identifying the view. This value should always be . + [in] Starting line for the selection to locate. + [in] Starting index for the selection to locate. + [in] Ending line for the selection to locate. + [in] Ending index for the selection to locate. + + + Finds or creates an appropriate view on the specified buffer and puts the selection on the specified linear position. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] GUID identifying the view. This value should always be . + [in] Linear position in buffer on which to put the caret. + [in] Length of selection. + + + Registers a text buffer with the text manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface to register. + + + Registers a view from a source other than the core editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. + [in] Pointer to the interface associated with the view. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Method information not provided. Do not use. + Do not use. + Do not use. + + + Sets user preferences. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Values that describe the desired default view flags for all editor views. For more information, see . Can be null if view preferences are not being set. + [in] Values that describe the desired default flags for all editor frames. For more information, see . Can be null if frame preferences are not being set. + [in] Values that describe the desired flags for the language specified in the structure. For more information, see . Can be null if language preferences are not being set. + [in] Values that describe the color and font preferences for all editor views. This parameter is for internal editor use only. Should be null when this method is called by external packages. For more information, see . + + + Suspends file change notifications for a given file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File on which to suspend notification of changes made. + [in] true if change notification is suspended on the specified file name. + + + Unregisters a buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that is being unregistered. + + + Unregisters an externally-created view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. + [in] Pointer to the interface associated with the view. + + + Method information not provided. Do not use. + Do not use. + Do not use. + + + Provides general services for anyone wanting information about the active text views. See . + + + Provides general services for anyone wanting information about the active text views. See . + + + Creates a new instance of the class. + + + Increases or decreases the ignore count for file changes. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for which to set the ignore count. + [in] If true, then the ignore count is increased by a value of one. If false, then the ignore count is decreased by a value of one for the referenced buffer. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Attempts to check out a file from source code control. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Filename to check out. + [out] Returns true if buffer checkout succeeded. + [out]Additional status flags. This is the value returned from a call to . If you pass in a value of null for this parameter, then a flag is not returned. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Enumerates text buffers. Not yet implemented. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the IVsEnumBuffers interface. + + + Enumerates independent view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface associated with the view. + [out] Pointer to the interface to enumerate the number of independent views. + + + Enumerates the registered language service ids. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface. + + + Enumerates views that are provided with the core editor and are associated with a particular text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for which views should be returned. Pass in a value of null to return all views for all buffers. + [out] Pointer to the interface. + + + Returns the active or previously active view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the current UI active view is returned. If false, then the last active view is returned, regardless of whether this view is currently UI active. + [in] Pass null for to get the previously active code view, regardless of the text buffer that it was associated with. If you pass in a valid pointer to a buffer, then you are returned the last active view for that particular buffer. + [out] Pointer to the interface. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Returns information on whether a buffer is under source code control and, if so, whether the file is checked in. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File name of interest. + [out] If true, then the file can not be modified (for example, if the file is under source control and checked in). If false, then the file can be edited.) + [out] Returns additional status flags. This is the value returned from . Pass in a value of null for this parameter if you do not want the return value. + + + Returns the number of registered marker types within all buffers associated with the core text editor. + If the method succeeds, it returns . If it fails, it returns an error code. + Returns the number of registered marker types within all buffers associated with the core text editor. + + + Maps a numeric marker type ID to an interface that can be used to probe for specific information. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The marker type ID, such as from . + [out] Pointer to the interface, which has been referenced with AddReference. + + + Method information not provided. Do not use. + Do not use. + Do not use. + + + Returns a registered marker type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID identifying the caller's implementation of , which provides information about the new category of markers. + [out] Number of the marker type in the marker type collection. + + + Returns the shortcut manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface, which is used to manage shortcuts in the task list. + + + Returns the user preferences, such as tab usage, indent size and widget margin presence for the view, frame, and language service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the view preferences. For more information about , see . + [out] Pointer to the frame preferences. For more information about , see . + [in, out] Pointer to the language preferences. For more information about , see . + [in, out] Pointer to the font color preferences. For more information about , see . + + + [in] Pointer to the interface. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + + + Given a file name, determines the registered language service, if one exists, that understands it. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File name associated with the language service. + [out] Pointer to the language service. + + + Finds or creates an appropriate view on the specified buffer and places the selection at the specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] GUID identifying the view. This value should always be . + [in] Starting line for the selection to locate. + [in] Starting index for the selection to locate. + [in] Ending line for the selection to locate. + [in] Ending index for the selection to locate. + + + Finds or creates an appropriate view on the specified buffer and puts the selection on the specified linear position. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] GUID identifying the view. This value should always be . + [in] Linear position in buffer on which to put the caret. + [in] Length of selection. + + + Registers a text buffer with the text manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface to register. + + + Registers a view from a source other than the core editor. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. + [in] Pointer to the interface associated with the view. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Method information not provided. Do not use. + Do not use. + Do not use. + + + Sets user preferences. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Values that describe the desired default view flags for all editor views. For more information, see . Can be null if view preferences are not being set. + [in] Values that describe the desired default flags for all editor frames. For more information, see . Can be null if frame preferences are not being set. + [in] Values that describe the desired flags for the language specified in the structure. For more information, see . Can be null if language preferences are not being set. + [in] Values that describe the color and font preferences for all editor views. This parameter is for internal editor use only. Should be null when this method is called by external packages. For more information, see . + + + Suspends file change notifications for a given file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] File on which to suspend notification of changes made. + [in] true if change notification is suspended on the specified file name. + + + Unregisters a buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface that is being unregistered. + + + Unregisters an externally-created view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the IUnknown interface. Use this parameter to AddRef and Release the view so that the buffer is not freed in advance of the view. + [in] Pointer to the interface associated with the view. + + + Method information not provided. Do not use. + Do not use. + Do not use. + + + Utility for text string matching. See . + + + Utility for text string matching. See . + + + Creates a new instance of the class. + + + Method information not provided. Do not use. + Do not use. + Do not use. + Do not use. + + + Method information not provided. Do not use. + Do not use. + Do not use. + + + Passes a text image to the environment. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a text image. + + + Releases a text image. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns a requested text span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the text span element number. + [out] Pointer to a text span object. + + + Returns the number of text spans. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specifies the number of text spans in the text image. + + + Method information not provided. Do not use. + Do not use. + + + Method information not provided. Do not use. + Do not use. + + + Method information not provided. Do not use. + Do not use. + Do not use. + + + Method information not provided. Do not use. + Do not use. + + + Provides a tip when the mouse pauses over a particular context stream in the core editor. See . + + + Provides a tip when the mouse pauses over a particular context stream in the core editor. See . + + + Creates a new instance of the class. + + + Dismisses the tip window. + + + Returns the context stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Starting position of the context stream. + [out] Length of the context stream from the starting position (). + + + Gets the size preferences for the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The bounding rectangle of the tip window, in screen coordinates. + [out] Size and position of the tip window. For a list of values, see . + + + Paints the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Handle to the display context in which to draw the tip window. + [in] Specifies the bounding rectangle for the tip window. + + + Sets the text tip. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to an object. + + + Processes Windows messages for the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The window handle. + [in] The message ID. + [in] Information about the message. + [in] Information needed by the message. + + + Manages the text view of an editor window. Contains methods to manage the text view. The view is essentially the editor window shown in the UI. See . + + + Manages the text view of an editor window. Contains methods to manage the text view. The view is essentially the editor window shown in the UI. See . + + + Creates a new instance of the class. + + + Adds a command filter to the existing chain of command filters. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the new command filter (IOleCommandTarget) to add to the command filter chain. + [out] Pointer to a command filter used to handle commands not dealt with by the command filter. + + + Places the specified column of text in the center of the view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the first line to center. + [in] Integer containing the index of the starting column to center. Viewcol coordinates may include virtual space. + [in] Integer containing the total number of columns to center within the line. + + + Places the specified lines of text in the center of the view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] First line to place in the center of the view. + [in] Total number of lines to place in the center of the view. + + + Clears the current selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, the cursor is placed at the anchor after the current selection is cleared. If false, then the cursor is not moved. + + + Closes and unregisters a view with the view manager. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Ensures that text is in view, both vertically and horizontally. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies the span of text to center. + + + Returns the current contents of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the interface representing the text buffer. + + + Returns the line and column index of the cursor position. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an integer containing the line, if the method succeeds. + [out] Pointer to an integer containing the column, if the method succeeds. Viewcol coordinates may include virtual space. + + + Converts a text stream position to a line and column index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the position in the text stream. + [out] Pointer containing the line index corresponding to the stream position. + [out] Pointer containing the column index corresponding to the stream position. + + + Returns the pixel height of a line. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] Integer containing the line height, in pixels. + + + Converts a line and column index to a text stream position. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line index. + [in] Integer containing the column index. Viewcol coordinates might include virtual space. + [out] Pointer to an integer containing the position in the text stream. + [out] Pointer to an integer containing the number of virtual spaces. + + + Returns the coordinates for the upper left corner of a particular line and column. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line index. + [in] Integer containing the column index. Viewcol coordinates may include virtual space. + [out, retval] Structure defining the x- and y- coordinates of the upper left corner of the line. For more information, see POINT in the Platform SDK. + + + Returns the core text editor's scroll bar settings for the specified scroll bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a horizontal or vertical scroll bar. Values may be either SB_HORZ or SB_VERT. For more information, see GetScrollInfo in the Platform SDK. + [out] Minimum scroll bar unit. + [out] Maximum scroll bar unit. + [out] Additional number of visible units in the scroll bar. + [out] First visible unit in the scroll bar. + + + Returns a copy of the selected text. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] If the method succeeds, specifies a pointer to a string containing the text. + + + Returns the text span corresponding to the current selection, if there is one. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Anchor line position for the selection. Based on user selection, this value is not necessarily the upper line in the selection. + [out] Anchor column position for the selection. Based on user selection, this value is not necessarily the upper, left column position in the selection. Viewcol coordinates may include virtual space. + [out] End line position for the selection. Based on user selection, this value is not necessarily the lower line in the selection. + [out] End column position for the selection. Based on user selection, this value is not necessarily the lower, right column position in the selection. Viewcol coordinates may include virtual space. + + + Returns a copy of the selected text in interface format. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to an object containing the selected text. + + + Returns the current selection mode. + Returns enum value SM_STREAM or SM_BOX. + + + Returns the text span associated with a selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The span information + + + Returns a specified stream of text in a string. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Top line index defining the text stream. + [in]Top line column defining the text stream. Viewcol coordinates may include virtual space. + [in] Bottom line index defining the text stream. + [in] Bottom line column defining the text stream. Viewcol coordinates may include virtual space. + [out] Pointer to a string containing the text. + + + Returns the window handle for this view. + Returns the window handle for this view. + + + Returns the current word extent. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line index for the lines that contains the word. + [in] Column index for the word. + [in] Flags specifying how the word extent is determined. For a list of values, see . + [out] Span of text identifying the word extent. + + + Highlights the matching brace in a language construct. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Parameter is not used. + [in] Number of matching pairs to highlight within the text span. + [in, size_is(cSpans)] Span of text to highlight within. + + + Creates the view and allows clients to specify one or more options. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a text buffer object to attach the view to. + [in] Specifies a handle to the parent window. + [in] Specifies view options. For a list of values, see . + [in] Pointer to the view you want to initialize. + + + Puts the caret in a position suitable for editing a function. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line to position the caret (cursor) on. + [in] Count of indent levels. + + + Removes a command filter from the chain of command filters. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a command filter to remove. + + + Replaces a line of text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the line. + [in] Integer containing the starting column. + [in] Integer containing the characters to replace. + [in] Pointer the new text being passed in. + [in] Length of the buffer (number of characters) being passed in. + + + Reduces the view’s range of visible/editable lines to a subset of the buffer’s lines. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The minimum line number. + [in] The maximum line number. + [in] The view range client. + + + Sends explicit focus to the window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Associates a text buffer with the view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the text buffer to associate with the view. + + + Sets the coordinates of the end point of a selection. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Line containing the caret position. + [in] Column identifying the caret position. Viewcol coordinates may include virtual space. + + + Sets the core text editor's scroll bar settings for the specified scroll bar. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Specifies a horizontal or vertical scroll bar. Values may be either SB_HORZ or SB_VERT. For more information, see GetScrollInfo in the Platform SDK. + [in] First visible unit for the scroll bar. + + + Selects specified text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Anchor line position for the selection. + [in] Anchor column position for the selection. Viewcol coordinates may include virtual space. + [in] End line position for the selection. + [in] End column position for the selection. Viewcol coordinates may include virtual space. + + + Sets the selection mode. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Integer containing the selection mode. + + + Sets the top line in the view to the baseline. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Indicates the line that should be set as the baseline. + + + Used for word completion control. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a completion set object. + [in] Flags specifying completion status options. For a list of values, see . + + + Updates the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to a tip window object. + [in] Tip window options. For a list of values, see . + + + Forces the view to update its frame window caption, such as "[Read only]". + If the method succeeds, it returns . If it fails, it returns an error code. + + + Implements the linked undo stack feature. See . + + + Implements the linked undo stack feature. See . + + + Creates a new instance of the class. + + + Aborts a linked undo transaction. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Successfully closes a linked undo transaction. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the nesting level of the linked undo transactions. + If the method succeeds, it returns . If it fails, it returns an error code. + Pointer to a count object. The count object indicates the levels of nesting. + + + Determines if the linked undo transaction is aborted. + If the method succeeds, it returns . If it fails, it returns an error code. + Pointer to a flag, true indicating aborted. + + + Determines if the linked undo transaction is strict. + If the method succeeds, it returns . If it fails, it returns an error code. + Pointer to a flag, true indicating strict. + + + Opens a linked undo transaction parent unit. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Value taken from the enumeration. specifies the transaction to be nonstrict, which is default behavior. The other possible enum value is that specifies the undo linking behavior as strict. + [in] Localized string that describes this action; appears in the undo/redo dropdown menus. This value may not be null. + + + Determines if the undo unit applies to UI items only. See . + + + Determines if the undo unit applies to UI items only. See . + + + Creates a new instance of the class. + + + Indicates whether the undo unit applies to UI only and does not change the document data. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Allows a caller to use a GUID to set or get user data (properties). See . + + + Allows a caller to use a GUID to set or get user data (properties). See . + + + Creates a new instance of the class. + + + Returns user data from a buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the data. + [out] Pointer to a VARIANT containing the user data. + + + Sets user data to a buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unique identifier of the data. + [in] Data to be set. + + + Specifies options for determining the extent of a word. + + + Finds a word or token containing a specified position, if any such word or token exists. + + + Find simple expressions, like *pFoo. + + + Finds words and tokens. See Remarks. + + + Finds words only. See Remarks. + + + Flag to mask WORDEXT_PREVIOUS and WORDEXT_NEXT. + + + Finds the word or token nearest to a specified position. + + + Finds the nearest word or token whose first character is greater than a specified position. + + + Finds the nearest word or token whose last character is less than a specified position. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727.nupkg new file mode 100644 index 0000000..3d6c494 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.TextManager.Interop.8.0.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.TextManager.Interop.8.0.dll new file mode 100644 index 0000000..9f9e567 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.TextManager.Interop.8.0.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.TextManager.Interop.8.0.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.TextManager.Interop.8.0.xml new file mode 100644 index 0000000..6f7d5b8 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727/lib/Microsoft.VisualStudio.TextManager.Interop.8.0.xml @@ -0,0 +1,3220 @@ + + + + Microsoft.VisualStudio.TextManager.Interop.8.0 + + + + Specifies a type of color value: foreground, background, or line color. + + + Specifies the background color. + + + Specifies the foreground color. + + + Specifies the line color (used when the interface is implemented on the interface). + + + Specifies editor properties. + + + Override the default behavior of a text view accessibility implementation. + + + Provides additional members for . + + + Blocks the thread during a search. + + + Do not update visual user interface elements. + + + Match line breaks by using regular expressions. + + + Provides additional members for the enumeration. + + + The replace operation was cancelled before any replacement were made. + + + The user tried to replace only the CR of the LF of a line with a CR-LF ending. + + + Provides additional members for the VSFTPROPID enumeration. + + + VT_BOOL; the Find in Files operation is foreground only. + + + Specifies the buffer coordinator mapping mode for contained languages. + + + Indicates that the buffer is a single span, so no markers are required. This is a special mode; if you create a marker to track the entire buffer, the marker will be deleted when the user deletes the contents of the entire buffer, and all subsequent marker events are lost. There is no way to create a marker that is wider than the buffer. This mode supersedes any other bit flags set. + + + A combination of and . + + + Indicates that the primary span actually has an additional character at the beginning, but only the characters after that additional character are replicated to the secondary span. This mode is used to prevent deletion of text markers when one of the spans collapses into 0 characters, for example, when the user deletes everything in the span range. In the extended left mode, the primary span includes the '>' from the opening <script>tag. Normally this mode should be changed only when there are no mappings. If the mapping mode is changed when the buffer coordinator already has span mappings, the result is unpredictable. + + + Indicates that the primary span actually has an additional character at the end, but only the characters before that additional character are replicated to the secondary span. This mode is used to prevent deletion of text markers when one of the spans collapses into 0 characters, for example, when the user deletes everything in the span range. In extended right mode, the primary span includes the '<' from the closing </script> tag. Normally this mode should be changed only when there are no mappings. If the mapping mode is changed when the buffer coordinator already has span mappings, the result is unpredictable. + + + Indicates the default mode, in which the primary span equals the secondary span. + + + Represents the different behaviors of a code window. + + + The default behavior (the window has a dropdown bar and can be split. + + + The dropdown bar is disabled. + + + The window splitter is disabled. + + + Extends the enumeration of end of line markers. + + + UNICODE end of line. This value is also defined as + + + End of enum marker. + + + Specifies the type of an expansion function. + + + The expansion function represents a list of values. This list is typically displayed in an IntelliSense completion list. + + + The expansion function represents a single value. + + + Specifies an expansion path typically associated with code snippet locations. + + + The installation root for Visual Studio, for example, "C:\Program Files\Microsoft Visual Studio 10". + + + The user document folder where Visual Studio stores user-specific settings, for example, "C:\Documents and Settings\[username]\My Documents\Visual Studio 2005". Code snippets will appear under that path in "Code Snippets\[languageName]\My Code Snippets", where [languageName] is a language name such as "C#". + + + Represents different options for highlighting matching braces. + + + Tells the view to suppress status bar updates. + + + Use rectangles for highlighting instead of bold. + + + Specifies the view frame type. + + + The view frame type is not specified. + + + The view frame is a code window. + + + The view frame is a tool window. + + + Specifies options for . + + + Provides no text attributes or glyphs. + + + Draws a glyph. + + + Provides text attributes. + + + Specifies the direction of buffer coordinator replication for contained languages. + + + Specifies that the direction is from the primary to the secondary buffer. + + + Specifies that the direction is from the secondary to the primary buffer. + + + Adds flags that indicate the type of changes made to text that triggered the commit gesture. + + + The text has been reformatted. + + + Used to specify the type of code members that are to be returned from a list of code members. + + + Specifies an event handler type. + + + Specifies an event type. + + + Specifies a user function type. + + + Represents the kind of code block (try,catch, finally) used in . + + + The exception block. + + + The finally block + + + The try block. + + + Used to specify the recompilation mode for a contained language. + + + Specifies to recompile the file - used when the primary editor replaces the entire buffer and wants a full recompile. + + + Specifies to recompile the entire project, for example, when the compiler options have changed. + + + Used to specify the type of element is being renamed in a contained language. + + + Specifies the rename type is a class. + + + Specifies the rename type is a class member. + + + Specifies the rename type is a namespace. + + + Specifies the rename type is something other than a class, class member, or namespace. + + + Used to create a new external error. + + + File name of the file containing the error. + + + Error text. + + + Nonzero for error, zero for warning. + + + Error column number. + + + Error ID. + + + Error line number. + + + Specifies color table preferences to be used when painting text or markers. + + + Bold fonts that are used by text views. + + + Regular fonts that are used by text views. + + + COM pointer to the color table for the colorable item provider indicated by *. This object is created as a result of this call if it has not been created already. This pointer is guaranteed to be valid if the structure is an [in] parameter to a function. If you want to hold onto it beyond that you must AddRef (and later Release) it. + + + GUID of the category to be used for the editor's color settings. The editor can handle separate categories for fonts and colors. + + + CLSID of an implementor. + + + GUID of the category to be used for the editor's font settings. The editor can handle separate categories for fonts and colors. + + + Provides frame settings that control whether scroll bars are provided for views. + + + Determines whether the frame should display a horizontal scroll bar for views. + + + Determines whether the frame should display a vertical scroll bar for views. + + + Extends the enumeration. + + + Indicates that the global pointer to the view being painted is set and can be used. + + + Provides additional members to the enumeration. + + + Client will draw the collapsed region banner, only valid for collapsed regions. + + + User controls (+/- glyph and banner dbl-click) will be disabled, only valid for collapsed regions. + + + Specifies IntelliSense host flags. + + + Indicates that the context text can be committed to a read-only buffer. + + + Indicates that there is no subject and the context buffer contains the IntelliSense target. This flag implies that the is not specified. + + + Indicates that any editing (in the subject or context fields) should be done in the overwrite mode (otherwise, editing is done in the insert mode). + + + Indicates the context buffer is read-only. + + + Indicates the subject text must be displayed on a single line. + + + Calculates the check sum for the file representation of the associated text buffer. + + + Calculates the check sum for the file representation of the associated text buffer using the specified algorithm. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID representing the algorithm to use + [in] Buffer size passed in + [out] Buffer into which the checksum is written + [out] Buffer size required + + + Provides methods handling an structure. + + + Draws the glyph. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Unused. + [in] Handle for current device context. + [in] Pointer to the RECT structure which contains the glyph. + + + Gets the attributes of the atom + If the method succeeds, it returns . If it fails, it returns an error code. + The length. + An array of color attributes. + + + Gets the type of atom it is (glyph, text, or default). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] A flag from . + + + Gets the width of the glyph. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The width of a pixel. + [out] The width of the glyph in pixels. + + + Contains a method to query whether to wait to de-persist outlining state. + + + Determines whether to wait to de-persist outlining state. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Value is 0 to indicate no wait. + + + Provides a method to get the list of extra files to process. Used by text manager in check out of multiple files. + + + Gets a list of files to process. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The base buffer. + [out] A list of files to process (which should include the current file). Separate files in the list with a semi-colon (;). + + + Provides a method for the language service to tell the buffer coordinator to clip the text span to a valid span in the secondary buffer. + + + Determines whether the buffer coordinator should clip a text span to a valid span in the secondary buffer. + Returns if the method succeeds. + [in] Pointer to the primary buffer. + [in] Pointer to the secondary buffer. + [in] Pointer to the text span. + [out] Value is true if the buffer coordinator should clip the text span to a valid span in the secondary buffer. + + + Provides a method to show the page encoding selection dialog. + + + Show the dialog for selecting an encoding for opening a file. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the file to be opened. + [in] User data for the file to be opened. + + + Provides methods to determine and customize some of the behavior of a code window. + + + Customizes some of the behavior of a code window, such as making the window read-only, hiding the dropdown bar and splitter, and provide auxiliary user context. + Returns if the method succeeds. + [in] Enumeration value which determines the behavior of the code window. Possible values are: CWB _DEFAULT, CWB_DISABLEDROPDOWNBAR, or CWB_DISABLESPLITTER. + [in] Enumeration value which determines the use of the auxiliary user context. + [in] The name of the auxiliary user context. + [in] The value of the auxiliary user context. + [in] Flags to modify the + [in] The enumeration which specifies view parameters. + + + Determines whether the code window is read-only. + Returns if the code window is read-only; otherwise, returns indicating the code window is not read-only. + + + Extends a language service colorizer by allowing the environment to suspend and restart colorization. + + + Starts or resume colorization operations. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Suspends or ends colorization operations. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Implemented by the environment on the command window tool window to coordinate statement completion. + + + Sets the current context for statement completion. + Returns if the method succeeds. + [in] The path to the file containing the current statement. + [in] The text buffer containing the current statement. + [in] The current statement’s text span. + [in] may be used to pass additional context in future. If none is available, NULL is passed. + + + Provides capabilities for building completion sets for statement completion. + + + Gets the number of completion sets. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of completion sets. + + + Gets the builder description + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the completion set. + [out] The description. + + + Gets the builder’s display text. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the completion set. + [in] The display text. + [out, optional] A glyph for the display text. + + + Gets the images used by the builder. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The images. + + + Gets the foreground/background color. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the completion set. + [out] The foreground color. + [out] The background color. + + + Called when a builder has committed a completion set. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the completion set. + + + Allows a completion set to provide various kinds of customization. + + + Compares two completor items. + If the method is successful, returns ; otherwise, returns an error code (in which case the default comparison is used). + [in] First string to compare to. + [in] Second string to compare to first string. + [in] Number of characters to compare. + [out] Result of comparison. + + + Show in the completion list all common items available. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The item of interest. + + + Returns the foreground and background colors for a selected item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] item of interest. + [out] Foreground color. For values, see COLORREF. + [out] Background color. For values, see COLORREF. + + + Returns the current filter level. + If successful, returns . If there is no filter, returns ; otherwise, returns an error code. + [out] Returns the current filter level. + + + Show in the completion list the members of the specified type. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the item of interest. + + + Called when the completion has been committed. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Implemented by a language to support buffer span mapping. + + + Returns an enumerator of original code block mappings. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object that contains a list of objects representing all embedded code blocks in the original document. + + + Notifies the provider of the code spans that the buffer coordinator has been updated with new spans. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides simplistic contained language service features. + + + Returns a colorizer object for the language. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object representing the colorizer to use for the contained language. + + + Returns the GUID for the full language service of the contained language. + If successful, returns ; otherwise, returns an error code. + [out] Returns the GUID of the language service of the contained language. + + + Returns a text view filter to handle delegated text view filtering responsibility. + If successful, returns ; otherwise, returns an error code. + [in] An object representing the IntelliSense host. + [in] An object representing the command target to pass any unhandled commands to. + [out] Returns an object representing the text view filter that is used by the contained language service to receive any commands passed to the text view. + + + Recompiles the language file, or the entire project. + If successful, returns ; otherwise, returns an error code. + [in] A value from the enumeration indicating what should be recompiled (the file or the whole project). + + + Allows for a change in buffer coordinators on-the-fly. + If successful, returns ; otherwise, returns an error code. + [in] An object representing the new buffer coordinator. + + + Sets the language host for the secondary language. + If successful, returns ; otherwise, returns an error code. + [in] An object representing the new language host. Can be a null value (see Remarks for details). + + + Called to ensure the contained language is ready. + If successful, returns ; otherwise, returns an error code. + + + Provides support for code navigation, event generation, and the like. + + + Creates a unique event handler name, given the class context, name of the object instance, and the name of event. + If successful, returns ; otherwise, returns an error code. + [in] Name of the class. + [in] Name of the object. + [in] Name of the event. + [out] Returns the new name of an event handler. + + + Creates an event handler given the class context, name of the object instance, name of the event, and the (unique) name of event handler, if none exists already. + If successful, returns ; otherwise, returns an error code. + [in] Name of the class. + [in] Name of the object. + [in] Name of the event. + [in] Name of the event handler. + [in] The file or buffer where the designer would like to put a new method. This is a unique identifier or it can be one of the following values: , or . + [out] Returns a unique member ID for the event handler. + [out] Returns the returned event handler body. + [out] Returns a object describing the location in the source code where the event handler was inserted. + + + Returns the base class name for the provided class. + If successful, returns ; otherwise, returns an error code. + [in] The full name of the class, for example, Namespace1.Namespace2.Class1. + [out] The full name of the base class, for example, System.Web.UI.Page. + + + Returns a collection of existing members that match the signature of the provided event description. + If successful, returns ; otherwise, returns an error code. + [in] The full name of the class from which to get the event handlers. + [in] The object type name for the event. + [in] The name of the event for which to get the event handlers. + [out] Returns the number of members in the and arrays. + [out] Returns an array of event handler names. + [out] Returns an array of unique member IDs for each event handler. + + + Returns the unique member id of an event handler matching the provided description if exists. + If successful, returns . If the event handler does not exist, returns . Otherwise, returns an error code. + [in] The full class name that contains the event handler. + [in] The object type of the event. + [in] The name of the event. + [in] The name of the event handler. + [out] Returns the unique member ID for the event handler. + + + Obtains the position (for example the starting character index, starting line, ending character index, ending line, and item ID of file) in the secondary buffer coordinates or partial class file buffer coordinates, of a given a class member, that could be cached and later used to navigate to that member. + If successful, returns ; otherwise, returns an error code. + [in] Name of the class. + [in] Unique member identifier (as might be returned from the method). + [in, out] A object that is filled in with the position in the secondary buffer of the specified member. + [out] Returns the item ID of the parent document. This is a unique identifier or one of the following values: , or . + + + Returns a collection of members corresponding to the specified flags. + If successful, returns ; otherwise, returns an error code. + [in] Class name. + [in] A combination of flags from the enumeration specifying the types of members to retrieve. + [out] Returns the number of members specified in the returned and arrays. + [out] Returns a list of display names for each member. + [out] Returns a list of unique member identifier strings for each member. + + + Examines the provided ID to see if it is a valid identifier for the contained language. + If successful, returns ; otherwise, returns an error code. + [in] An identifier of the contained language. + [out] Returns nonzero (TRUE) indicating the ID is valid; otherwise, returns zero (FALSE). (C++ only: this value is returned as a VARIANT_BOOL object.) + + + Called from a containing object indicating that a rename of a specified type was initiated. + If successful, returns ; otherwise, returns an error code. + [in] A value from the enumeration specifying what is being renamed. + [in] The old name. + [in] The new name. + + + Provides colorization for line fragments. + + + Colorizes the specified line fragment or text. + If successful, returns ; otherwise, returns an error code. + [in] Number of the line to be colorized. + [in] Starting character index for the line fragment. + [in] Number of characters to colorize. + [in] The actual text to colorize. The parameter specifies the number of characters from this string to colorize. + [in] A state value used by the colorizer representing the state of parsing at the beginning of the line. The parsing state is custom to each colorizer. + [out] Color attributes of the text. + [out] The parsing state at the end of the specified text. + + + Provides creation of contained languages. + + + Returns an object that a primary language can use to delegate certain responsibilities for managing a contained language. + If successful, returns ; otherwise, returns an error code. + [in] An object representing the hierarchy to which this object belongs. + [in] A unique identifier for a source file or one of the following values: , , or . + [in] An object representing the buffer coordinator to associate with the contained language. + [out] Returns an object representing the contained language for the specified hierarchy item. + + + Represents a host for contained languages. + + + Enables a client to receive messages from the source text. + If successful, returns ; otherwise, returns an error code. + [in] An object representing the entity that is requesting notification of contained language events generated by the editor. + [out] Returns a unique identifier representing the client. This value can later be used in a call to the method. + + + Determines if code reformatting is currently allowed. + If successful, returns ; otherwise, returns an error code. + [out] Returns nonzero (TRUE) if the code can be reformatted; otherwise, returns zero (FALSE). + + + Ensures that the secondary buffer is available and has no pending changes. + If successful, returns ; otherwise, returns an error code. + + + Ensures that span in the primary buffer is visible. + If successful, returns ; otherwise, returns an error code. + [in] A object describing the span of text to make visible. + + + Retrieves information about the error provider. + If successful, returns ; otherwise, returns an error code. + [out] Name of the task provider. + [out] A GUID identifying the task provider. + + + Provides information on the base indent level and indent settings. + If successful, returns ; otherwise, returns an error code. + [in] The line number for the line of text in question. This is the line number in the secondary buffer (that is, it is typically relative to the first line of code). + [out] Returns the exact indent string. This string is to be inserted at the beginning of each line that is reformatted and represents the base level of indentation. See Remarks for more information. + [out] Returns the indent level in spaces. This value should be ignored if the parameter returns a non-empty string. + [out] Size of the indent. + [out] Returns nonzero (TRUE) if tabs are to be used for line indents; otherwise, returns zero (FALSE), use spaces instead. + [out] Size of the tab indent, if present. If the parameter returns zero (FALSE), this value is unspecified. + + + Returns the language token that is nearest the requested line. + If successful, returns ; otherwise, returns an error code. + [in] A object describing the position and extent of the token to search near. This position is based on the secondary buffer. + [out] Returns a object describing the position and extent of the token that is nearest the specified token. The position is based on the primary buffer. + + + Returns the hierarchy that contains the file displayed in the primary buffer. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object representing the hierarchy that owns the file displayed in the primary buffer. + + + Sends a request to insert markup. + If successful, returns ; otherwise, returns an error code. + [in] The fully qualified type name of the object for which the markup is to be inserted. For example, "System.Web.UI.Page". + [in] A string containing the ID of the object. See Remarks for an example. + + + Inserts a markup tag that imports the specified namespace. + If successful, returns ; otherwise, returns an error code. + [in] A string specifying the fully qualified namespace to import. + + + Adds an assembly that is currently in the global assembly cache (GAC). + If successful, returns ; otherwise, returns an error code. + [in] A string defining the reference to be added. See Remarks for an example. + + + Called to notify the host when the contained language changes its Fonts and Colors settings. + If successful, returns ; otherwise, returns an error code. + + + Called to notify the editor that a name has been changed. + If successful, returns ; otherwise, returns an error code. + [in] A value from the enumeration indicating what type of name was changed. + [in] The fully qualified old name. For example, "MyNamespace.MyClass.MyMethod". + [in] The fully qualified new name. For example, "MyNamespace.MyClass.MyNewMethod". + + + Determines if the secondary buffer can be modified. + If the buffer can be modified, returns ; otherwise, returns BUFFER_E_SCC_READONLY. + + + Called by a client that is no longer interested in receiving notifications from the editor. + If successful, returns ; otherwise, returns an error code. + [in] The unique value that was returned from the method. + + + Receives view change notifications from a contained language host. + + + Called when the view has changed. + Should always return (the return value is typically ignored by the contained language host). + [in] Nonzero (TRUE) if the view is text-based; otherwise, zero (FALSE), the view is graphical (typically a designer window). + + + Created by a project to provide the project name used in the creation of the contained language. + + + Gets the name of the project for the specified item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The id of the item for which to get the project name. + [out] The project name for the specified item. + + + Provides support for static event generation. + + + Binds a static event to the specified member. + If successful, returns ; otherwise, returns an error code. + [in] The fully qualified name of the class the member resides in. + [in] The unique ID of the member that is to handle the event. + [in] The name of the object that contains the event. + [in] The name of the event. + + + Creates an event handler given the class context, name of the object type and instance, the name of the event and the (unique) name of the event handler. + If successful, returns ; otherwise, returns an error code. + [in] The fully qualified name of the class. + [in] The fully qualified name of the object type. + [in] The name of the object. + [in] The name of the event. + [in] The name of the event handler. + [in] The file to insert into. This is a unique hierarchy identifier or one of the following values: , or . + [out] Returns a string containing the member ID of the event. Returns a null value if the event handler already exists. + [out] Returns a string containing the body of the event handler. Returns a null value if the event handler already exists. + [in, out] Fills in a object with the position where the event handler body was inserted in the primary buffer. This insertion point is in the file specified by the parameter. This is valid only if the event handler did not already exist. + + + Returns a collection of events that are statically handled. + If successful, returns ; otherwise, returns an error code. + [in] The fully qualified name of the class. + [in] The fully qualified name of the object that contains the event. + [out] Returns the number of event handlers specified in the lists returned in the , , and parameters. + [out] Returns a list containing the event handler names. + [out] Returns a list containing the display names for the event handlers. + [out] Returns a list containing the event member IDs. + + + Removes the event binding from the specified member. + If successful, returns ; otherwise, returns an error code. + [in] The fully qualified name of the class the member resides in. + [in] The unique ID of the member that handles the event. + [in] The name of the object that contains the event. + [in] The name of the event. + + + Provides additional drop-down bar client functionality. + + + Returns the indent level for a particular drop-down bar/Window combo item. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The drop-down bar/Window combo. + [in] Index of the item of interest. + [out] Indent level of item. + + + Represents a list of text span mappings between two buffers. + + + Returns a copy of the current enumeration as a separate object. + If successful, returns ; otherwise, returns an error code. + [out] Returns a copy of this enumeration as a separate object. + + + Returns the next set of elements from the enumeration. + If successful, returns . Returns if fewer than the requested number of elements could be returned. Otherwise, returns an error code. + [in] The number of elements to retrieve. Also specifies the maximum size of the array. + [in, out] An array of objects to be filled in. + [out] Returns the number of elements actually returned in the array. + + + Resets the enumeration to the first element. + If successful, returns ; otherwise, returns an error code. + + + Skips over the specified number of elements. + If successful, returns . Returns if the parameter is greater than the number of remaining elements. Otherwise, returns an error code. + [in] Number of elements to skip. + + + Represents a list of spans of code blocks. + + + Returns a copy of the current enumeration as a separate object. + If successful, returns ; otherwise, returns an error code. + [out] Returns a copy of this enumeration as a separate object. + + + Returns the next set of elements from the enumeration. + If successful, returns . Returns if fewer than the requested number of elements could be returned. Otherwise, returns an error code. + [in] The number of elements to retrieve. Also specifies the maximum size of the array. + [in, out] An array of objects to be filled in. + [out] Returns the number of elements actually returned in the array. + + + Resets the enumeration to the first element. + If successful, returns ; otherwise, returns an error code. + + + Skips over the specified number of elements. + If successful, returns . Returns if the parameter is greater than the number of remaining elements. Otherwise, returns an error code. + [in] Number of elements to skip. + + + Represents a list of external errors. + + + Returns a copy of the current enumeration as a separate object. + If successful, returns ; otherwise, returns an error code. + [out] Returns a copy of this enumeration as a separate object. + + + Returns the next set of elements from the enumeration. + If successful, returns . Returns if fewer than the requested number of elements could be returned. Otherwise, returns an error code. + [in] The number of elements to retrieve. Also specifies the maximum size of the array. + [in, out] An array of objects to be filled in. + [out] Returns the number of elements actually returned in the array. + + + Resets the enumeration to the first element. + If successful, returns ; otherwise, returns an error code. + + + Skips over the specified number of elements. + If successful, returns . Returns if the parameter is greater than the number of remaining elements. Otherwise, returns an error code. + [in] Number of elements to skip. + + + Provides a way to insert code snippets into a text buffer. + + + Inserts the code snippet associated with the shortcut that can be found at the given context position in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The span (a pair of beginning and ending positions) in the text buffer that contains the snippet shortcut. + [in] The span that is to be replaced by the snippet (typically includes the shortcut span). + [in] Teceives notifications about the insertion process. This can be a null value. + [in] GUID of the language service. Can be a null value. Default is the language service of the file. + [out] Returns an object that is used while the snippet is being edited in place. + + + Inserts snippet with the specified name at the specified position in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The full name of the code snippet. + [inThe full path to the code snippet file. + [in] Specifies the location in the text buffer to insert the code snippet. + [in] Receives notifications about the insertion process. This can be a null value. + [in] The GUID of the language service. Can be null. The default is the language service of the file. + [in] This is non-zero (true) if a "disambiguation user interface (UI)" can be shown in the case where multiple snippets with the same name are found. If this value is zero (false) then the first snippet that matches the name is inserted. + [out] Returns an object that is used while the snippet is being edited in place. + + + Inserts the code snippet from the specified XML node into the text buffer at the specified position. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Contains the code snippet text. + [in] The location in the text buffer to insert the code snippet. + [in] Receives notifications about the insertion process. This can be null. + [in] The GUID of the language service. Can be null. The default is the language service of the file. + [in] A path that is used if the node references an external file. This is typically null. + [out] The session that is used while the snippet is being edited in place. + + + Allows a VSPackage to participate in the code snippet insertion process. + + + Called to signal the end of the code snippet insertion and editing phase. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Called to format the specified span in the specified text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object that represents the text buffer which contains the text to be formatted. + [in] A object that describes the span (a pair of beginning and ending positions) of text that is to be formatted. + + + Called to obtain an expansion function for the specified code snippet. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An IXMLDOMNode object that contains the code snippet expansion function definition. + [in] A string containing the name of the default field (the code snippet field that is first highlighted after the code snippet is inserted). + [out] Returns an object representing the expansion function to use. + + + Called to verify that the specified location can accept the specified kind of snippet. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object that represents the text buffer where the code snippet is to be inserted. + [in] A object that describes the location where the code snippet is to be inserted. + [in] A string that specifies the kind of code snippet that is to be inserted. See Remarks. + [out] Non-zero (TRUE) if the code snippet can be inserted into the specified location based on its kind; zero (FALSE) if the code snippet cannot be inserted. + + + Called to verify that the specified location can accept the specified types of code snippets. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object that represents the text buffer where the code snippet is to be inserted. + [in] A object that describes the location where the code snippet is to be inserted. + [in] An array strings specifying the types of the code snippet to be inserted. This can be a null value if is 0. See Remarks. + [in] The number of types specified in the array. + [out] Non-zero (TRUE) if the code snippet can be inserted into the specified location based on its types; zero (FALSE) if the code snippet cannot be inserted. + + + Called after the code snippet has been inserted and formatted. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object containing information about the code snippet that has just been inserted. This can be a null value. + + + Called before the code snippet has been inserted. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object containing information about the code snippet that is about to be inserted. This can be a null value. + + + Called when a code snippet name has been selected from an IntelliSense menu. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A string containing the full name of the code snippet. + [in] A string containing the full path to the snippet file. + + + Called to position the edit caret in the specified place in a code snippet after it has been inserted and formatted. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object that represents the text buffer where the code snippet has been inserted. + [in] A object that describes the location where the code snippet was inserted. + + + Represents a list of code snippets for a particular language service. + + + Returns the number of objects represented in this enumeration. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the number of objects. + + + Returns the specified number of objects from the enumeration. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of objects to retrieve. + [out] An array that is filled in with the requested objects. + [out] The actual number of objects retrieved. + + + Resets the enumeration to the beginning. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Represents a connection point that receives event notifications having to do with code snippets. + + + Called when there is a change in the key binding that is associated with inserting code snippets. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the command group being bound to. + [in] The ID of the command in the command group being bound to. + [in] Non-zero (TRUE) if the command is being bound; otherwise, zero (FALSE) if the binding is being removed. + + + Called whenever a folder that contains snippets has been updated and the snippets from that folder have been read in. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Represents an expansion function in a code snippet. + + + Called when another field in the inserted code snippet is changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Name of the field that changed. + [out] Returns non-zero (true) if this expansion function's value has changed and must be re-obtained; otherwise, returns zero (false). + + + Returns the current value of the expansion function. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a string that contains the value of the expansion function. + [out] Returns non-zero (true) if the expansion function has a current value; otherwise, returns zero (true). See Remarks. + + + Returns the default string to be inserted before any template is edited. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a string that contains the default value. + [out] Returns non-zero (true) if the expansion function has a default value; otherwise, returns zero (false). See Remarks. + + + Returns the type of this expansion function (value or list of values). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns a value from the enumeration to identify the expansion function. + + + Returns the number of items in the list of values associated with the expansion function. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the number of values that represent this expansion function. + + + Returns the specified value from a list of values associated with the expansion function. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the value to retrieve. + [out] Returns a string that contains the requested value. + + + Called when the expansion function is no longer needed. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Provides Insert Expansion support. + + + Returns the current position. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [out] The current position. + + + Retrieves the starting and ending positions of the current expansion selection. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [out] The start position of the expansion text span. + [out] The end position of the expansion text span. + + + Returns the text of the expansion text span. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [out] String containing the expansion text. + + + Returns the length of the expansion text span. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [out] The length of the expansion text. + + + Sets the starting and ending position of an expansion text span selection. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [in] The start position of the expansion text span. + [in] The end position of the expansion text span. + + + Replaces the text span within an expansion selection with new text. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + [in] A string containing the new text. + [in] If is true, replaces all text in the buffer (including prefix text). Otherwise, replaces anything within the selection or insert at the selection location if there is a zero-length selection. + + + Represents the expansion manager, which knows how to find and display lists of code snippets for a particular coding language. + + + Retrieves a list of code snippets for the specified coding language. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the coding language (typically, this is the language service GUID). + [in] Non-zero (TRUE) if to retrieve only the shortcut name for each snippet; otherwise, zero (FALSE) to retrieve all information. + [in] An array strings specifying snippet types to obtain. This can be a null value if is 0. See Remarks. + [in] The number of types specified in the array. If this is 0, all types are returned. + [in] Non-zero (TRUE) if to include code snippets with "empty" types in the list (this parameter is ignored if is 0). + [in] Non-zero (TRUE) if to include duplicate snippets; otherwise, duplicates are left out. + [out] An object that contains the desired list of snippets. + + + Retrieves the title and path to a snippet given its shortcut name. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the client that can control what code snippets can be inserted. + [in] The GUID of the coding language (typically, this is the language service GUID). + [in] A string containing the shortcut name of the snippet. + [in] An object used as the parent if the UI needs to be shown. This can be a null value if is zero (FALSE). + [in] A object that describes the span (position and extent) where the code snippet is to be inserted. + [in] Non-zero (TRUE) if to show the UI to allow the user to choose among multiple snippets with the same shortcut name. + [out] Returns a string containing the full path to the snippet. + [out] Returns a string containing the title of the snippet. + + + Determines if a key has been bound to the "Invoke Snippet From Shortcut" command. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns non-zero (TRUE) if a key has been bound; otherwise, returns zero (FALSE). + + + Returns the path to the specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration. + [out] Returns a string containing the full path to the specified location. + + + Shows an IntelliSense list of code snippets that can be inserted into the source through the provided object. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the view in which to present the list. + [in] An object representing the expansion client that is used to complete the insertion of the code snippet. + [in] The GUID of the coding language (typically, this is the language service GUID). + [in] An array strings specifying snippet types to display. This can be a null value if is 0. See Remarks. + [in] The number of types specified in the array. If this is 0, all types are displayed. + [in] Non-zero (TRUE) if to include code snippets with "empty" types in the list (this parameter is ignored if is 0). + [in] An array of strings specifying the snippet kinds to display. This can be a null value if is 0. See Remarks. + [in] The number of kinds specified in the array. If this is 0, all kinds are displayed. + [in] Non-zero (TRUE) if to include code snippets with "empty" kinds in the list (this parameter is ignored if is 0). + [in] A string containing the text to show in the prompt. + [in] A character that, when typed, inserts the currently selected snippet and closes the UI. If this is a null value or an empty string, typing the Enter key is the only way to insert a selected snippet. + + + Represents the state of a newly inserted code snippet that is being edited by the user. + + + Called to indicate the end of the current code snippet insertion process. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Non-zero (TRUE) if to leave the edit caret where it is; otherwise, zero (FALSE) if the edit caret should be positioned according to the code snippet template. + + + Retrieves the declaration node for the specified field. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the field. This can be null. See Remarks. + [out] The node that represents the field's declaration node. + + + Returns the position at which the edit caret is to be placed when the code snippet is committed to the source buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The span that is filled in with the position and extent where the edit caret is to be positioned + + + Retrieves the span (the position and extent) of the specified field. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The name of the field. + [out] The span of the field. + + + Retrieves the value of the specified field. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A string containing the name of the field. + [out] Returns a string containing the value of the field. + + + Returns a node from the code snippet <Header> tag. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A string containing the name of the XML tag to look for. This can be null. See Remarks. + [out] Returns a node that represents the specified tag. + + + Returns a node from the code snippet <Snippet> tag. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A string containing the name of the XML tag to look for. This can be a null value. See Remarks. + [out] Returns a node that represents the specified tag. + + + Gets the span of the code snippet. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The span of the code snippet. + + + Move the highlight to the next field in order. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Non-zero (TRUE) if to commit all changes to the code snippet if moving off the last field; otherwise, zero (FALSE) if to move to the first field. + + + Move the highlight to the previous field in order. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Sets the position where the edit caret should be placed when the code snippet is committed to the source buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A object that describes the position where the edit caret should go. + + + Sets the default value for the specified field. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A string containing the name of the field. + [in] A string containing the default value to use. + + + Enhances IntelliSense completion set functionality for use in a non-text-view editor. + + + Set the IntelliSense host that controls the display of the completion list. + If successful, returns ; otherwise, returns an error code. + [in] An object representing the IntelliSense host that displays the completion list. + + + Updates the completion set. + If successful, returns ; otherwise, returns an error code. + + + Provides events when file extensions are changed. + + + Called when the file extensions are changed. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Use the interface to launch a modeless dialog on the background thread that will allow a user to cancel a lengthy background find or find and replace operation. + + + Dismisses a modeless background dialog opened with . + If the method succeeds, it returns . If it fails, it returns an error code. + + + Launches a modeless dialog on the background thread with which the user can cancel a lengthy find or replace operation + If the method succeeds, it returns . If it fails, it returns an error code. Repeated calls to close and re-launch the dialog rather than generating an error. + + + Determines whether the user of the modeless dialog on the background thread has cancelled a find or replace operation. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] True if the user has clicked cancel, otherwise false. + + + Implements Find and Replace capabilities within your editor. + + + Move to a specified location within a document. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] optional - Set of text spans describing the match + [in] Set selection to box or stream. Values are taken from . + + + Provides support for returning a full 24-bit color value. + + + Retrieves the RGB value for the specified element. + If successful, returns ; otherwise, returns an error code. + [in] A value from the enumeration identifying the element for which to get the color. + [out] The requested RGB value. + + + Provides additional methods for . + + + Gets the banner attributes. + If the method succeeds, it returns . If it fails, it returns an error code. + The length of the banner. + [out] A ULONG array of color attributes. + + + Sets the banner attributes. + If the method succeeds, it returns . If it fails, it returns an error code. + The length of the banner. + A ULONG array of color attributes. + + + Supports client drawing of glyphs. + + + Tells client to draw a glyph + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The client’s region. + [in] Currently unused + [in] Handle to the device context. + [in] The rectangle containing the glyph. + + + Determines how much space to set aside for banner glyph. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The pixel space width. + [out] The glyph width in pixels. + + + Provides an Add method for objects. + + + Adds objects. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Updates flags. For information on values for see . + [in] The number of regions to add. + [in] The array of objects. + [out] An object that can be used to enumerate the hidden regions in the text buffer. + + + This interface is implemented by a language service that supports statement completion and other IntelliSense features in the immediate mode of the command window. This mode occurs when the debugger is in break mode. + + + This method is deprecated. Please use . + + + Informs the language service that it must add or remove its from the command filter chain for the command window’s . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag that determines whether to add or remove the filter. Value is true to add. + [in] The text view containing the command filter chain to be modified. + [in] Flag that determines whether statement completion should be active upon return from this method. Value is true for active statement completion. If the filter is being removed, this parameter is ignored. + + + This method is deprecated. Please use . + + + This interface is implemented by a language service that supports statement completion and other IntelliSense features in the immediate mode of the command window. This mode occurs when the debugger is in break mode. + + + Enables or disables statement completion. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag indicating whether to enable statement completion. True indicates statement completion is enabled. + [in] If is true, the index in the current line which marks the start of the portion to be used for statement completion. Otherwise ignored. + [in] If is true, the index in the current line which marks the end of the portion to be used for statement completion. If value is -1, it indicates that the rest of the line is to be used. Ignored on disable of statement completion. + [in] The text view. + + + This method is deprecated. Please use . + + + If the method succeeds, it returns . If it fails, it returns an error code. + + + Informs the language service that it must add or remove its from the command filter chain for the command window’s . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Flag that determines whether to add or remove the filter. Value is true to add. + [in] The text view containing the command filter chain to be modified. + [in] Flag that determines whether statement completion should be active upon return from this method. Value is true for active statement completion. If the filter is being removed, this parameter is ignored. + + + Sets the current context for statement completion for the command window. + Returns if the method succeeds. + [in] The path to the file containing the current statement. + [in] The text buffer containing the current statement. + [in] The current statement’s text span. + [in] may be used to pass additional context in future. If none is available, NULL is passed. + [in] The text view. + + + This method is deprecated. Please use . + + + Provides methods to get the window handle of and hide the insertion point. + + + Gets the window handle. + Returns if the method is successful. + [out] The window handle. + + + Hides the insertion point. + Returns if the method is successful. + + + Used to create and display a completor window + + + Executes the completion. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the command group. + [in] ID of the command. + [in] Flag indicating execution options. + [in] The command. + [out] The command after completion. + + + Returns the completor span. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + + containing the completor. + + + Gets the height of the IntelliSense completor. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + The height of the completor. + + + Gets the completor width. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + The width of the completor. + + + Gets a handle to the completor window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The window HWND. + + + Hides the IntelliSense completor. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + + + Initializes the IntelliSense completor. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + Pointer to IVsIntellisenseHost + Handle to the parent window. + + + Determines whether the completor is active. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Zero (false) if the completor is not active, otherwise non-zero (true). + + + Gets the status of the completor. + If the method succeeds, it returns . If it fails, it returns an error code. + The GUID of the command group. + The number of commands. + The commands. + The command text. + + + Sets the completor location. + If the method succeeds, it returns . If it fails, it returns an error code. + Pointer to the start of the completor location. + + + Updates the IntelliSense completor. + If the method succeeds, it returns VSConstants.S_OK. If it fails, it returns an error code. + Pointer to IVsCompletionSet + IntelliSense host flags. Values are taken from IntellisenseHostFlags. + + + Implemented by clients (including ) to provide IntelliSense hosting functionality. + + + Handles any cleanup actions after a call to the completor. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Handles actions before committing the completor call. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Executes the specified command. + [in] The GUID of the command group. + [in] The command ID. + [in] Specifies how the object should execute the command. + [in] The input arguments of the command. + [out] The output arguments of the command. + + + Gets the context buffer for IntelliSense. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] The context buffer. + + + Gets the caret position relative to the context buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Length of the context buffer. + [out] Indicates the caret position index. + + + Returns the position in the context buffer that is considered the starting context point. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The containing the IntelliSense context. + Length of the buffer. + + + Gets the bounding rectangle for the IntelliSense context. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The position of the context. + [in] The length of the context. + [in] Flag indicating that the context position is determined by the current caret position. True indicates use the current caret position. + [out] The bounding rectangle for the IntelliSense context. + [out] The top line of the context. + + + Gets the selection relative to the context buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] defining the context selection. + + + Gets the IntelliSense host flags from the enumeration. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] The IntelliSense host flags. + + + Returns a handle to the host window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Handle to the host window. + + + Gets an IntelliSense service object. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to . + + + Returns the smart tag window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the smart tag rectangle. + + + Gets the caret position for the text upon which IntelliSense operates. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The index of the caret position. + + + Gets the selection relative to the text upon which IntelliSense operates. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Starting index of the subject text selection. + [out] Ending index of the subject text selection. + + + Gets the text upon which IntelliSense operates. + If the method succeeds, it returns . If it fails, it returns an error code. + [out, retval] The string containing the subject text. + + + Highlights the matching brace. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Parameter is not used. + [in] Number of matching brace pairs to highlight within the text span. + [in, size_is(cSpans)] Span of text within which highlighting occurs. + + + Queries this object for the status of one or more commands generated by user interface events. + If the method succeeds, it returns . If it fails, it returns an error code. + The GUID of the command group. + The number of commands in . + An array of structures that indicate the commands for which the caller needs status information. + A structure in which to return name and/or status information of a single command. This parameter can be null to indicate that the caller does not need this information. + + + Edits the text upon which IntelliSense operates. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Starting index of the subject text. + [in] Ending index of the subject text. + [in] The subject text. + + + Sets the caret position relative to the context buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Length of the context buffer. + [in] Indicates the caret position index. + + + Sets the selection relative to the context buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + Sets the selection relative to the context buffer. + Sets the selection relative to the context buffer. + Sets the selection relative to the context buffer. + Sets the selection relative to the context buffer. + + + Sets the caret position relative to the text upon which IntelliSense operates. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Indicates the caret position index. + + + Sets the selection relative to the text upon which IntelliSense operates. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Start index number for the text span defining the subject text selection. + [in] End index number for the text span defining the subject text selection. + + + Updates the completion status user interface (UI). + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the . + [in] Flags whose values are taken from . + + + Updates the smart tag window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] Flags containing tip window flags. Values are taken from the interface. + + + Updates the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to interface. + [in] Tip window options. For a list of values, see interface. + + + Used to expose method tips. + + + Destroys the tip window and then deletes the tip. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + [in] BOOLEAN indicating that the window can be deleted. + + + Creates the tool tip window. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + [in] A pointer to the interface. + + + Gets the number of overloads for the current method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of overloads. + + + Gets the size of the language tip window. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + [in] RECT struct containing the tip window coordinates. + [in] Pointer to the size of the tip. + + + Gets the height of the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The height of the tip window. + + + Initializes a language tooltip. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + [in] A pointer to the interface. + + + Determines whether the tip is active. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Zero (false) if the tip is not active, otherwise non-zero (true). + + + Scrolls to next overload of the method. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + + + Scrolls to the previous overload of the method. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + + + Updates a language tooltip. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + [in] A pointer to the interface. + [in] Tip window flags. Values are taken from enumeration. + + + Updates the tip position. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + + + Provides manipulation of the completor size property. + + + Gets the completor size property + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The completor size. + + + Sets the completor size property. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The completor size. + + + Implemented by languages that need to access the underlying text buffer to decide whether to handle clipboard and drag/drop operations. + + + Determines whether a data object contains data that can be rendered into text. + If the method succeeds, it returns . If it fails, it returns an error code. + The data object. + The buffer. + [out] Zero (false) if the data object does not contain text data. + + + Provides support for exception handlers in a language service. + + + Determines the span of the catch block in a try/catch exception handler for a specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object containing the text to examine. + [in] The line in which to find the catch block. + [in] The column in which to find the catch block + [out] Flag indicating whether position is in the catch block. Value is non-zero if the position is in the catch block itself; otherwise, returns zero. + [out] Returns a object describing the span of the catch block. + + + Determines whether the specified location is contained within a specified type of exception handler block. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An containing the text to examine. + [in] Line to examine. + [in] Column to examine. + [in] A value from the enumeration specifying which common block to look for. + [out] Returns non-zero if and is inside the specified common language block; otherwise, returns zero. + + + Validates the given position as a place to set an instruction or break point. + If the method succeeds, it returns . If the location cannot contain an instruction point, returns ; otherwise, returns an error code. + [in] An containing the text to examine. + [in] Line to examine. + [in] Column to examine. + [out] Returns a TextSpan object containing the span of the code surrounding the specified location. + + + Implemented for languages that need to enable drag/drop operations based on the location of the drop. + + + Cleans up any state that was cached in the call to . + If the method succeeds, it returns . If it fails, it returns an error code. + The text buffer. + + + Does the necessary setup or caching in order to quickly execute the method. + The data object. + The buffer. + [out] Zero (false) if the document does not contain text, otherwise non-zero (true). + + + Determines whether the data object passed to contains data that can be rendered as text for the text buffer at the specified location? + If the method succeeds, it returns . If it fails, it returns an error code. + The text buffer. + The line number. + The column number + [out] Zero (false) if text data is not valid at the location, otherwise non-zero (true). + + + Determines the number of "spaces" that should be added to the beginning of the specified line. + + + Determines how many "spaces" to add at the start of a line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object. + [in] The index of the line that needs to be indented. + [out] Returns the number of spaces to add to the beginning of the line. + + + Provides access to the entire text shown for a method in an IntelliSense Parameter Info ToolTip. + + + Returns the text for the specified method that would appear in the ParameterInfo tooltip. + If the method succeeds, it returns . If it fails, it returns an error code. + in] The index of the method signature. + [out] The displayable string. + + + Provides additional methods for the interface. + + + Gets the number of overloads of the current method. + If the method succeeds, it returns . If it fails, it returns an error code. + The number of overloads. + + + Moves the tip window to the next method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Flag indicating whether the tip window successfully moved. + + + Moves the tooltip to the previous method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Flag indicating whether the tip window successfully moved. + + + Provides overrides for the default behavior of a text view’s MSAA implementation. + + + Gets the flags to override in the text view’s accessibility state. + If the method succeeds, returns ; otherwise, returns an error code. + Mask indicating which bits to change. Bits set in the mask will be the bits changed. + The resulting overridden/changed state flags. + + + Discovers whether there is a global, linked undo action open. + + + Determines whether there is a global, linked undo transaction currently in progress. + If the method succeeds, it returns ; otherwise, it returns an error code. + [out] Flag indicating whether there is a transaction open. True if there is a transaction in progress. + + + Queries a linked undo set to determine if an undo action would be aborted. + + + Queries each member of a linked undo set to determine if an undo action would be aborted. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] If 1 (TRUE), undo action would be aborted; if 0 (FALSE) undo action would not be aborted. + + + Manages notification of the read-only status of a view. + + + Notifies that the view is read-only and editing commands are disabled. + Returns if the method succeeds; otherwise, returns an error code. + [in] GUID of the editing command. + [in] Command ID of the editing command. + + + Used to manage a list of error messages associated with a particular project. + + + Replaces the current list of errors with the specified list. + If successful, returns ; otherwise, returns an error code. + [in] An object that contains a list of error objects to replace the current error list. + + + Remove all errors from the list. + If successful, returns ; otherwise, returns an error code. + + + Retrieves a copy of the list of errors. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object that contains a list of all errors that have been accumulated in the object. + + + Provides event firing during execution of text buffer mapping services. + + + Fires event when span mapping begins. + Returns if the method succeeds; otherwise, returns an error code. + [in] Number of spans to be mapped. + [in, size_is() The spans to be mapped. + + + Fires event when span mapping ends. + Returns if the method succeeds; otherwise, returns an error code. + + + Fires event when the text marker is invalidated. + Returns if the method succeeds; otherwise, returns an error code. + [in] The text buffer. + [in] The text marker. + + + Represents smart tag content. + + + Gets information about the context menu. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The GUID of the context menu. + [out] The menu ID of the context menu. + [out] The of the context menu. + + + Gets the position and length of the stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The position in the stream. + [out] The length of the stream. + + + Gets the index of the icon that is displayed with this smart tag data. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The image index. + + + Gets the timer interval. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The timer interval, in milliseconds. + + + Gets the tip text that is to be displayed. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The tip text to be displayed. + + + Determines whether the data is left-justified. + Non-zero (true) if the data is left-justified, otherwise zero (false). + + + Handles the event. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Handles the invocation of the event. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Updates the view. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Represents the window in which smart tag content is presented. + + + Dismisses the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the context stream. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The position of the non-obscurable smart-tag-related text. + [out] The length of the non-obscurable smart-tag-related text. + + + Gets the size preferences for the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Coordinates of the bounding rectangle. + [out] Size of the tip window. For values see . + + + Renders the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The device context handle. + [in] Coordinates of the bounding rectangle. + [in] The color ID. + [in] The text color ID. + [in] Flag indicating whether the window is selected. + + + Sets smart tag data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The object. + + + Processes Windows messages for the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The window handle. + [in] The message ID. + [in] Information about the message. + [in] Information needed by the message. + The result. + + + Provides mapping services between two buffers. + + + Enables replication from primary to secondary buffer and replication from the secondary buffer to the primary. + If successful, returns ; otherwise, returns an error code. + [in] A value from the enumeration describing the direction of replication to be enabled/disabled. + [in] Nonzero (TRUE) to enable replication in the specified direction; otherwise, zero (FALSE) to disable replication. + + + Returns a list of span mappings controlled by the buffer coordinator object. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object that contains a list of objects. + + + Maps the specified position in the primary buffer to the span in the secondary buffer. + If successful, returns ; otherwise, returns an error code. + [in] A character offset into the primary buffer from the beginning of the buffer. + [in, out] A object that is filled in with the line, offset pair in the primary buffer for the specified position. + [in, out] A object that is filled in with the line, offset pair in the secondary buffer for the corresponding primary position. + + + Returns the primary language buffer. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object that represents the primary buffer. + + + Returns the secondary language buffer. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object that represents the secondary buffer. + + + Maps the specified position in the primary buffer to a position in the secondary buffer. + If successful, returns ; otherwise, returns an error code. + [in] A object describing a position in the primary buffer. + [in, out] A object that is filled in with the corresponding position in the secondary buffer. + + + Maps the specified position in the secondary buffer to a position in the primary buffer. + If successful, returns ; otherwise, returns an error code. + [in] A object describing a position in the secondary buffer. + [in, out] A object that is filled in with the corresponding position in the primary buffer. + + + Establishes the mapping modes for both primary and secondary buffers. + If successful, returns ; otherwise, returns an error code. + [in] A combination of flags from the enumeration that specifies the mapping modes for the primary buffer. + [in] A combination of flags from the enumeration that specifies the mapping modes for the secondary buffer. + + + Establishes the primary and secondary buffers that are to be managed by the buffer coordinator object. + If successful, returns ; otherwise, returns an error code. + [in] An object representing the primary buffer. + [in] An object representing the secondary buffer. + + + Establishes the list of mappings between the primary and secondary buffers. + If successful, returns ; otherwise, returns an error code. + [in] The number of mappings specified in the array. + [in] An array of structures each of which specify a single mapping between the primary and secondary buffers. + + + Adds methods to manage change markers to the interface. + + + Determines the change tracking status of the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If non-zero (TRUE), changes are being tracked in the text buffer; if zero (FALSE), changes are not being tracked. + + + Suppresses change marking in the text buffer. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Specify non-zero (TRUE) to suppress change tracking; otherwise specify zero (FALSE) + + + Examines end-of-line (EOL) markers. + + + Returns the length in characters of the end-of-line (EOL) marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A LINEDATAEX structure. + [out] A uint valid member of EOLTYPE. + + + Returns a string containing the end-of-line (EOL) marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A LINEDATAEX structure. + [out] Returns a string containing the text of the EOL marker. + + + Returns the EOLTYPE of the end-of-line (EOL) marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A LINEDATAEX structure. + [out] A uint valid member of EOLTYPE. + + + Adds methods to examine end-of-line markers to the interface. + + + Returns the length in characters of the text line's end-of-line marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A structure containing the text line. + [out] A uint member of . Note that has been extended with . + + + Returns a string containing the text line's end-of-line (EOL) marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A structure. + [out] A string containing the text of the end-of-line marker. + + + Returns the of the text line's end-of-line marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A structure. + [out] A uint member of . Note that has been extended with . + + + Provides client data management for the text line marker. + + + Gets the client data. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns the DWORD associated with the marker. + + + Sets the client data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Changes the DWORD associated with the marker. + + + Adds methods to examine end-of-line markers to the interface. + + + Returns the length in characters of the text line's end-of-line marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A structure containing the text line. + [out] A uint member of . Note that has been extended with . + + + Returns a string containing the end-of-line (EOL) marker terminating the text line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A structure containing the text line. + [out] A string containing the text of the end-of-line (EOL) marker. + + + Returns the of the text line's end-of-line marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A structure containing the text line. + [out] A uint member of . Note that has been extended with . + + + Provides additional methods to the interface. + + + Attempts to check a file out of SCC. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text buffer for the file. + [in] Name of the file to check out. + Flags determining how file is editable, see . + [out] true if checkout succeeded. + [out] Additional status flags, may be null. For more information see . + + + Fires this event when Replace All, In Files operation is started. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Fires this event when Replace All, In Files operation ends. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the active or previously active view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] If true, then the current UI active view is returned. If false, then the last active view is returned, regardless of whether this view is currently UI active. + [in] Pass null for to get the previously active code view, regardless of the text buffer that it was associated with. If you pass in a valid pointer to a buffer, then you are returned the last active view for that particular buffer. + [in] View frame type. For more information see . + [out] Pointer to the interface. + + + Determines whether a file is under SCC, and if so, attempts to check it out. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] File name of interest. + [out] true if checkout succeeded. + [out] Additional status flags, may be null. For more information see . + + + Gets the expansion manager. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the expansion manager. + + + Returns the user preferences, such as tab usage, indent size and widget margin presence for the view, frame, and language service. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the view preferences. For more information about , see . + [out] Pointer to the frame preferences. For more information about , see . + [in, out] Pointer to the language preferences. For more information about , see . + [in, out] Pointer to the font color preferences. + + + Finds or creates an appropriate view on the specified buffer and places the selection at the specified location. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] GUID identifying the view. This value should always be . + [in] Starting line for the selection to locate. + [in] Starting index for the selection to locate. + [in] Ending line for the selection to locate. + [in] Ending index for the selection to locate. + [in] View frame type. For more information see + + + Moves to the specified position. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text buffer. + [in] GUID of the document view type. + [in] The position to move to. + [in] The length. + [in] Indicates the include view frame type. For more information, see . + + + Resets the colorable items. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the language. + + + Sets user preferences. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Values that describe the desired default view flags for all editor views. For more information, see . Can be null if view preferences are not being set. + [in] Values that describe the desired default flags for all editor frames. For more information, see . Can be null if frame preferences are not being set. + [in] Values that describe the desired flags for the language specified in the structure. For more information, see . Can be null if language preferences are not being set. + [in] Values that describe the color and font preferences for all editor views. This parameter is for internal editor use only. Should be null when this method is called by external packages. For more information, see . + + + Informs the user about changes in the text manager. + + + Fired when an external marker type is registered. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] External marker type that was registered. + + + Fired when a view is registered. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface identifying the view that was registered.  + + + Fired when a Replace All in Files operation has begun. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Fired when a Replace All in Files operation has ended. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Fired when a view is unregistered. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface identifying the view that was unregistered. + + + Fired when the user's global preferences are changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the structure. This structure provides the current settings for the view. If this is non-null, preferences that specifically affect text view behavior have changed. + [in] Pointer to the structure, which allows the frame to control whether the view shows horizontal or vertical scroll bars. If this is non-NULL, preferences that specifically affect code windows have changed. + [in] Pointer to the relevant language as specified by the and members of the structure. If this is non-null, preferences that affect a specific language's common settings have changed. + [in] Specifies color preferences. If non-null, the member of the structure indicates which colorable item provider is associated with the member. If this is non-null, preferences that affect the colors or font used by a text view have changed. + + + Extends the functionality available through the interface by providing additional callbacks. + + + Fires when the text on the same line as the marker has changed. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface for the marker. + + + Extends the functionality available through the interface by providing additional callbacks. + + + Called when the text associated with a marker is deleted by a user action. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the buffer. + [in] Pointer to the interface for the marker. + + + Called when user hovers the mouse pointer over the marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The text view. + [in] Pointer to the interface for the marker. + [in] Flag indicating visibility of UI, true to show the UI, false to hide it. + + + Adds methods to examine end-of-line markers to the interface. + + + Returns the length in characters of the text line's end-of-line marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A structure containing the text line. + [out] A uint member of . Note that has been extended with . + + + Returns a string containing the end-of-line (EOL) marker terminating the text line. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A structure containing the text line. + [out] A string containing the text of the end-of-line (EOL) marker. + + + Returns the of the text line's end-of-line marker. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A structure containing the text line. + [out] A uint member of . Note that has been extended with . + + + Gets a version cookie on the data. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The version cookie. + + + Adds functionality beyond . + + + Appends view only marker types. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of view only marker types. + [in] View only marker types. + + + Returns cluster range information for the given line number and character index. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The line number. + [in] The character index. + [out] The character count. + [out] The start character index. + [out] The end character index. + + + Gets the smart tag bounding rectangle. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The smart tag. + + + Gets the window frame. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The window frame. + + + Invoke the insertion UI of the expansions. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The completion set. + [in] The prefix text. + [in] The completion characters. + [out] The insertion UI. + + + Determines if the completor window is active. + If the method succeeds, it returns to indicate active completor window. If it fails, it returns an error code. + + + Determines if the expansion UI is active. + If the method succeeds, it returns to indicate active expansion UI. If it fails, it returns an error code. + + + Determines if the text view is read-only. + If the method succeeds, it returns to indicate read-only text view. If it fails, it returns an error code. + + + Persists outlining state for the text view. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Removes view only marker types. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Number of view only marker types. + [in] View only marker types. + + + Sets the background color index for the text view. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The index of the background color. + + + Sets the hover wait timer. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Specifies the marker types to be ignored. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The number of marker types to be ignored. + [in] The marker types to be ignored. + + + Updates the smart tag window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The smart tag window. + [in] Flags indicating properties of the smart tag window. + + + Core editor provided intellisense host for standard editor views. + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + + +   +   +   +   +   + + + The context buffer. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   + + + The "focal point" or position in the context buffer that should be considered the starting context point + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   +   +   +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   + + + Host flags (see IntellisenseHostFlags enum above) + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   + + + The text upon which Intellisense should operate. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code.Returns E_NOTIMPL if GetHostFlags()includes IHF_NOSEPARATESUBJECT. The contents of the context buffer should be considered the subject text. +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   +   + + +   +   +   +   + + + Editing subject text. Return E_FAIL (or something) if text contains CR/LFs and flags contain IHF_SINGLELINESUBJECT. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   +   + + + Caret/selection setting relative to the context buffer. Any editing should be done via the buffer. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   +   +   + + + Caret/selection management for subject text. All return E_NOTIMPL if IHF_NOSEPARATESUBJECT is set in flags. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   + + + Sets the span from the primary buffer. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. + [in] The primary buffer's interface. + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   + + + Intellisense UI handling. + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   + + + If the method succeeds, it returns NativeMethods.S_OK. If it fails, it returns an error code. +   +   + + + Provides an IntelliSense host for the text view. + + + Creates an IntelliSense host. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the interface. + [in] GUID of the text buffer coordinator for which the IntelliSense host is being created. + [out, iid_is(riid)] The IntelliSense host. + + + Implemented by project to provide single-file web form support. + + + Adds a reference to the specified page. + If successful, returns ; otherwise, returns an error code. + [in] A string containing the full path to the web page to add. + + + Returns the language's code domain object model (DOM) provider. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object that represents the code DOM provider. + + + Used to communicate user preferences with the text manager, views, and language services. View settings follow the text manager's settings unless a specific set of forced settings are specified when is called. + + + Determines whether a proposed list of members is produced on the fly. + + + Determines whether a proposed list of parameters is produced on the fly. + + + Determines of blanks are included in cut/copy on a blank line. + + + Determines whether language services support the dropdown or navigation bar. + + + Hide advanced members. This parameter is irrelevant if the parameter is set to false. + + + Allows for single-click URL navigation. + + + Determines whether the tab character or spaces are inserted for a tab. + + + Determines whether line numbers are shown in the selection margin. + + + Determines whether statement completion is set through the user interface. + + + Determines whether the smart indent option is set through the user interface. + + + Determines whether the tree view is shown. + + + Determines whether virtual space navigation and selection are allowed. + + + Determines whether word wrap occurs. + + + Specifies if a glyph should be shown to indicate a wrapped line. + + + Specifies the Language service GUID. + + + Specifies no indenting, block indenting, or smart indenting. + + + Specifies the file type. + + + Limit of MAX_EDITOR_TAB_SIZE. + + + Limit of MAX_EDITOR_TAB_SIZE. + + + Provides additional members for the enumeration. + + + Line style is smart tag ephemeral. + + + Line style is smart tag ephemeral side. + + + Line style is smart tag factoid. + + + Line style is smart tag factoid side. + + + Provides additional members to the enumeration. + + + Global (closed file capable) strict transaction. + + + Provides additional members for the enumeration. + + + Marker does not delete itself even if text span has zero length. + + + The marker leaves the background color unchanged, inheriting from whatever is "behind" it. + + + The marker leaves the foreground color unchanged, inheriting from whatever is "behind" it. + + + The marker appears only in specific views. + + + Provides additional members to the enumeration. + + + Fired for a double click on the glyph (if one exists) fired for a right click on the widget margin. + + + Provides additional members to the MARKERTYPE enumeration. + + + Represents the last MARKERTYPE2 member. + + + Generic bookmark/tag. + + + The marker for matching braces. + + + The marker for bolding the matching braces. + + + The marker for the background of a code definition window. + + + The marker for a selection in a code definition window. + + + Exstencil support. + + + The marker around a code snippet dependent field. + + + Exstencil support. + + + Exstencil support. + + + The marker that highlights the path. + + + The background marker for the refactoring window. + + + The marker that highlights other items that are being refactored. + + + The marker that highlights the line being refactored. + + + A collapsible region is collapsed, with no glyph drawn. + + + A collapsible region is expanded, with no glyph drawn. + + + The marker for temporary smart tags, that are valid for a short length of time. + + + The marker for smart tags that are valid for a long period of time, and are independent of user actions. + + + Invisible smart tag marker. + + + Visible smart tag marker. Priority level: 810. + + + Do not use. For internal use only. + + + The marker for unsaved tracking changes. + + + Invisible placeholder used to allow concatenation of adjacent track changes markers. + + + The marker for saved tracking changes. + + + The marker for a warning. + + + Provides additional members to the enumeration. + + + Draw foreground text in bold. + + + Indicates that the background color is not customizable. + + + Indicates that the foreground color is not customizable. + + + Forces a MB_MULTILINESPAN or MB_LINESPAN marker to paint to the closest viewable location on the line. This setting has no meaning if the marker is not MV_BORDER. + + + Draw a rounded border. + + + Forces a MB_MULTILINESPAN or MB_LINESPAN marker to paint a full line even if part of the marker is hidden. This setting has no meaning if the marker is not MV_BORDER. + + + Marker for smart tags. + + + Marker for change tracking. + + + Creates a new outline or hidden text region over the specified text span. + + + Determines whether a region is client- or editor-controlled. + + + Client-defined information that is used to uniquely identify the new region. + + + The length of the region. + + + Determines whether the new hidden region is expanded or collapsed. For more information see the enumeration. + + + Specifies whether a hidden (concealed) or outline (collapsible) region is created. This member is a permanent property of the region. For more information, see the enumeration. + + + Specifies banner attributes (same as colorizer attributes). + + + Banner text displayed when the region is collapsed. This value is ignored unless a value of is specified for . + + + Span of text to create the new region for. For more information, see . + + + Used to create a new span mapping. + + + Describes the two spans that are to be mapped to each other. + + + Any data supplied by the user. + + + Holds data about smart tag size. + + + Specifies the size of the struct. + + + Defines image index types. + + + Default image. + + + Error. + + + Re-factor. + + + Passed to to return a reference to the interface. + + + Passed to to return a reference to the interface. + + + Passed to the method to return a reference to the interface. + + + Extends the general definitions for text buffer errors in . + + + Error in buffer reload. + + + Used to represent a span of code embedded in a document. + + + A object representing the span of embedded source code. + + + Identifies the line the code block starts on. + + + Used to express two corresponding spans in two separate buffers. + + + A object representing the first span. + + + A object representing the second span. + + + Provides additional members to the enumeration. + + + Indicates that the view should be read-only active in a modal state. This state allows commands to be active, even when the shell is in a modal state. + + + Indicates that the view should be read-only. + + + Indicates that the view should suppress status bar updates. + + + Indicates that the view should suppress drawing of the border. This setting is intended for use when view is hosted in a dialog. + + + Indicates that the view should not ask the buffer to track changes. + + + Indicates that view should suppress go-back tracking. This setting is intended for use when the view is hosted in a tool window, for example. + + + Extends the success codes for language services to return for tool tips. + + + Indicates there is no default tool tip. + + + Provides additional members for the enumeration. + + + Tip window is expanded. + + + Tip window has timer. + + + Provides additional members for the structure. + + + Determines whether the view should be active (allow commands to be active) when Visual Studio is in a modal state. + + + Determines whether automatic delimiter highlighting is allowed. + + + Determines whether drag/drop feedback is enabled. + + + Determines whether the view should detect UTF-8 encoding. + + + Determines whether drag/drop editing is allowed. + + + Determines whether drag/drop moves are allowed. + + + Determines whether the user is sent to an anchor after pressing the ESC key. + + + Determines whether insert or overtype is enabled. This value is not persisted. + + + Determines whether the view is read-only. + + + Determines whether the selection margin is displayed. + + + Determines whether track changes is enabled. + + + Determines whether caret movements and text selections are included in undo list. + + + Determines whether spaces and tabs are shown. + + + Determines whether the widget margin is shown. + + + Determines whether the view should be in the Visual Studio default mode or some editor emulation mode. + + + Determines the size of the IntelliSense completor. + + + Provides information about a code snippet. + + + Provides the description for the code snippet. + + + Provides the path to the code snippet. + + + Provides the shortcut name for the code snippet. + + + Provides the full title of the code snippet. + + + Represents the VsExpansionManager coclass. + + + Represents the expansion manager, which knows how to find and display lists of code snippets for a particular coding language. + + + Creates a new instance of the expansion manager. + + + Retrieves a list of code snippets for the specified coding language. See . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the coding language (typically, this is the language service GUID). + [in] Non-zero (TRUE) if to retrieve only the shortcut name for each snippet; otherwise, zero (FALSE) to retrieve all information. + [in] An array of strings specifying snippet types to obtain. This can be a null value if is 0. See Remarks. + [in] The number of types specified in the array. If this is 0, all types are returned. + [in] Non-zero (TRUE) if to include code snippets with "empty" types in the list (this parameter is ignored if is 0). + [in] Non-zero (TRUE) if to include duplicate snippets; otherwise, duplicates are left out. + [out] An object that contains the desired list of snippets. + + + Retrieves the title and path to a snippet given its shortcut name. See . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the client that can control what code snippets can be inserted. + [in] The GUID of the coding language (typically, this is the language service GUID). + [in] A string containing the shortcut name of the snippet. + [in] An object used as the parent if the UI needs to be shown. This can be a null value if is zero (FALSE). + [in] A object that describes the span (position and extent) where the code snippet is to be inserted. + [in] Non-zero (TRUE) if to show the UI to allow the user to choose among multiple snippets with the same shortcut name. + [out] Returns a string containing the full path to the snippet. + [out] Returns a string containing the title of the snippet. + + + Determines if a key has been bound to the "Invoke Snippet From Shortcut" command. See . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns non-zero (TRUE) if a key has been bound; otherwise, returns zero (FALSE). + + + Returns the path to the specified location. See + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration. + [out] Returns a string containing the full path to the specified location. + + + Shows an IntelliSense list of code snippets that can be inserted into the source through the provided object.See . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the view in which to present the list. + [in] An object representing the expansion client that is used to complete the insertion of the code snippet. + [in] The GUID of the coding language (typically, this is the language service GUID). + [in] An array strings specifying snippet types to display. This can be a null value if is 0. See Remarks. + [in] The number of types specified in the array. If this is 0, all types are displayed. + [in] Non-zero (TRUE) if to include code snippets with "empty" types in the list (this parameter is ignored if is 0). + [in] An array of strings specifying the snippet kinds to display. This can be a null value if is 0. See Remarks. + [in] The number of kinds specified in the array. If this is 0, all kinds are displayed. + [in] Non-zero (TRUE) if to include code snippets with "empty" kinds in the list (this parameter is ignored if is 0). + [in] A string containing the text to show in the prompt. + [in] A character that, when typed, inserts the currently selected snippet and closes the UI. If this is a null value or an empty string, typing the Enter key is the only way to insert a selected snippet. + + + Represents the expansion manager, which knows how to find and display lists of code snippets for a particular coding language. + + + Represents the expansion manager, which knows how to find and display lists of code snippets for a particular coding language. + + + Initializes a new instance of . + + + Retrieves a list of code snippets for the specified coding language. See . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The GUID of the coding language (typically, this is the language service GUID). + [in] Non-zero (TRUE) if to retrieve only the shortcut name for each snippet; otherwise, zero (FALSE) to retrieve all information. + [in] An array strings specifying snippet types to obtain. This can be a null value if is 0. See Remarks. + [in] The number of types specified in the array. If this is 0, all types are returned. + [in] Non-zero (TRUE) if to include code snippets with "empty" types in the list (this parameter is ignored if is 0). + [in] Non-zero (TRUE) if to include duplicate snippets; otherwise, duplicates are left out. + [out] An object that contains the desired list of snippets. + + + Retrieves the title and path to a snippet given its shortcut name. See . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the client that can control what code snippets can be inserted. + [in] The GUID of the coding language (typically, this is the language service GUID). + [in] A string containing the shortcut name of the snippet. + [in] An object used as the parent if the UI needs to be shown. This can be a null value if is zero (FALSE). + [in] A object that describes the span (position and extent) where the code snippet is to be inserted. + [in] Non-zero (TRUE) if to show the UI to allow the user to choose among multiple snippets with the same shortcut name. + [out] Returns a string containing the full path to the snippet. + [out] Returns a string containing the title of the snippet. + + + Determines if a key has been bound to the "Invoke Snippet From Shortcut" command. See . + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Returns non-zero (TRUE) if a key has been bound; otherwise, returns zero (FALSE). + + + Returns the path to the specified location. See . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A value from the enumeration. + [out] Returns a string containing the full path to the specified location. + + + Shows an IntelliSense list of code snippets that can be inserted into the source through the provided object. See . + If the method succeeds, it returns . If it fails, it returns an error code. + [in] An object representing the view in which to present the list. + [in] An object representing the expansion client that is used to complete the insertion of the code snippet. + [in] The GUID of the coding language (typically, this is the language service GUID). + [in] An array strings specifying snippet types to display. This can be a null value if is 0. + [in] The number of types specified in the array. If this is 0, all types are displayed. [in] + [in] Non-zero (TRUE) if to include code snippets with "empty" types in the list (this parameter is ignored if is 0). + [in] An array of strings specifying the snippet kinds to display. This can be a null value if is 0. + [in] The number of kinds specified in the array. If this is 0, all kinds are displayed. + [in] Non-zero (TRUE) if to include code snippets with "empty" kinds in the list (this parameter is ignored if is 0). + [in] A string containing the text to show in the prompt. + [in] A character that, when typed, inserts the currently selected snippet and closes the UI. If this is a null value or an empty string, typing the Enter key is the only way to insert a selected snippet. + + + Provides additional members for the enumeration. + + + Expression found to be zero-extended ANSI characters. + + + Used to create and display a completor window. + + + Used to create and display a completor window. + + + Creates a new instance of the class. + + + Executes the completion. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] GUID of the command group. + [in] ID of the command. + [in] Flag indicating execution options. + [in] The command. + [out] The command after completion. + + + Gets the completion span. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The containing the completor. + + + Gets the height of the IntelliSense completor. + If the method succeeds, it returns . If it fails, it returns an error code. + The height of the completor. + + + Returns the width of the completion span. + If the method succeeds, it returns . If it fails, it returns an error code. + The width of the completion span. + + + Gets the handle of the completor window. + If the method succeeds, it returns . If it fails, it returns an error code. + The window handle. + + + Hides the completor. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Initializes the IntelliSense completor. + If the method succeeds, it returns . If it fails, it returns an error code. + The completor’s host. + Handle of the completor’s parent window. + + + Determines whether the completor is active. + If the method succeeds, it returns . If it fails, it returns an error code. + {out] False if the completor is not active, otherwise, true. + + + Gets the status of the completor. + If the method succeeds, it returns . If it fails, it returns an error code. + The GUID of the command group. + The number of commands. + The commands. + The command text. + + + Sets the location of the IntelliSense completor. + If the method succeeds, it returns . If it fails, it returns an error code. + The completor location. + + + Updates the completor. + If the method succeeds, it returns . If it fails, it returns an error code. + The completion set. + Flags indicating update options. Taken from . + + + Used to expose method tips. + + + Used to expose method tips. + + + Creates a new instance of the class. + + + Destroys the tip window and then deletes the tip. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] BOOLEAN indicating that the window can be deleted. + + + Creates the tool tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Pointer to the tip window interface. + + + Gets the number of overloads for the current method. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The number of overloads. + + + Gets the size of the language tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] RECT structure containing the tip window coordinates. + [in] The size of the tip window. + + + Gets the height of the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The height of the tip window. + + + Initializes a language tooltip. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] Pointer to the host for the tool tip. + + + Determines whether the tip is active. + If the method succeeds, it returns . If it fails, it returns an error code. + [out] True if the tip is active; otherwise, false. + + + Scrolls to the next overload of the method. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Scrolls to the previous overload of the method. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Updates a language tool tip. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] A pointer to the tip window. + [in] Tip window flags. Values are taken from enumeration. + + + Updates the tip position. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Controls interaction with a tip window. + + + Controls interaction with a tip window. + + + Initializes a new instance of . + + + The window is being dismissed by the view. + If the method succeeds, it returns . If it fails, it returns an error code. + + + Returns the context stream (the position and length of text in the buffer that should not be obscured by the tip window, but to which the content of the tip is related). + If the method succeeds, it returns . If it fails, it returns an error code. + [out] The position in the stream. + [out] The length of the stream. + + + Returns the size preferences for a tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] Coordinates of the bounding rectangle. + [out] Size of the tip window. For values see . + + + Renders the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + The device context handle. + [in] Coordinates of the bounding rectangle. + [in] The color ID. + [in] The text color ID. + [in] Flag indicating whether the window is selected. + + + Sets smart tag data. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The . + + + Processes Windows messages for the tip window. + If the method succeeds, it returns . If it fails, it returns an error code. + [in] The window handle. + [in] The message ID. + [in] Information about the message. + [in] Information needed by the message. + The result. + + + Provides mapping services between two buffers. See . + + + Provides mapping services between two buffers. See . + + + Creates a new instance of the class. + + + Enables replication from primary to secondary buffer and replication from the secondary buffer to the primary. + If successful, returns ; otherwise, returns an error code. + [in] A value from the enumeration describing the direction of replication to be enabled/disabled. + [in] Nonzero (TRUE) to enable replication in the specified direction; otherwise, zero (FALSE) to disable replication. + + + Returns a list of span mappings controlled by the buffer coordinator object. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object that contains a list of objects. + + + Maps the specified position in the primary buffer to the span in the secondary buffer. + If successful, returns ; otherwise, returns an error code. + [in] A character offset into the primary buffer from the beginning of the buffer. + [in, out] A object that is filled in with the line, offset pair in the primary buffer for the specified position. + [in, out] A object that is filled in with the line, offset pair in the secondary buffer for the corresponding primary position. + + + Returns the primary language buffer. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object that represents the primary buffer. + + + Returns the secondary language buffer. + If successful, returns ; otherwise, returns an error code. + [out] Returns an object that represents the secondary buffer. + + + Maps the specified position in the primary buffer to a position in the secondary buffer. + If successful, returns ; otherwise, returns an error code. + [in] A object describing a position in the primary buffer. + [in, out] A object that is filled in with the corresponding position in the secondary buffer. + + + Maps the specified position in the secondary buffer to a position in the primary buffer. + If successful, returns ; otherwise, returns an error code. + [in] A object describing a position in the secondary buffer. + [in, out] A object that is filled in with the corresponding position in the primary buffer. + + + Establishes the mapping modes for both primary and secondary buffers. + If successful, returns ; otherwise, returns an error code. + [in] A combination of flags from the enumeration that specifies the mapping modes for the primary buffer. + [in] A combination of flags from the enumeration that specifies the mapping modes for the secondary buffer. + + + Establishes the primary and secondary buffers that are to be managed by the buffer coordinator object. + If successful, returns ; otherwise, returns an error code. + [in] An object representing the primary buffer. + [in] An object representing the secondary buffer. + + + Establishes the list of mappings between the primary and secondary buffers. + If successful, returns ; otherwise, returns an error code. + [in] The number of mappings specified in the array. + [in] An array of structures each of which specify a single mapping between the primary and secondary buffers. + + + Provides additional members to the enumeration. + + + If text appears to be ANSI (American National Standards Institute), don't convert it. + + + Turn off auto-detection of UTF8 without sig. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/Microsoft.VisualStudio.Threading.15.0.240.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/Microsoft.VisualStudio.Threading.15.0.240.nupkg new file mode 100644 index 0000000..df2aa7c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/Microsoft.VisualStudio.Threading.15.0.240.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/Microsoft.VisualStudio.Threading.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/Microsoft.VisualStudio.Threading.dll new file mode 100644 index 0000000..4685736 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/Microsoft.VisualStudio.Threading.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/Microsoft.VisualStudio.Threading.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/Microsoft.VisualStudio.Threading.xml new file mode 100644 index 0000000..780f6bb --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/Microsoft.VisualStudio.Threading.xml @@ -0,0 +1,5643 @@ + + + + Microsoft.VisualStudio.Threading + + + + + Adds the constructor that works on portable profiles. + + + Stores references such that they are available for retrieval + in the same call context. + + The type of value to store. + + + + Initializes a new instance of the class. + + + + + The framework version specific instance of AsyncLocal to use. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + A base class for the two implementations of + we use depending on the .NET Framework version we're running on. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + Stores reference types in the BCL AsyncLocal{T} type. + + + + + The BCL AsyncLocal{T} instance created. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Acquiring locks on threads with a SynchronizationContext applied is not allowed.. + + + + + Looks up a localized string similar to A non-upgradeable read lock is held by the caller and cannot be upgraded.. + + + + + Looks up a localized string similar to Dangerous request for read lock from fork of write lock.. + + + + + Looks up a localized string similar to Already transitioned to the Completed state.. + + + + + Looks up a localized string similar to This operation can only be executed against a valid lock.. + + + + + Looks up a localized string similar to A lock is required.. + + + + + Looks up a localized string similar to JoinableTask does not belong to the context this collection was instantiated with.. + + + + + Looks up a localized string similar to This node already registered.. + + + + + Looks up a localized string similar to Lazily created value faulted during construction.. + + + + + Looks up a localized string similar to Lazily created value not yet constructed.. + + + + + Looks up a localized string similar to This lock has already been marked for completion. No new top-level locks can be serviced.. + + + + + Looks up a localized string similar to This operation is not allowed while holding an active upgradeable read or write lock from an AsyncReaderWriterLock.. + + + + + Looks up a localized string similar to The queue is empty.. + + + + + Looks up a localized string similar to This operation cannot be completed on an STA thread.. + + + + + Looks up a localized string similar to An attempt to switch to the main thread failed to reach the expected thread. Was the JoinableTaskContext initialized on the wrong thread or with a SynchronizationContext whose Post method does not execute its delegate on the main thread?. + + + + + Looks up a localized string similar to The value factory has called for the value on the same instance.. + + + + + Resembles the ThreadPool class as found in the .NET Framework so code + written for that can work on the portable profile. + + + + + Schedules a delegate for execution on a threadpool thread. + + The delegate to execute. + + + + Schedules a delegate for execution on a threadpool thread. + + The delegate to execute. + A state object to pass to . + + + + An asynchronous implementation of an AutoResetEvent. + + + + + A queue of folks awaiting signals. + + + + + Whether to complete the task synchronously in the method, + as opposed to asynchronously. + + + + + A reusable delegate that points to the method. + + + + + A value indicating whether this event is already in a signaled state. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class + that does not inline awaiters. + + + + + Initializes a new instance of the class. + + + A value indicating whether to complete the task synchronously in the method, + as opposed to asynchronously. false better simulates the behavior of the + class, but true can result in slightly better performance. + + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + An awaitable. + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + A token whose cancellation removes the caller from the queue of those waiting for the event. + An awaitable. + + + + Sets the signal if it has not already been set, allowing one awaiter to handle the signal if one is already waiting. + + + + + Responds to cancellation requests by removing the request from the waiter queue. + + The passed in to the method. + + + + Tracks someone waiting for a signal from the event. + + + + + Initializes a new instance of the class. + + The event that is initializing this value. + The cancellation token associated with the waiter. + true to allow continuations to be inlined upon the completer's callstack. + + + + Gets the provided by the waiter. + + + + + Gets the registration to dispose of when the waiter receives their event. + + + + + An asynchronous barrier that blocks the signaler until all other participants have signaled. + + + + + The number of participants being synchronized. + + + + + The number of participants that have not yet signaled the barrier. + + + + + The set of participants who have reached the barrier, with their awaiters that can resume those participants. + + + + + Initializes a new instance of the class. + + The number of participants. + + + + Signals that a participant has completed work, and returns an awaitable + that completes when all other participants have also completed work. + + An awaitable. + + + + An asynchronous style countdown event. + + + + + The manual reset event we use to signal all awaiters. + + + + + The remaining number of signals required before we can unblock waiters. + + + + + Initializes a new instance of the class. + + The number of signals required to unblock awaiters. + + + + Returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + Decrements the counter by one. + + + A task that completes when the signal has been set if this call causes the count to reach zero. + If the count is not zero, a completed task is returned. + + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated. + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Decrements the counter by one. + + + + + Decrements the counter by one and returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + An asynchronous event handler. + + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + An asynchronous event handler. + + The type of + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + A thread-safe, lazily and asynchronously evaluated value factory. + + The type of value generated by the value factory. + + + + The value set to the field + while the value factory is executing. + + + + + The object to lock to provide thread-safety. + + + + + The unique instance identifier. + + + + + The function to invoke to produce the task. + + + + + The async pump to Join on calls to . + + + + + The result of the value factory. + + + + + A joinable task whose result is the value to be cached. + + + + + Initializes a new instance of the class. + + The async function that produces the value. To be invoked at most once. + The factory to use when invoking the value factory in to avoid deadlocks when the main thread is required by the value factory. + + + + Gets a value indicating whether the value factory has been invoked. + + + + + Gets a value indicating whether the value factory has been invoked and has run to completion. + + + + + Gets the task that produces or has produced the value. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + + + + Gets the task that produces or has produced the value. + + + A token whose cancellation indicates that the caller no longer is interested in the result. + Note that this will not cancel the value factory (since other callers may exist). + But this token will result in an expediant cancellation of the returned Task, + and a dis-joining of any that may have occurred as a result of this call. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + + + + Renders a string describing an uncreated value, or the string representation of the created value. + + + + + A flavor of that can be asynchronously awaited on. + + + + + Whether the task completion source should allow executing continuations synchronously. + + + + + The object to lock when accessing fields. + + + + + The source of the task to return from . + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + A flag indicating whether the event is signaled. + When this is set to true, it's possible that + .Task.IsCompleted is still false + if the completion has been scheduled asynchronously. + Thus, this field should be the definitive answer as to whether + the event is signaled because it is synchronously updated. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class. + + A value indicating whether the event should be initially signaled. + + A value indicating whether to allow callers' continuations to execute + on the thread that calls before the call returns. + callers should not hold private locks if this value is true to avoid deadlocks. + When false, the task returned from may not have fully transitioned to + its completed state by the time returns to its caller. + + + + + Gets a value indicating whether the event is currently in a signaled state. + + + + + Returns a task that will be completed when this event is set. + + + + + Sets this event to unblock callers of . + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return false for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets this event to unblock callers of . + + + + + Resets this event to a state that will block callers of . + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return false for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + + + + Gets an awaiter that completes when this event is signaled. + + + + + Creates a new TaskCompletionSource to represent an unset event. + + + + + A thread-safe, asynchronously dequeuable queue. + + The type of values kept by the queue. + + + + The object to lock when reading/writing the internal data structures. + + + + + The tasks wanting to dequeue elements from the stack, grouped by their cancellation tokens. Lazily constructed. + + + + + The source of the task returned by . Lazily constructed. + + + Volatile to allow the check-lock-check pattern in to be reliable, + in the event that within the lock, one thread initializes the value and assigns the field + and the weak memory model allows the assignment prior to the initialization. Another thread + outside the lock might observe the non-null field and start accessing the Task property + before it is actually initialized. Volatile prevents CPU reordering of commands around + the assignment (or read) of this field. + + + + + The internal queue of elements. Lazily constructed. + + + + + A value indicating whether has been called. + + + + + A flag indicating whether the has been invoked. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the queue is currently empty. + + + + + Gets the number of elements currently in the queue. + + + + + Gets a value indicating whether the queue has completed. + + + This is arguably redundant with .IsCompleted, but this property + won't cause the lazy instantiation of the Task that may if there + is no other reason for the Task to exist. + + + + + Gets a task that transitions to a completed state when is called. + + + + + Gets the synchronization object used by this queue. + + + + + Gets the initial capacity for the queue. + + + + + Signals that no further elements will be enqueued. + + + + + Adds an element to the tail of the queue. + + The value to add. + + + + Adds an element to the tail of the queue if it has not yet completed. + + The value to add. + true if the value was added to the queue; false if the queue is already completed. + + + + Gets the value at the head of the queue without removing it from the queue, if it is non-empty. + + Receives the value at the head of the queue; or the default value for the element type if the queue is empty. + true if the queue was non-empty; false otherwise. + + + + Gets the value at the head of the queue without removing it from the queue. + + Thrown if the queue is empty. + + + + Gets a task whose result is the element at the head of the queue. + + + A token whose cancellation signals lost interest in the item. + Cancelling this token does *not* guarantee that the task will be canceled + before it is assigned a resulting element from the head of the queue. + It is the responsibility of the caller to ensure after cancellation that + either the task is canceled, or it has a result which the caller is responsible + for then handling. + + A task whose result is the head element. + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Returns a copy of this queue as an array. + + + + + Immediately dequeues the element from the head of the queue if one is available + that satisfies the specified check; + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Invoked when a value is enqueued. + + The enqueued value. + + true if the item will skip the queue because a dequeuer was already waiting for an item; + false if the item was actually added to the queue. + + + + + Invoked when a value is dequeued. + + The dequeued value. + + + + Invoked when the queue is completed. + + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Cancels all outstanding dequeue tasks for the specified CancellationToken. + + A instance. + + + + Transitions this queue to a completed state if signaled and the queue is empty. + + + + + Tracks cancellation registration and a list of dequeuers + + + + + The queue that owns this instance. + + + + + Gets the cancellation registration. + + + + + Gets the list of dequeuers. + + + + + Initializes a new instance of the class. + + The queue that created this instance. + + + + Gets a value indicating whether this instance is empty. + + + + + Disposes of the cancellation registration. + + + + + Enumerates all the dequeurs in this instance. + + + + + Sets the cancellation token registration associated with this instance. + + The cancellation registration to dispose of when this value is disposed. + + + + Adds a dequeuer to this instance. + + + + + Pops off one dequeuer from this instance. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access. + + + We have to use a custom awaitable rather than simply returning Task{LockReleaser} because + we have to set CallContext data in the context of the person receiving the lock, + which requires that we get to execute code at the start of the continuation (whether we yield or not). + + + Considering this class to be a state machine, the states are: + READERS + | IDLE | <-----> UPGRADEABLE READER + READERS -----> UPGRADED WRITER --\ + | NO LOCKS | ^ | + | | |--- RE-ENTER CONCURRENCY PREP <--/ + | | <-----> WRITER + ------------- + ]]> + + + + + The namespace that all DGML nodes appear in. + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Appends details of a given collection of awaiters to the hang report. + + + + + The object to acquire a Monitor-style lock on for all field access on this instance. + + + + + The synchronization context applied to folks who hold upgradeable read and write locks. + + + + + A CallContext-local reference to the Awaiter that is on the top of the stack (most recently acquired). + + + + + The set of read locks that are issued and active. + + + Many readers are allowed concurrently. Also, readers may re-enter read locks (recursively) + each of which gets an element in this set. + + + + + The set of upgradeable read locks that are issued and active. + + + Although only one upgradeable read lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + + + + + The set of write locks that are issued and active. + + + Although only one write lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + Although this lock is mutually exclusive, there *may* be elements in the + set if the write lock was upgraded from a reader. + Also note that some elements in this may themselves be upgradeable readers if they have + the flag. + + + + + A queue of readers waiting to obtain the concurrent read lock. + + + + + A queue of upgradeable readers waiting to obtain a lock. + + + + + A queue of writers waiting to obtain an exclusive lock. + + + + + The source of the task, which transitions to completed after + the method is called and all issued locks have been released. + + + + + The queue of callbacks to invoke when the currently held write lock is totally released. + + + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + A value indicating whether extra resources should be spent to collect diagnostic information + that may be useful in deadlock investigations. + + + + + A flag indicating whether we're currently running code to prepare for re-entering concurrency mode + after releasing an exclusive lock. The Awaiter being released is the non-null value. + + + + + A flag indicating that the method has been called, indicating that no + new top-level lock requests should be serviced. + + + + + A helper class to produce ETW trace events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + An enumeration of the kinds of locks supported by this class. + + + + + A lock that supports concurrently executing threads that hold this same lock type. + Holders of this lock may not obtain a lock without first + releasing all their locks. + + + + + A lock that may run concurrently with standard readers, but is exclusive of any other + upgradeable readers. Holders of this lock are allowed to obtain a write lock while + holding this lock to guarantee continuity of state between what they read and what they write. + + + + + A mutually exclusive lock. + + + + + Gets a value indicating whether any kind of lock is held by the caller and can + be immediately used given the caller's context. + + + + + Gets a value indicating whether any kind of lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + + + Gets a value indicating whether the caller holds a read lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds an upgradeable read lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether an upgradeable read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds a write lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a write lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a task whose completion signals that this lock will no longer issue locks. + + + This task only transitions to a complete state after a call to . + + + + + Gets the object used to synchronize access to this instance's fields. + + + + + Gets the lock held by the caller's execution context. + + + + + Gets or sets a value indicating whether additional resources should be spent to collect + information that would be useful in diagnosing deadlocks, etc. + + + + + Gets a value indicating whether the current thread is allowed to + hold an active lock. + + + The default implementation of this property in builds of this + assembly that target the .NET Framework is to return true + when the calling thread is an MTA thread. + On builds that target the portable profile, this property always + returns true and should be overridden return false + on threads that may compromise the integrity of the lock. + + + + + Gets a value indicating whether the current SynchronizationContext is one that is not supported + by this lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Prevents use or visibility of the caller's lock(s) until the returned value is disposed. + + The value to dispose to restore lock visibility. + + This can be used by a write lock holder that is about to fork execution to avoid + two threads simultaneously believing they hold the exclusive write lock. + The lock should be hidden just before kicking off the work and can be restored immediately + after kicking off the work. + + + + + Causes new top-level lock requests to be rejected and the task to transition + to a completed state after any issued locks have been released. + + + + + Registers a callback to be invoked when the write lock held by the caller is + about to be ultimately released (outermost write lock). + + + The asynchronous delegate to invoke. + Access to the write lock is provided throughout the asynchronous invocation. + + + This supports some scenarios VC++ has where change event handlers need to inspect changes, + or follow up with other changes to respond to earlier changes, at the conclusion of the lock. + This method is safe to call from within a previously registered callback, in which case the + registered callback will run when previously registered callbacks have completed execution. + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Checks whether the aggregated flags from all locks in the lock stack satisfy the specified flag(s). + + The flag(s) that must be specified for a true result. + The head of the lock stack to consider. + true if all the specified flags are found somewhere in the lock stack; false otherwise. + + + + Returns the aggregate of the lock flags for all nested locks. + + + This is not redundant with because that returns fast + once the presence of certain flag(s) is determined, whereas this will aggregate all flags, + some of which may be defined by derived types. + + + + + Fired when any lock is being released. + + true if the last write lock that the caller holds is being released; false otherwise. + The lock being released. + A task whose completion signals the conclusion of the asynchronous operation. + + + + Fired when the last write lock is about to be released. + + A task whose completion signals the conclusion of the asynchronous operation. + + + + Throws an exception if called on an STA thread. + + + + + Gets a value indicating whether the caller's thread apartment model and SynchronizationContext + is compatible with a lock. + + + + + Transitions the task to a completed state + if appropriate. + + + + + Detects which lock types the given lock holder has (including all nested locks). + + The most nested lock to be considered. + Receives a value indicating whether a read lock is held. + Receives a value indicating whether an upgradeable read lock is held. + Receives a value indicating whether a write lock is held. + + + + Gets a value indicating whether all issued locks are merely the top-level lock or nesting locks of the specified lock. + + The most nested lock. + true if all issued locks are the specified lock or nesting locks of it. + + + + Gets a value indicating whether the specified lock is, or is a nested lock of, a given type. + + The kind of lock being queried for. + The (possibly nested) lock. + true if the lock holder (also) holds the specified kind of lock. + + + + Checks whether the specified lock is an upgradeable read lock, with a flag, + which has actually be upgraded. + + The lock to test. + true if the test succeeds; false otherwise. + + + + Checks whether the caller's held locks (or the specified lock stack) includes an active lock of the specified type. + Always false when called on an STA thread. + + The type of lock to check for. + The most nested lock of the caller, or null to look up the caller's lock in the CallContext. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + true to return true when a lock is held but unusable because of the context of the caller. + true if the caller holds active locks of the given type; false otherwise. + + + + Checks whether a given lock is active. + Always false when called on an STA thread. + + The lock to check. + if false the return value will always be false if called on an STA thread. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + true if the lock is currently issued and the caller is not on an STA thread. + + + + Checks whether the specified awaiter's lock type has an associated SynchronizationContext if one is applicable. + + The awaiter whose lock should be considered. + + + + Immediately issues a lock to the specified awaiter if it is available. + + The awaiter to issue a lock to. + + A value indicating whether this lock was previously queued. false if this is a new just received request. + The value is used to determine whether to reject it if has already been called and this + is a new top-level request. + + A value indicating whether the lock was issued. + + + + Finds the upgradeable reader with flag that is nearest + to the top-level lock request held by the given lock holder. + + The awaiter to start the search down the stack from. + The least nested upgradeable reader lock with sticky write flag; or null if none was found. + + + + Gets the set of locks of a given kind. + + The kind of lock. + A set of locks. + + + + Gets the queue for a lock with a given type. + + The kind of lock. + A queue. + + + + Walks the nested lock stack until it finds an active one. + + The most nested lock to consider. May be null. + The first active lock encountered, or null if none. + + + + Issues a lock to the specified awaiter and executes its continuation. + The awaiter should have already been dequeued. + + The awaiter to issue a lock to and execute. + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The exception that captures the details of the failure. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The message to use for the exception. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Checks whether the specified lock has any active nested locks. + + + + + Releases the lock held by the specified awaiter. + + The awaiter holding an active lock. + A value indicating whether the lock consumer ended up not executing any work. + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + The task will always be complete if is true. + This method guarantees that the lock is effectively released from the caller, and the + can be safely recycled, before the synchronous portion of this method completes. + + + + + Schedules work on a background thread that will prepare protected resource(s) for concurrent access. + + + + + Checks whether the specified lock has any active nested locks. + + + + + Called at the conclusion of releasing an exclusive lock to complete the transition. + + The awaiter being released. + A flag indicating whether the lock being released was an upgraded read lock with the sticky write flag set. + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + + + + Issues locks to one or more queued lock requests and executes their continuations + based on lock availability and policy-based prioritization (writer-friendly, etc.) + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + true if any locks were issued; false otherwise. + + + + Invokes the final write lock release callbacks, if appropriate. + + A task representing the work of sequentially invoking the callbacks. + + + + Dequeues a single write lock release callback if available. + + Receives the callback to invoke, if any. + A value indicating whether a callback was available to invoke. + + + + Stores the specified lock in the CallContext dictionary. + + The awaiter that tracks the lock to grant to the caller. + + + + Issues locks to all queued reader lock requests if there are no issued write locks. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any readers were issued locks. + + + + Issues a lock to the next queued upgradeable reader, if no upgradeable read or write locks are currently issued. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any upgradeable readers were issued locks. + + + + Issues a lock to the next queued writer, if no other locks are currently issued + or the last contending read lock was removed allowing a waiting upgradeable reader to upgrade. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether a writer was issued a lock. + + + + Scans a lock awaiter queue for any that can be issued locks now. + + The queue to scan. + true to break out immediately after issuing the first lock. + true if any lock was issued; false otherwise. + + + + Issues a lock to a lock waiter and execute its code if the lock is immediately available, otherwise + queues the lock request. + + The lock request. + + + + Executes the lock receiver or releases the lock because the request for it was canceled before it was issued. + + The awaiter. + A value indicating whether the specified is expected to still be in the queue (and should be removed). + A value indicating whether a continuation delegate was actually invoked. + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The awaiter to return from the method. + + + + + Initializes a new instance of the struct. + + The lock class that created this instance. + The type of lock being requested. + Any flags applied to the lock request. + The cancellation token. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + + + + Gets the awaiter value. + + + + + A value whose disposal releases a held lock. + + + + + The awaiter who manages the lifetime of a lock. + + + + + Initializes a new instance of the struct. + + The awaiter. + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + + + + + A value whose disposal restores visibility of any locks held by the caller. + + + + + The locking class. + + + + + The awaiter most recently acquired by the caller before hiding locks. + + + + + Initializes a new instance of the struct. + + The lock class. + + + + Restores visibility of hidden locks. + + + + + A "public" representation of a specific lock. + + + + + The awaiter this lock handle wraps. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether this handle is to a lock which was actually acquired. + + + + + Gets a value indicating whether this lock is still active. + + + + + Gets a value indicating whether this lock represents a read lock. + + + + + Gets a value indicating whether this lock represents an upgradeable read lock. + + + + + Gets a value indicating whether this lock represents a write lock. + + + + + Gets a value indicating whether this lock is an active read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active upgradeable read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active write lock or is nested by one. + + + + + Gets the flags that were passed into this lock. + + + + + Gets or sets some object associated to this specific lock. + + + + + Gets the lock within which this lock was acquired. + + + + + Gets the wrapped awaiter. + + + + + Manages asynchronous access to a lock. + + + + + A singleton delegate for use in cancellation token registration to avoid memory allocations for delegates each time. + + + + + The instance of the lock class to which this awaiter is affiliated. + + + + + The type of lock requested. + + + + + The "parent" lock (i.e. the lock within which this lock is nested) if any. + + + + + The cancellation token that would terminate waiting for a lock that is not yet available. + + + + + The cancellation token event that should be disposed of to free memory when we no longer need to receive cancellation notifications. + + + + + The flags applied to this lock. + + + + + Any exception to throw back to the lock requestor. + + + + + The continuation to execute when the lock is available. + + + + + The continuation we invoked to an issued lock. + + + We retain this value simply so that in hang reports we can identify the method we issued the lock to. + + + + + The task from a prior call to , if any. + + + + + An arbitrary object that may be set by a derived type of the containing lock class. + + + + + Initializes a new instance of the class. + + The lock class creating this instance. + The type of lock being requested. + The flags to apply to the lock. + The cancellation token. + + + + Gets a value indicating whether the lock has been issued. + + + + + Gets the lock instance that owns this awaiter. + + + + + Gets the delegate to invoke (or that was invoked) when the lock is/was issued, if available. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Gets the lock that the caller held before requesting this lock. + + + + + Gets or sets an arbitrary object that may be set by a derived type of the containing lock class. + + + + + Gets the cancellation token. + + + + + Gets the kind of lock being requested. + + + + + Gets the flags applied to this lock. + + + + + Gets a value indicating whether the lock has already been released. + + + + + Gets a value indicating whether the lock is active. + + true iff the lock has bee issued, has not yet been released, and the caller is on an MTA thread. + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + Releases the lock and recycles this instance. + + + + + Executes the code that requires the lock. + + true if the continuation was (asynchronously) invoked; false if there was no continuation available to invoke. + + + + Specifies the exception to throw from + + + + + Responds to lock request cancellation. + + The instance being canceled. + + + + The managed thread ID of the thread that has entered the semaphore. + + + No reason to lock around access to this field because it is only ever set to + or compared against the current thread, so the activity of other threads is irrelevant. + + + + + Gets a value indicating whether the current thread holds the semaphore. + + + + + + + + Executes the specified delegate. + + + We use async void instead of async Task because the caller will never + use the result, and this way the compiler doesn't have to create the Task object. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access, + making special allowances for resources that must be prepared for concurrent or exclusive access. + + The type of the moniker that identifies a resource. + The type of resource issued for access by this lock. + + + + A private nested class we use to isolate some of the behavior. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + Skips a step to make sure that the resource is initially prepared when retrieved using GetResourceAsync. + + + This flag is dormant for non-write locks. But if present on an upgradeable read lock, + this flag will activate for a nested write lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + A token whose cancellation indicates lost interest in obtaining the resource. + A task whose result is the desired resource. + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns true if the provided resource should be considered retrieved. + The state object to pass as a second parameter to + true if the delegate returned true on any of the invocations. + + + + Sets all the resources to be considered in an unknown state. + + + + + Returns the aggregate of the lock flags for all nested locks. + + + + + Prepares a resource for concurrent access. + + The resource to prepare. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially requested for concurrent access, + for both transitions from no access and exclusive access. + + + + + Prepares a resource for access by one thread. + + The resource to prepare. + The aggregate of all flags from the active and nesting locks. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially access for exclusive access, + but only when transitioning from no access -- it is not invoked when transitioning + from concurrent access to exclusive access. + + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The underlying lock awaitable. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaitable. + The helper class. + + + + Gets the awaiter value. + + + + + Manages asynchronous access to a lock. + + + + + The underlying lock awaiter. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaiter. + The helper class. + + + + Gets a value indicating whether the lock has been issued. + + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + A value whose disposal releases a held lock. + + + + + The underlying lock releaser. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock releaser. + The helper class. + + + + Gets the underlying lock releaser. + + + + + Gets the lock protected resource. + + The identifier for the protected resource. + A token whose cancellation signals lost interest in the protected resource. + A task whose result is the resource. + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + + + A helper class to isolate some specific functionality in this outer class. + + + + + The owning lock instance. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A collection of all the resources requested within the outermost upgradeable read lock. + + + + + A collection of all the resources requested within the outermost write lock. + + + + + A map of resources to the tasks that most recently began evaluating them. + + + + + Initializes a new instance of the class. + + The owning lock instance. + + + + Describes the states a resource can be in. + + + + + The resource is neither prepared for concurrent nor exclusive access. + + + + + The resource is prepared for concurrent access. + + + + + The resource is prepared for exclusive access. + + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns true if the provided resource should be considered retrieved. + The state object to pass as a second parameter to + true if the delegate returned true on any of the invocations. + + + + Ensures that all resources are marked as unprepared so at next request they are prepared again. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + The token whose cancellation signals lost interest in this resource. + A task whose result is the desired resource. + + + + Sets all the resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resource to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Prepares the specified resource for access by a lock holder. + + The resource to prepare. + The token whose cancellation signals lost interest in this resource. + Force preparation of the resource for concurrent access, even if an exclusive lock is currently held. + A task that is completed when preparation has completed. + + + + Reserves a read lock from a previously held lock. + + The releaser for the read lock. + Thrown if no lock is held by the caller. + + + + Tracks a task that prepares a resource for either concurrent or exclusive use. + + + + + Initializes a new instance of the struct. + + + + + Gets the task that is preparing the resource. + + + + + Gets the state the resource will be in when has completed. + + + + + An asynchronous like class with more convenient release syntax. + + + + + The semaphore used to keep concurrent access to this lock to just 1. + + + + + A task to return for any uncontested request for the lock. + + + + + A task that is cancelled. + + + + + Initializes a new instance of the class. + + The initial number of requests for the semaphore that can be granted concurrently. + + + + Requests access to the lock. + + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A timeout for waiting for the lock. + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A timeout for waiting for the lock (in milliseconds). + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Requests access to the lock. + + A task that represents a request for the semaphore. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A task that represents a request for the semaphore. + A task whose result is a releaser that should be disposed to release the lock. + + + + A value whose disposal triggers the release of a lock. + + + + + The lock instance to release. + + + + + Initializes a new instance of the struct. + + The lock instance to release on. + + + + Releases the lock. + + + + + Extension methods and awaitables for .NET 4.5. + + + + + Gets an awaiter that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + An awaitable. + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + An awaitable. + + + + An awaitable that executes continuations on the specified task scheduler. + + + + + The scheduler for continuations. + + + + + A value indicating whether the awaitable will always call the caller to yield. + + + + + Initializes a new instance of the struct. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + + + + An awaiter returned from . + + + + + The scheduler for continuations. + + + + + A value indicating whether + should always return false. + + + + + Initializes a new instance of the struct. + + The scheduler for continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets a value indicating whether no yield is necessary. + + true if the caller is already running on that TaskScheduler. + + + + Schedules a continuation to execute using the specified task scheduler. + + The delegate to invoke. + + + + Does nothing. + + + + + A JoinableTaskFactory base class for derived types that delegate some of their work to an existing instance. + + + All virtual methods default to calling into the inner for its behavior, + rather than the default behavior of the base class. + This is useful because a derived-type cannot call protected methods on another instance of that type. + + + + + The inner factory that will create the tasks. + + + + + Initializes a new instance of the class. + + The inner factory that will create the tasks. + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is true. + + + + + The namespace that all DGML nodes appear in. + + + + + Adds categories to a DGML node or link. + + The node or link to add categories to. + The categories to add. + The same node that was passed in. To enable "fluent" syntax. + + + + An empty struct. + + + This can save 4 bytes over System.Object when a type argument is required for a generic type, but entirely unused. + + + + + Gets an instance of the empty struct. + + + + + Enumerates either a single element or a list of elements. + + The type of element to enumerate. + + + + The single element to enumerate, when applicable. + + + + + The enumerator of the list. + + + + + A value indicating whether a single element or a list of them is being enumerated. + + + + + The position around the lone element being enumerated, when applicable. + + + + + Initializes a new instance of the struct. + + The single value to enumerate. + + + + Initializes a new instance of the struct. + + The list of values to enumerate. + + + + Gets the current value. + + + + + Gets the current value. + + + + + Disposes this enumerator. + + + + + Advances enumeration to the next element. + + + + + Resets this enumerator. + + + + + A contribution to an aggregate hang report. + + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + Nested reports. + + + + Gets the content of the hang report. + + + + + Gets the MIME type for the content. + + + + + Gets the suggested filename for the content. + + + + + Gets the nested hang reports, if any. + + A read only collection, or null. + + + + Defines an asynchronous method to release allocated resources. + + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources asynchronously. + + + + + Provides a facility to produce reports that may be useful when analyzing hangs. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + An awaiter that can be pre-created, and later immediately execute its one scheduled continuation. + + + + + The continuation that has been scheduled. + + + + + The current as of when the continuation was scheduled. + + + + + Whether has been called already. + + + + + Gets a value indicating whether an awaiting expression should yield. + + Always false + + + + Does and returns nothing. + + + + + Stores the continuation for later execution when is invoked. + + The delegate to execute later. + + + + Gets this instance. This method makes this awaiter double as its own awaitable. + + This instance. + + + + Executes the continuation immediately, on the caller's thread. + + + + + Internal helper/extension methods for this assembly's own use. + + + + + The substring that should be inserted before each async return stack frame. + + + When printing synchronous callstacks, .NET begins each frame with " at ". + When printing async return stack, we use this to indicate continuations. + + + + + Removes an element from the middle of a queue without disrupting the other elements. + + The element to remove. + The queue to modify. + The value to remove. + + If a value appears multiple times in the queue, only its first entry is removed. + + + + + Walk the continuation objects inside "async state machines" to generate the return callstack. + FOR DIAGNOSTIC PURPOSES ONLY. + + The delegate that represents the head of an async continuation chain. + + + + A helper method to get the label of the given delegate. + + + + + Gets the memory address of a given object. + + The object to get the address for. + The memory address. + + This method works when GCHandle will refuse because the type of object is a non-blittable type. + However, this method provides no guarantees that the address will remain valid for the caller, + so it is only useful for diagnostics and when we don't expect addresses to be changing much any more. + + + + + A helper method to find the async state machine from the given delegate. + + + + + This is the core to find the continuation delegate(s) inside the given async state machine. + The chain of objects is like this: async state machine -> async method builder -> task -> continuation object -> action. + + + There are 3 types of "async method builder": AsyncVoidMethodBuilder, AsyncTaskMethodBuilder, AsyncTaskMethodBuilder<T>. + We don't cover AsyncVoidMethodBuilder as it is used rarely and it can't be awaited either; + AsyncTaskMethodBuilder is a wrapper on top of AsyncTaskMethodBuilder<VoidTaskResult>. + + + + + A helper method to get field's value given the object and the field name. + + + + + The field names of "async state machine" are not fixed; the workaround is to find the field based on the suffix. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + + For more complete comments please see the . + + + + + The head of a singly linked list of records to track which task may process events of this task. + This list should contain only tasks which need be completed synchronously, and depends on this task. + + + + + Gets a value indicating whether the main thread is waiting for the task's completion + + + + + Get how many number of synchronous tasks in our tracking list. + + + + + Check whether a task is being tracked in our tracking list. + + + + + Calculate the collection of events we need trigger after we enqueue a request. + + True if we want to find tasks to process the main thread queue. Otherwise tasks to process the background queue. + The collection of synchronous tasks we need notify. + + + + Applies all synchronous tasks tracked by this task to a new child/dependent task. + + The new child task. + Pairs of synchronous tasks we need notify and the event source triggering it, plus the number of pending events. + + + + Removes all synchronous tasks we applies to a dependent task, after the relationship is removed. + + The original dependent task + + + + Get the number of pending messages to be process for the synchronous task. + + The synchronous task + The number of events need be processed by the synchronous task in the current JoinableTask. + + + + Tracks a new synchronous task for this task. + A synchronous task is a task blocking a thread and waits it to be completed. We may want the blocking thread + to process events from this task. + + The synchronous task + The total events need be processed + The task causes us to trigger the event of the synchronous task, so it can process new events. Null means we don't need trigger any event + + + + Remove all synchronous tasks tracked by the this task. + This is called when this task is completed + + + + + Remove a synchronous task from the tracking list. + + The synchronous task + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Remove a synchronous task from the tracking list of a list of tasks. + + A list of tasks we need update the tracking list. + The synchronous task we want to remove + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Compute all reachable tasks from a synchronous task. Because we use the result to clean up invalid + items from the remain task, we will remove valid task from the collection, and stop immediately if nothing is left. + + All reachable tasks. This is not a completed list, if there is no remain task. + The remain tasks we want to check. After the execution, it will retain non-reachable tasks. + + + + Remove a synchronous task from the tracking list of this task. + + The synchronous task need be removed + + If it is not null, it will contain all task which can track the synchronous task. We will ignore reference count in that case. + + This will retain the tasks which still tracks the synchronous task. + + + + The record of a pending notification we need send to the synchronous task that we have some new messages to process. + + + + + Gets the synchronous task which need process new messages. + + + + + Gets one JoinableTask which may have pending messages. We may have multiple new JoinableTasks which contains pending messages. + This is just one of them. It gives the synchronous task a way to start quickly without searching all messages. + + + + + Gets the total number of new pending messages. The real number could be less than that, but should not be more than that. + + + + + A single linked list to maintain synchronous JoinableTask depends on the current task, + which may process the queue of the current task. + + + + + Gets or sets the chain of the single linked list + + + + + Gets the synchronous task + + + + + Gets or sets the reference count. We remove the item from the list, if it reaches 0. + + + + + A thread-safe queue of elements + that self-scavenges elements that are executed by other means. + + + + + A synchronization context that forwards posted messages to the ambient job. + + + + + The owning job factory. + + + + + A flag indicating whether messages posted to this instance should execute + on the main thread. + + + + + The owning job. May be null from the beginning, or cleared after task completion. + + + + + Initializes a new instance of the class + that is affinitized to the main thread. + + The that created this instance. + + + + Initializes a new instance of the class. + + The that owns this instance. + A value indicating whether messages posted to this instance should execute on the main thread. + + + + Gets a value indicating whether messages posted to this instance should execute + on the main thread. + + + + + Forwards the specified message to the job this instance belongs to if applicable; otherwise to the factory. + + + + + Forwards a message to the ambient job and blocks on its execution. + + + + + Called by the joinable task when it has completed. + + + + + Stores the top-most JoinableTask that is completing on the current thread, if any. + + + + + The that began the async operation. + + + + + Store the task's initial creationOptions. + + + + + Other instances of that should be posted + to with any main thread bound work. + + + + + The collections that this job is a member of. + + + + + The Task returned by the async delegate that this JoinableTask originally executed. + + + This is null until after the async delegate returns a Task, + and retains its value even after this JoinableTask completes. + + + + + A map of jobs that we should be willing to dequeue from when we control the UI thread, and a ref count. Lazily constructed. + + + When the value in an entry is decremented to 0, the entry is removed from the map. + + + + + An event that is signaled when any queue in the dependent has item to process. Lazily constructed. + + + + + The is triggered by this JoinableTask, this allows a quick access to the event. + + + + + The uplimit of the number pending events. The real number can be less because dependency can be removed, or a pending event can be processed. + The number is critical, so it should only be updated in the lock region. + + + + The queue of work items. Lazily constructed. + + + + Store the task's initial delegate so we could show its full name in hang report. + + + + + Initializes a new instance of the class. + + The instance that began the async operation. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + No other flags defined. + + + + + This task was originally started as a synchronously executing one. + + + + + This task was originally started on the main thread. + + + + + This task has had its Complete method called, but has lingering continuations to execute. + + + + + This task has completed. + + + + + This exact task has been passed to the method. + + + + + This exact task has been passed to the method + on the main thread. + + + + + Gets or sets the set of nesting factories (excluding ) + that own JoinableTasks that are nesting this one. + + + + + Gets a value indicating whether the async operation represented by this instance has completed. + + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Gets the JoinableTask that is completing (i.e. synchronously blocking) on this thread, nearest to the top of the callstack. + + + This property is intentionally non-public to avoid its abuse by outside callers. + + + + + Gets the flags set on this task. + + + + + Gets the task's initial creationOptions. + + + + + Gets the entry method's info so we could show its full name in hang report. + + + + + Gets a value indicating whether this task has a non-empty queue. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all joined tasks. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to the main thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to synchronously blocking threadpool thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets the collections this task belongs to. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets or sets a value indicating whether this task has had its Complete() method called.. + + + + + Synchronously blocks the calling thread until the operation has completed. + If the caller is on the Main thread (or is executing within a JoinableTask that has access to the main thread) + the caller's access to the Main thread propagates to this JoinableTask so that it may also access the main thread. + + A cancellation token that will exit this method before the task is completed. + + + + Shares any access to the main thread the caller may have + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + + A cancellation token that will revert the Join and cause the returned task to complete + before the async operation has completed. + + A task that completes after the asynchronous operation completes and the join is reverted. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + Fires when the underlying Task is completed. + + + + + Recursively adds this joinable and all its dependencies to the specified set, that are not yet completed. + + + + Runs a loop to process all queued work items, returning only when the task is completed. + + + + Adds the specified flags to the field. + + + + + Adds a instance as one that is relevant to the async operation. + + The to join as a child. + + + + A collection of joinable tasks. + + + + + The set of joinable tasks that belong to this collection -- that is, the set of joinable tasks that are implicitly Joined + when folks Join this collection. + The value is the number of times the joinable was added to this collection (and not yet removed) + if this collection is ref counted; otherwise the value is always 1. + + + + + The set of joinable tasks that have Joined this collection -- that is, the set of joinable tasks that are interested + in the completion of any and all joinable tasks that belong to this collection. + The value is the number of times a particular joinable task has Joined this collection. + + + + + A value indicating whether joinable tasks are only removed when completed or removed as many times as they were added. + + + + + A human-readable name that may appear in hang reports. + + + + + An event that is set when the collection is empty. (lazily initialized) + + + + + Initializes a new instance of the class. + + The instance to which this collection applies. + + true if JoinableTask instances added to the collection multiple times should remain in the collection until they are + either removed the same number of times or until they are completed; + false causes the first Remove call for a JoinableTask to remove it from this collection regardless + how many times it had been added. + + + + Gets the to which this collection belongs. + + + + + Gets or sets a human-readable name that may appear in hang reports. + + + This property should *not* be set to a value that may disclose + personally identifiable information or other confidential data + since this value may be included in hang reports sent to a third party. + + + + + Adds the specified joinable task to this collection. + + The joinable task to add to the collection. + + + + Removes the specified joinable task from this collection, + or decrements the ref count if this collection tracks that. + + The joinable task to remove. + + + + Shares access to the main thread that the caller's JoinableTask may have (if any) with all + JoinableTask instances in this collection until the returned value is disposed. + + A value to dispose of to revert the join. + + Calling this method when the caller is not executing within a JoinableTask safely no-ops. + + + + + Joins the caller's context to this collection till the collection is empty. + + A task that completes when this collection is empty. + + + + Checks whether the specified joinable task is a member of this collection. + + + + + Enumerates the tasks in this collection. + + + + + Enumerates the tasks in this collection. + + + + + Breaks a join formed between the specified joinable task and this collection. + + The joinable task that had previously joined this collection, and that now intends to revert it. + + + + A value whose disposal cancels a operation. + + + + + Initializes a new instance of the struct. + + The Main thread controlling SingleThreadSynchronizationContext to use to accelerate execution of Main thread bound work. + The instance that created this value. + + + + Initializes a new instance of the struct. + + The collection of joinable tasks that has been joined. + The instance that created this value. + + + + Cancels the operation. + + + + + A common context within which joinable tasks may be created and interact to avoid deadlocks. + + + Lots of documentation and FAQ on Joinable Tasks is available on OneNote: + + + There are three rules that should be strictly followed when using or interacting + with JoinableTasks: + 1. If a method has certain thread apartment requirements (STA or MTA) it must either: + a) Have an asynchronous signature, and asynchronously marshal to the appropriate + thread if it isn't originally invoked on a compatible thread. + The recommended way to switch to the main thread is: + + await JoinableTaskFactory.SwitchToMainThreadAsync(); + + b) Have a synchronous signature, and throw an exception when called on the wrong thread. + In particular, no method is allowed to synchronously marshal work to another thread + (blocking while that work is done). Synchronous blocks in general are to be avoided + whenever possible. + 2. When an implementation of an already-shipped public API must call asynchronous code + and block for its completion, it must do so by following this simple pattern: + + JoinableTaskFactory.Run(async delegate { + await SomeOperationAsync(...); + }); + + 3. If ever awaiting work that was started earlier, that work must be Joined. + For example, one service kicks off some asynchronous work that may later become + synchronously blocking: + + JoinableTask longRunningAsyncWork = JoinableTaskFactory.RunAsync(async delegate { + await SomeOperationAsync(...); + }); + + Then later that async work becomes blocking: + + longRunningAsyncWork.Join(); + + or perhaps: + + await longRunningAsyncWork; + + Note however that this extra step is not necessary when awaiting is done + immediately after kicking off an asynchronous operation. + + + + + Contributes data for a hang report. + + The hang report contribution. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + A "global" lock that allows the graph of interconnected sync context and JoinableSet instances + communicate in a thread-safe way without fear of deadlocks due to each taking their own private + lock and then calling others, thus leading to deadlocks from lock ordering issues. + + + Yes, global locks should be avoided wherever possible. However even MEF from the .NET Framework + uses a global lock around critical composition operations because containers can be interconnected + in arbitrary ways. The code in this file has a very similar problem, so we use a similar solution. + Except that our lock is only as global as the JoinableTaskContext. It isn't static. + + + + + An AsyncLocal value that carries the joinable instance associated with an async operation. + + + + + The set of tasks that have started but have not yet completed. + + + All access to this collection should be guarded by locking this collection. + + + + + The stack of tasks which synchronously blocks the main thread in the initial stage (before it yields and CompleteOnCurrentThread starts.) + + + Normally we expect this stack contains 0 or 1 task. When a synchronous task starts another synchronous task in the initialization stage, + we might get more than 1 tasks, but it should be very rare to exceed 2 tasks. + All access to this collection should be guarded by locking this collection. + + + + + A set of receivers of hang notifications. + + + All access to this collection should be guarded by locking this collection. + + + + + The ManagedThreadID for the main thread. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class + assuming the current thread is the main thread and + will provide the means to switch + to the main thread from another thread. + + + + + Initializes a new instance of the class. + + + The managed thread ID of the thread to switch to in . + + + The synchronization context to use to switch to the main thread. + + + We MUST NOT expose this constructor in our public API because + Desktop must be a superset of portable, and this constructor cannot + appear in Desktop. + + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets a value indicating whether the caller is currently running within the context of a joinable task. + + + Use of this property is generally discouraged, as any operation that becomes a no-op when no + ambient JoinableTask is present is very cheap. For clients that have complex algorithms that are + only relevant if an ambient joinable task is present, this property may serve to skip that for + performance reasons. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets the context-wide synchronization lock. + + + + + Gets or sets the caller's ambient joinable task. + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Raised when a joinable task starts. + + The task that has started. + + + + Raised when a joinable task completes. + + The completing task. + + + + Raised when it starts to wait a joinable task to complete in the main thread. + + The task requires to be completed + + + + Registers a node for notification when a hang is detected. + + The instance to notify. + A value to dispose of to cancel registration. + + + + A structure that clears CallContext and SynchronizationContext async/thread statics and + restores those values when this structure is disposed. + + + + + Initializes a new instance of the struct. + + The instance that created this value. + + + + Reverts the async local and thread static values to their original values. + + + + + A value whose disposal cancels hang registration. + + + + + The node to receive notifications. May be null if has already been called. + + + + + Initializes a new instance of the class. + + + + + Removes the node from hang notifications. + + + + + A class to encapsulate the details of a possible hang. + An instance of this class will be passed to the + instances who registered the hang notifications. + + + + Initializes a new instance of the class. + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + The method that served as the entrypoint for the JoinableTask. + + + + Gets the length of time this hang has lasted so far. + + + + + Gets the number of times this particular hang has been reported, including this one. + + + + + Gets a unique GUID identifying this particular hang. + If the same hang is reported multiple times (with increasing duration values) + the value of this property will remain constant. + + + + + Gets the method that served as the entrypoint for the JoinableTask that now blocks a thread. + + + The method indicated here may not be the one that is actually blocking a thread, + but typically a deadlock is caused by a violation of a threading rule which is under + the entrypoint's control. So usually regardless of where someone chooses the block + a thread for the completion of a , a hang usually indicates + a bug in the code that created it. + This value may be used to assign the hangs to different buckets based on this method info. + + + + + An exception thrown when the configuration provided to the + are incorrect or a virtual method is overridden such that it violates a contract. + This exception should not be caught. It is thrown when the application has a programming fault. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message for the exception + + + + Initializes a new instance of the class. + + The message for the exception + The inner exception. + + + + A customizable source of instances. + + + + + The inner JoinableTaskContext. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class. + + The inner JoinableTaskContext. + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets the inner wrapped context. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + Describes the hang in detail. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the values + in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + The duration of the total waiting time + A GUID that uniquely identifies the earlier hang report. + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Registers with the inner to receive hang notifications. + + A value to dispose of to cancel hang notifications. + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + Specifies that a task will be a long-running operation. It provides a hint to the + that hang report should not be fired, when the main thread task is blocked on it. + + + + + A factory for starting asynchronous tasks that can mitigate deadlocks + when the tasks require the Main thread of an application and the Main + thread may itself be blocking on the completion of a task. + + + For more complete comments please see the . + + + + + The that owns this instance. + + + + + The collection to add all created tasks to. May be null. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + + + + Initializes a new instance of the class + that adds all generated jobs to the specified collection. + + The collection that all tasks created by this factory will belong to till they complete. + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + The collection that all tasks created by this factory will belong to till they complete. May be null. + + + + Gets the joinable task context to which this factory belongs. + + + + + Gets the synchronization context to apply before executing work associated with this factory. + + + + + Gets the collection to which created tasks belong until they complete. May be null. + + + + + Gets or sets the timeout after which no activity while synchronously blocking + suggests a hang has occurred. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets an awaitable whose continuations execute on the synchronization context that this instance was initialized with, + in such a way as to mitigate both deadlocks and reentrancy. + + + A token whose cancellation will immediately schedule the continuation + on a threadpool thread. + + An awaitable. + + + + private async Task SomeOperationAsync() { + // on the caller's thread. + await DoAsync(); + + // Now switch to a threadpool thread explicitly. + await TaskScheduler.Default; + + // Now switch to the Main thread to talk to some STA object. + await this.JobContext.SwitchToMainThreadAsync(); + STAService.DoSomething(); + } + + + + + + + Responds to calls to + by scheduling a continuation to execute on the Main thread. + + The callback to invoke. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is true. + + + + + Posts a callback to the main thread via the underlying dispatcher, + or to the threadpool when no dispatcher exists on the main thread. + + + + + Synchronously blocks the calling thread for the completion of the specified task. + If running on the main thread, any applicable message pump is suppressed + while the thread sleeps. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Check whether the current joinableTask is waiting on a long running task. + + Return true if the current synchronous task on the thread is waiting on a long running task. + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The asynchronous method to execute. + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + // On threadpool or Main thread, this method will block + // the calling thread until all async operations in the + // delegate complete. + joinableTaskFactory.Run(async delegate { + // still on the threadpool or Main thread as before. + await OperationAsync(); + // still on the threadpool or Main thread as before. + await Task.Run(async delegate { + // Now we're on a threadpool thread. + await Task.Yield(); + // still on a threadpool thread. + }); + // Now back on the Main thread (or threadpool thread if that's where we started). + }); + + + + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The asynchronous method to execute. + The used to customize the task's behavior. + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + The result of the Task returned by . + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + See the overload documentation for an example. + + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + The used to customize the task's behavior. + The result of the Task returned by . + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The method that, when executed, will begin the async operation. + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The method that, when executed, will begin the async operation. + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + The used to customize the task's behavior. + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + Runs the specified asynchronous method. + The asynchronous method to execute. + The used to customize the task's behavior. + The delegate to record as the entrypoint for this JoinableTask. + + + + Wraps the invocation of an async method such that it may + execute asynchronously, but may potentially be + synchronously completed (waited on) in the future. + + The asynchronous method to execute. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The type of value returned by the asynchronous operation. + The method that, when executed, will begin the async operation. + + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The type of value returned by the asynchronous operation. + The method that, when executed, will begin the async operation. + The used to customize the task's behavior. + + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Adds the specified joinable task to the applicable collection. + + + + + Throws an exception if an active AsyncReaderWriterLock + upgradeable read or write lock is held by the caller. + + + This is important to call from the Run and Run{T} methods because + if they are called from within an ARWL upgradeable read or write lock, + then Run will synchronously block while inside the semaphore held + by the ARWL that prevents concurrency. If the delegate within Run + yields and then tries to reacquire the ARWL lock, it will be unable + to re-enter the semaphore, leading to a deadlock. + Instead, callers who hold UR/W locks should never call Run, or should + switch to the STA thread first in order to exit the semaphore before + calling the Run method. + + + + + An awaitable struct that facilitates an asynchronous transition to the Main thread. + + + + + Initializes a new instance of the struct. + + + + + Gets the awaiter. + + + + + An awaiter struct that facilitates an asynchronous transition to the Main thread. + + + + + Holds the reference to the struct, so that all the copies of will hold + the same object. + + + This must be initialized to either null or an object holding no value. + If this starts as an object object holding no value, then it means we are interested in the cancellation, + and its state would be changed following one of these 2 patterns determined by the execution order. + 1. if finishes before is being executed on main thread, + then this will hold the real registered value after , and + will dispose that value and set a default value of . + 2. if is executed on main thread before registers the cancellation, + then this will hold a default value of , and + would not touch it. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether the caller is already on the Main thread. + + + + + Schedules a continuation for execution on the Main thread. + + The action to invoke when the operation completes. + + + + Called on the Main thread to prepare it to execute the continuation. + + + + + A value to construct with a C# using block in all the Run method overloads + to setup and teardown the boilerplate stuff. + + + + + Initializes a new instance of the struct + and sets up the synchronization contexts for the + family of methods. + + + + + Reverts the execution context to its previous state before this struct was created. + + + + + A delegate wrapper that ensures the delegate is only invoked at most once. + + + + + Executes the delegate if it has not already executed. + + + + + Executes the delegate if it has not already executed. + + + + + The job that created this wrapper. + + + + + The delegate to invoke. null if it has already been invoked. + + May be of type or . + + + + The value to pass to the delegate if it is a . + + + + + Stores execution callbacks for . + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance has already executed. + + + + + Gets a string that describes the delegate that this instance invokes. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Registers for a callback when this instance is executed. + + + + + Unregisters a callback for when this instance is executed. + + + + + Walk the continuation objects inside "async state machines" to generate the return callstack. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Initializes a new instance of the class. + + The joinable task responsible for this work. + The delegate being wrapped. + An instance of . + + + + Initializes a new instance of the class + that describes the specified callback. + + The joinable task responsible for this work. + The callback to invoke. + The state object to pass to the callback. + An instance of . + + + + Executes the delegate if it has not already executed. + + + + + Invokes handler. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + The type of value returned by the asynchronous operation. + + For more complete comments please see the . + + + + + Initializes a new instance of the class. + + The instance that began the async operation. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + A cancellation token that will exit this method before the task is completed. + A task that completes after the asynchronous operation completes and the join is reverted, with the result of the operation. + + + + Synchronously blocks the calling thread until the operation has completed. + If the calling thread is the Main thread, deadlocks are mitigated. + + A cancellation token that will exit this method before the task is completed. + The result of the asynchronous operation. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + A non-generic class used to store statics that do not vary by generic type argument. + + + + + Gets a value indicating whether we execute .NET 4.5 code even on later versions of the Framework. + + + + + Gets a value indicating whether we execute Windows 7 code even on later versions of Windows. + + + + + The System.Threading.AsyncLocal open generic type, if present. + + + When running on .NET 4.6, it will be present. + This field will be null on earlier versions of .NET. + + + + + A value indicating whether TaskCreationOptions.RunContinuationsAsynchronously + is supported by this version of the .NET Framework. + + + + + The TaskCreationOptions.RunContinuationsAsynchronously flag as found in .NET 4.6 + or if on earlier versions of .NET. + + + + + Initializes static members of the class. + + + + + Gets a value indicating whether the current operating system is Windows 8 or later. + + + + + Light-up functionality that requires a generic type argument. + + The generic type argument. + + + + A delegate that invokes the + method that takes as an argument. + Will be null on .NET Framework versions under 4.6. + + + + + A value indicating whether the BCL AsyncLocal{T} type is available. + + + + + The System.Threading.AsyncLocal{T} closed generic type, if present. + + + When running on .NET 4.6, it will be present. + This field will be null on earlier versions of .NET. + + + + + The AsyncLocal{T}.Value PropertyInfo. + + + + + Initializes static members of the class. + + + + + Creates an instance of the BCL AsyncLocal{T} type. + + The constructed instance of AsyncLocal{T}. + + + + Sets the value on an AsyncLocal{T} object. + + The AsyncLocal{T} instance to change. + The new value to assign. + + + + Gets the value from an AsyncLocal{T} object. + + The instance to read the value from. + The value. + + + + A non-generic helper that allows creation of and access to AsyncLocal{T}. + + + + + The singleton for the type T of the outer class. + + + + + Gets the AsyncLocal{T}.Value getter. + + + + + Gets the AsyncLocal{T}.Value setter. + + + + + Creates a new instance of AsyncLocal{T}. + + The newly created instance. + + + + Creates the singleton instance of this class. + + The instance of this abstract class. + + + + A generic derived type of + that binds directly to AsyncLocal{T} and fulfills the non-generic + interface defined by its abstract base class. + + The closed generic type for AsyncLocal{T} itself. + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + A thread-safe collection optimized for very small number of non-null elements. + + The type of elements to be stored. + + The collection is alloc-free for storage, retrieval and enumeration of collection sizes of 0 or 1. + Beyond that causes one allocation for an immutable array that contains the entire collection. + + + + + The single value or array of values stored by this collection. Null if empty. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Adds an element to the collection. + + + + + Removes an element from the collection. + + + + + Checks for reference equality between the specified value and an element of this collection. + + The value to check for. + true if a match is found; false otherwise. + + This method is intended to hide the Linq Contains extension method to avoid + the boxing of this struct and its Enumerator. + + + + + Atomically clears the collection's contents and returns an enumerator over the prior contents. + + + + + Combines the previous contents of the collection with one additional value. + + The collection's prior contents. + The value to add to the collection. + The new value to store as the collection. + + + + Removes a value from contents of the collection. + + The collection's prior contents. + The value to remove from the collection. + The new value to store as the collection. + + + + P/Invoke methods + + + + + A stub SynchronizationContext that really isn't useful for anything except + making our code compile, since on portable profile it can't suppress the message pump. + + + + + A shared singleton. + + + + + Initializes a new instance of the class. + + + + + Gets a shared instance of this class. + + + + + An incremental progress reporting mechanism that also allows + asynchronous awaiting for all reports to be processed. + + The type of message sent in progress updates. + + + + The synchronization object. + + + + + The handler to invoke for each progress update. + + + + + The set of progress reports that have started (but may not have finished yet). + + + + + The factory to use for spawning reports. + + + + + Initializes a new instance of the class. + + The handler. + + + + Initializes a new instance of the class. + + The async handler. + + + + Receives a progress update. + + The value representing the updated progress. + + + + Receives a progress update. + + The value representing the updated progress. + + + + Returns a task that completes when all reported progress has executed. + + A task that completes when all progress is complete. + + + + A structure that applies and reverts changes to the . + + + + + A flag indicating whether the non-default constructor was invoked. + + + + + The SynchronizationContext to restore when is invoked. + + + + + The SynchronizationContext applied when this struct was constructed. + + + + + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + + Initializes a new instance of the struct. + + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Reverts the SynchronizationContext to its previous instance. + + + + + A -derivative that + does not inline continuations if so configured. + + The type of the task's resulting value. + + + + A value indicating whether the owner wants to allow continuations + of the Task produced by this instance to execute inline with + its completion. + + + + + Initializes a new instance of the class. + + + true to allow continuations to be inlined; otherwise false. + + + TaskCreationOptions to pass on to the base constructor. + + + + + Gets a value indicating whether we can call the completing methods + on the base class on our caller's callstack. + + + true if our owner allows inlining continuations or .NET 4.6 will ensure they don't inline automatically; + false if our owner does not allow inlining *and* we're on a downlevel version of the .NET Framework. + + + + + Modifies the specified flags to include RunContinuationsAsynchronously + if wanted by the caller and supported by the platform. + + The base options supplied by the caller. + true to allow inlining continuations. + The possibly modified flags. + + + + The ETW source for logging events for this library. + + + We use a fully-descriptive type name because the type name becomes the name + of the ETW Provider. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The singleton instance used for logging. + + + + + Logs an issued lock. + + + + + Logs a wait for a lock. + + + + + Logs a lock that was issued after a contending lock was released. + + + + + Enters a synchronously task. + + Hash code of the task + Whether the task is on the main thread. + + + + Exits a synchronously task + + Hash code of the task + + + + The current thread starts to wait on execution requests + + + + + The current thread gets an execution request + + + + + Post a execution request to the queue. + + The request id. + The execution need happen on the main thread. + + + + An execution request is processed. + + The request id. + + + + The names of constants in this class make up the middle term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + The names of constants in this class make up the last term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + Utility methods for working across threads. + + + + + Optimistically performs some value transformation based on some field and tries to apply it back to the field, + retrying as many times as necessary until no other thread is manipulating the same field. + + The type of data. + The field that may be manipulated by multiple threads. + A function that receives the unchanged value and returns the changed value. + + true if the location's value is changed by applying the result of the function; + false if the location's value remained the same because the last invocation of returned the existing value. + + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Extensions to the Task Parallel Library. + + + + + A singleton completed task. + + + + + A task that is already canceled. + + + + + A completed task with a true result. + + + + + A completed task with a false result. + + + + + Wait on a task without possibly inlining it to the current thread. + + The task to wait on. + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The type of value returned by the original task. + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The type of value produced by the task. + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Schedules some action for execution at the conclusion of a task, regardless of the task's outcome. + + The task that should complete before the posted is invoked. + The action to execute after has completed. + The task continuation options to apply. + The cancellation token that signals the continuation should not execute (if it has not already begun). + + The task that will execute the action. + + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The task whose result should be returned by the following task. + A token whose cancellation signals that the following task should be cancelled. + The TaskCompletionSource whose task is to follow. Leave at null for a new task to be created. + The following task. + + + + Returns an awaitable for the specified task that will never throw, even if the source task + faults or is canceled. + + The task whose completion should signal the completion of the returned awaitable. + if set to true the continuation will be scheduled on the caller's context; false to always execute the continuation on the threadpool. + An awaitable. + + + + Consumes a task and doesn't do anything with it. Useful for fire-and-forget calls to async methods within async methods. + + The task whose result is to be ignored. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The event handlers. May be null + The event source. + The event argument. + The task that completes when all handlers have completed. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The type of argument passed to each handler. + The event handlers. May be null + The event source. + The event argument. + The task that completes when all handlers have completed. The task is faulted if any handlers throw an exception. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Converts a TPL task to the APM Begin-End pattern. + + The result value to be returned from the End method. + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Converts a TPL task to the APM Begin-End pattern. + + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + The value to set on the completion source when the source task runs to completion. + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The TaskCompletionSource whose task is to follow. + The current task. + + The following task. + + + + + An awaitable that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + Whether the continuation should be scheduled on the current sync context. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that wraps a task and never throws an exception when waited on. + + + + + The task + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + if set to true [capture context]. + + + + Gets a value indicating whether the task has completed. + + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Does nothing. + + + + + A state bag for the method. + + The type of value ultimately returned. + + + + The delegate that returns the task to follow. + + + + + Initializes a new instance of the struct. + + The get task to follow. + The cancellation token. + + + + Gets the ultimate cancellation token. + + + + + Gets or sets the cancellation token registration to dispose of when the task completes normally. + + + + + Gets the current task to follow. + + + + + A task completion source that contains additional state. + + The type of the state. + The type of the result. + + + + Initializes a new instance of the class. + + The state to store in the property. + State of the task. + The options. + + + + Gets or sets the state passed into the constructor. + + + + + Dictionary that does not prevent keys from being garbage collected. + + Type of key, without the WeakReference wrapper. + Type of value + + See also Microsoft.Build.Collections.WeakDictionary. + + + + + The dictionary used internally to store the keys and values. + + + + + The key comparer to use for hashing and equality checks. + + + + + The dictionary's initial capacity, and the capacity beyond which we will resist to grow + by scavenging for collected keys first. + + + + + Initializes a new instance of the class. + + The key comparer to use. A null value indicates the default comparer will be used. + The initial capacity of the dictionary. Growth beyond this capacity will first induce a scavenge operation. + + + + Gets the number of entries in this dictionary. + Some entries may represent keys or values that have already been garbage collected. + To clean these out call . + + + + + Obtains the value for a given key. + + + + + Whether there is a key present with the specified key + + + As usual, don't just call Contained as the wrapped value may be null. + + + + + Attempts to get the value for the provided key. + Returns true if the key is found, otherwise false. + + + + + Removes an entry with the specified key. + Returns true if found, false otherwise. + + + + + Remove any entries from the dictionary that represent keys + that have been garbage collected. + + The number of entries removed. + + + + Empty the collection + + + + + See IEnumerable<T> + + + + + See IEnumerable<T> + + + + + See IEnumerable + + + + + Strongly typed wrapper around a weak reference that caches + the target's hash code so that it can be used in a hashtable. + + Type of the target of the weak reference + + + + Cache the hashcode so that it is still available even if the target has been + collected. This allows this object to be still found in a table so it can be removed. + + + + + Backing weak reference + + + + + Some of the instances are around just to do existence checks, and don't want + to allocate WeakReference objects as they are short-lived. + + + + + Initializes a new instance of the struct. + + + + + Gets the target wrapped by this weak reference. Null if the target has already been garbage collected. + + + + + Gets a value indicating whether the target has not been garbage collected yet. + + + + + Returns the hashcode of the wrapped target + + + + + Compares two structures. + + + + + Equality comparer for weak references that actually compares the + targets of the weak references + + Type of the targets of the weak references to be compared + + + + Comparer to use if specified, otherwise null + + + + + Initializes a new instance of the class + with an explicitly specified comparer. + + + May be null, in which case the default comparer for the type will be used. + + + + + Gets the hashcode + + + + + Compares the weak references for equality + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/cs/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/cs/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..90a2052 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/cs/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/de/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/de/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..bd7d61d Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/de/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/es/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/es/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..f9dbba3 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/es/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/fr/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/fr/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..24ac66e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/fr/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/it/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/it/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..ed8607a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/it/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/ja/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/ja/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..c6c3478 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/ja/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/ko/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/ko/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..99eec4f Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/ko/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/pl/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/pl/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..d3d9d11 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/pl/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/pt-BR/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/pt-BR/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..afbb915 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/pt-BR/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/ru/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/ru/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..d83679e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/ru/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/tr/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/tr/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..10719c0 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/tr/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..3928481 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..f153e6f Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/dotnet/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/Microsoft.VisualStudio.Threading.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/Microsoft.VisualStudio.Threading.dll new file mode 100644 index 0000000..b38b25a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/Microsoft.VisualStudio.Threading.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/Microsoft.VisualStudio.Threading.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/Microsoft.VisualStudio.Threading.xml new file mode 100644 index 0000000..3f2eb1b --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/Microsoft.VisualStudio.Threading.xml @@ -0,0 +1,5924 @@ + + + + Microsoft.VisualStudio.Threading + + + + + Adds the constructor and nested class that works on the desktop profile. + + + Stores references such that they are available for retrieval + in the same call context. + + The type of value to store. + + + + Initializes a new instance of the class. + + + + + Stores reference types in the CallContext such that marshaling is safe. + + + + + The object to lock when accessing the non-threadsafe fields on this instance. + + + + + A weak reference table that associates simple objects with some specific type that cannot be marshaled. + + + + + A table that is used to look up a previously stored simple object to represent a given value. + + + This is just an optimization. We could totally remove this field and all use of it and the tests still pass, + amazingly enough. + + + + + A unique GUID that prevents this instance from conflicting with other instances. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + A simple marshalable object that can retain identity across app domain transitions. + + + + + The framework version specific instance of AsyncLocal to use. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + A base class for the two implementations of + we use depending on the .NET Framework version we're running on. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + Stores reference types in the BCL AsyncLocal{T} type. + + + + + The BCL AsyncLocal{T} instance created. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + Extension methods and awaitables for .NET 4.5. + + + Extension methods and awaitables for .NET 4.5. + + + + + Provides await functionality for ordinary s. + + The handle to wait on. + The awaiter. + + + + Returns a task that completes when the process exits and provides the exit code of that process. + + The process to wait for exit. + + A token whose cancellation will cause the returned Task to complete + before the process exits in a faulted state with an . + This token has no effect on the itself. + + A task whose result is the of the . + + + + Returns a Task that completes when the specified registry key changes. + + The registry key to watch for changes. + true to watch the keys descendent keys as well; false to watch only this key without descendents. + Indicates the kinds of changes to watch for. + A token that may be canceled to release the resources from watching for changes and complete the returned Task as canceled. + + A task that completes when the registry key changes, the handle is closed, or upon cancellation. + + + + + Returns a Task that completes when the specified registry key changes. + + The handle to the open registry key to watch for changes. + true to watch the keys descendent keys as well; false to watch only this key without descendents. + Indicates the kinds of changes to watch for. + A token that may be canceled to release the resources from watching for changes and complete the returned Task as canceled. + + A task that completes when the registry key changes, the handle is closed, or upon cancellation. + + + + + Provides a dedicated thread for requesting registry change notifications. + + + For versions of Windows prior to Windows 8, requesting registry change notifications + required that the thread that made the request remain alive or else the watcher would + simply signal the event and stop watching for changes. + This class provides a single, dedicated thread for requesting such notifications + so that they don't get canceled when a thread happens to exit. + The dedicated thread is released when no one is watching the registry any more. + + + + + The size of the stack allocated for a thread that expects to stay within just a few methods in depth. + + + The default stack size for a thread is 1MB. + + + + + The object to lock when accessing any fields. + This is also the object that is waited on by the dedicated thread, + and may be pulsed by others to wake the dedicated thread to do some work. + + + + + A queue of actions the dedicated thread should take. + + + + + The number of callers that still have an interest in the survival of the dedicated thread. + The dedicated thread will exit when this value reaches 0. + + + + + The thread that should stay alive and be dequeuing . + + + + + Executes some action on a long-lived thread. + + The delegate to execute. + + A task that either faults with the exception thrown by + or completes after successfully executing the delegate + with a result that should be disposed when it is safe to terminate the long-lived thread. + + + This thread never posts to , so it is safe + to call this method and synchronously block on its result. + + + + + Decrements the count of interested parties in the live thread, + and helps it to terminate if necessary. + + + + + Executes thread-affinitized work from a queue until both the queue is empty + and any lingering interest in the survival of the dedicated thread has been released. + + + This method serves as the for our dedicated thread. + + + + + Decrements the dedicated thread use counter by at most one upon disposal. + + + + + A value indicating whether this instance has already been disposed. + + + + + Release the keep alive count reserved by this instance. + + + + + Gets an awaiter that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + An awaitable. + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + An awaitable. + + + + An awaitable that executes continuations on the specified task scheduler. + + + + + The scheduler for continuations. + + + + + A value indicating whether the awaitable will always call the caller to yield. + + + + + Initializes a new instance of the struct. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + + + + An awaiter returned from . + + + + + The scheduler for continuations. + + + + + A value indicating whether + should always return false. + + + + + Initializes a new instance of the struct. + + The scheduler for continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets a value indicating whether no yield is necessary. + + true if the caller is already running on that TaskScheduler. + + + + Schedules a continuation to execute using the specified task scheduler. + + The delegate to invoke. + + + + Does nothing. + + + + + P/Invoke methods + + + P/Invoke methods + + + + + Indicates that the lifetime of the registration must not be tied to the lifetime of the thread issuing the RegNotifyChangeKeyValue call. + Note: This flag value is only supported in Windows 8 and later. + + + + + Registers to receive notification of changes to a registry key. + + The handle to the registry key to watch. + true to watch the keys descendent keys as well; false to watch only this key without descendents. + The types of changes to watch for. + A handle to the event to set when a change occurs. + If this parameter is TRUE, the function returns immediately and reports changes by signaling the specified event. If this parameter is FALSE, the function does not return until a change has occurred. + A win32 error code. ERROR_SUCCESS (0) if successful. + + + + Really truly non pumping wait. + Raw IntPtrs have to be used, because the marshaller does not support arrays of SafeHandle, only + single SafeHandles. + + The number of handles in the array. + The handles to wait for. + A flag indicating whether all handles must be signaled before returning. + A timeout that will cause this method to return. + + + + The various types of data within a registry key that generate notifications + when changed. + + + This enum matches the Win32 REG_NOTIFY_CHANGE_* constants. + + + + + Notify the caller if a subkey is added or deleted. + Corresponds to Win32 value REG_NOTIFY_CHANGE_NAME. + + + + + Notify the caller of changes to the attributes of the key, + such as the security descriptor information. + Corresponds to Win32 value REG_NOTIFY_CHANGE_ATTRIBUTES. + + + + + Notify the caller of changes to a value of the key. This can + include adding or deleting a value, or changing an existing value. + Corresponds to Win32 value REG_NOTIFY_CHANGE_LAST_SET. + + + + + Notify the caller of changes to the security descriptor of the key. + Corresponds to Win32 value REG_NOTIFY_CHANGE_SECURITY. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Acquiring locks on threads with a SynchronizationContext applied is not allowed.. + + + + + Looks up a localized string similar to A non-upgradeable read lock is held by the caller and cannot be upgraded.. + + + + + Looks up a localized string similar to Dangerous request for read lock from fork of write lock.. + + + + + Looks up a localized string similar to Already transitioned to the Completed state.. + + + + + Looks up a localized string similar to This operation can only be executed against a valid lock.. + + + + + Looks up a localized string similar to A lock is required.. + + + + + Looks up a localized string similar to JoinableTask does not belong to the context this collection was instantiated with.. + + + + + Looks up a localized string similar to This node already registered.. + + + + + Looks up a localized string similar to Lazily created value faulted during construction.. + + + + + Looks up a localized string similar to Lazily created value not yet constructed.. + + + + + Looks up a localized string similar to This lock has already been marked for completion. No new top-level locks can be serviced.. + + + + + Looks up a localized string similar to This operation is not allowed while holding an active upgradeable read or write lock from an AsyncReaderWriterLock.. + + + + + Looks up a localized string similar to The queue is empty.. + + + + + Looks up a localized string similar to This operation cannot be completed on an STA thread.. + + + + + Looks up a localized string similar to An attempt to switch to the main thread failed to reach the expected thread. Was the JoinableTaskContext initialized on the wrong thread or with a SynchronizationContext whose Post method does not execute its delegate on the main thread?. + + + + + Looks up a localized string similar to The value factory has called for the value on the same instance.. + + + + + Extensions to the Task Parallel Library. + + + + + Creates a TPL Task that returns true when a is signaled or returns false if a timeout occurs first. + + The handle whose signal triggers the task to be completed. Do not use a here. + The timeout (in milliseconds) after which the task will return false if the handle is not signaled by that time. + A token whose cancellation will cause the returned Task to immediately complete in a canceled state. + + A Task that completes when the handle is signaled or times out, or when the caller's cancellation token is canceled. + If the task completes because the handle is signaled, the task's result is true. + If the task completes because the handle is not signaled prior to the timeout, the task's result is false. + + + The completion of the returned task is asynchronous with respect to the code that actually signals the wait handle. + + + + + A singleton completed task. + + + + + A task that is already canceled. + + + + + A completed task with a true result. + + + + + A completed task with a false result. + + + + + Wait on a task without possibly inlining it to the current thread. + + The task to wait on. + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The type of value returned by the original task. + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The type of value produced by the task. + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Schedules some action for execution at the conclusion of a task, regardless of the task's outcome. + + The task that should complete before the posted is invoked. + The action to execute after has completed. + The task continuation options to apply. + The cancellation token that signals the continuation should not execute (if it has not already begun). + + The task that will execute the action. + + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The task whose result should be returned by the following task. + A token whose cancellation signals that the following task should be cancelled. + The TaskCompletionSource whose task is to follow. Leave at null for a new task to be created. + The following task. + + + + Returns an awaitable for the specified task that will never throw, even if the source task + faults or is canceled. + + The task whose completion should signal the completion of the returned awaitable. + if set to true the continuation will be scheduled on the caller's context; false to always execute the continuation on the threadpool. + An awaitable. + + + + Consumes a task and doesn't do anything with it. Useful for fire-and-forget calls to async methods within async methods. + + The task whose result is to be ignored. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The event handlers. May be null + The event source. + The event argument. + The task that completes when all handlers have completed. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The type of argument passed to each handler. + The event handlers. May be null + The event source. + The event argument. + The task that completes when all handlers have completed. The task is faulted if any handlers throw an exception. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Converts a TPL task to the APM Begin-End pattern. + + The result value to be returned from the End method. + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Converts a TPL task to the APM Begin-End pattern. + + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + The value to set on the completion source when the source task runs to completion. + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The TaskCompletionSource whose task is to follow. + The current task. + + The following task. + + + + + An awaitable that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + Whether the continuation should be scheduled on the current sync context. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that wraps a task and never throws an exception when waited on. + + + + + The task + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + if set to true [capture context]. + + + + Gets a value indicating whether the task has completed. + + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Does nothing. + + + + + A state bag for the method. + + The type of value ultimately returned. + + + + The delegate that returns the task to follow. + + + + + Initializes a new instance of the struct. + + The get task to follow. + The cancellation token. + + + + Gets the ultimate cancellation token. + + + + + Gets or sets the cancellation token registration to dispose of when the task completes normally. + + + + + Gets the current task to follow. + + + + + A task completion source that contains additional state. + + The type of the state. + The type of the result. + + + + Initializes a new instance of the class. + + The state to store in the property. + State of the task. + The options. + + + + Gets or sets the state passed into the constructor. + + + + + An asynchronous implementation of an AutoResetEvent. + + + + + A queue of folks awaiting signals. + + + + + Whether to complete the task synchronously in the method, + as opposed to asynchronously. + + + + + A reusable delegate that points to the method. + + + + + A value indicating whether this event is already in a signaled state. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class + that does not inline awaiters. + + + + + Initializes a new instance of the class. + + + A value indicating whether to complete the task synchronously in the method, + as opposed to asynchronously. false better simulates the behavior of the + class, but true can result in slightly better performance. + + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + An awaitable. + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + A token whose cancellation removes the caller from the queue of those waiting for the event. + An awaitable. + + + + Sets the signal if it has not already been set, allowing one awaiter to handle the signal if one is already waiting. + + + + + Responds to cancellation requests by removing the request from the waiter queue. + + The passed in to the method. + + + + Tracks someone waiting for a signal from the event. + + + + + Initializes a new instance of the class. + + The event that is initializing this value. + The cancellation token associated with the waiter. + true to allow continuations to be inlined upon the completer's callstack. + + + + Gets the provided by the waiter. + + + + + Gets the registration to dispose of when the waiter receives their event. + + + + + An asynchronous barrier that blocks the signaler until all other participants have signaled. + + + + + The number of participants being synchronized. + + + + + The number of participants that have not yet signaled the barrier. + + + + + The set of participants who have reached the barrier, with their awaiters that can resume those participants. + + + + + Initializes a new instance of the class. + + The number of participants. + + + + Signals that a participant has completed work, and returns an awaitable + that completes when all other participants have also completed work. + + An awaitable. + + + + An asynchronous style countdown event. + + + + + The manual reset event we use to signal all awaiters. + + + + + The remaining number of signals required before we can unblock waiters. + + + + + Initializes a new instance of the class. + + The number of signals required to unblock awaiters. + + + + Returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + Decrements the counter by one. + + + A task that completes when the signal has been set if this call causes the count to reach zero. + If the count is not zero, a completed task is returned. + + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated. + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Decrements the counter by one. + + + + + Decrements the counter by one and returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + An asynchronous event handler. + + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + An asynchronous event handler. + + The type of + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + A thread-safe, lazily and asynchronously evaluated value factory. + + The type of value generated by the value factory. + + + + The value set to the field + while the value factory is executing. + + + + + The object to lock to provide thread-safety. + + + + + The unique instance identifier. + + + + + The function to invoke to produce the task. + + + + + The async pump to Join on calls to . + + + + + The result of the value factory. + + + + + A joinable task whose result is the value to be cached. + + + + + Initializes a new instance of the class. + + The async function that produces the value. To be invoked at most once. + The factory to use when invoking the value factory in to avoid deadlocks when the main thread is required by the value factory. + + + + Gets a value indicating whether the value factory has been invoked. + + + + + Gets a value indicating whether the value factory has been invoked and has run to completion. + + + + + Gets the task that produces or has produced the value. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + + + + Gets the task that produces or has produced the value. + + + A token whose cancellation indicates that the caller no longer is interested in the result. + Note that this will not cancel the value factory (since other callers may exist). + But this token will result in an expediant cancellation of the returned Task, + and a dis-joining of any that may have occurred as a result of this call. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + + + + Renders a string describing an uncreated value, or the string representation of the created value. + + + + + A flavor of that can be asynchronously awaited on. + + + + + Whether the task completion source should allow executing continuations synchronously. + + + + + The object to lock when accessing fields. + + + + + The source of the task to return from . + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + A flag indicating whether the event is signaled. + When this is set to true, it's possible that + .Task.IsCompleted is still false + if the completion has been scheduled asynchronously. + Thus, this field should be the definitive answer as to whether + the event is signaled because it is synchronously updated. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class. + + A value indicating whether the event should be initially signaled. + + A value indicating whether to allow callers' continuations to execute + on the thread that calls before the call returns. + callers should not hold private locks if this value is true to avoid deadlocks. + When false, the task returned from may not have fully transitioned to + its completed state by the time returns to its caller. + + + + + Gets a value indicating whether the event is currently in a signaled state. + + + + + Returns a task that will be completed when this event is set. + + + + + Sets this event to unblock callers of . + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return false for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets this event to unblock callers of . + + + + + Resets this event to a state that will block callers of . + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return false for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + + + + Gets an awaiter that completes when this event is signaled. + + + + + Creates a new TaskCompletionSource to represent an unset event. + + + + + A thread-safe, asynchronously dequeuable queue. + + The type of values kept by the queue. + + + + The object to lock when reading/writing the internal data structures. + + + + + The tasks wanting to dequeue elements from the stack, grouped by their cancellation tokens. Lazily constructed. + + + + + The source of the task returned by . Lazily constructed. + + + Volatile to allow the check-lock-check pattern in to be reliable, + in the event that within the lock, one thread initializes the value and assigns the field + and the weak memory model allows the assignment prior to the initialization. Another thread + outside the lock might observe the non-null field and start accessing the Task property + before it is actually initialized. Volatile prevents CPU reordering of commands around + the assignment (or read) of this field. + + + + + The internal queue of elements. Lazily constructed. + + + + + A value indicating whether has been called. + + + + + A flag indicating whether the has been invoked. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the queue is currently empty. + + + + + Gets the number of elements currently in the queue. + + + + + Gets a value indicating whether the queue has completed. + + + This is arguably redundant with .IsCompleted, but this property + won't cause the lazy instantiation of the Task that may if there + is no other reason for the Task to exist. + + + + + Gets a task that transitions to a completed state when is called. + + + + + Gets the synchronization object used by this queue. + + + + + Gets the initial capacity for the queue. + + + + + Signals that no further elements will be enqueued. + + + + + Adds an element to the tail of the queue. + + The value to add. + + + + Adds an element to the tail of the queue if it has not yet completed. + + The value to add. + true if the value was added to the queue; false if the queue is already completed. + + + + Gets the value at the head of the queue without removing it from the queue, if it is non-empty. + + Receives the value at the head of the queue; or the default value for the element type if the queue is empty. + true if the queue was non-empty; false otherwise. + + + + Gets the value at the head of the queue without removing it from the queue. + + Thrown if the queue is empty. + + + + Gets a task whose result is the element at the head of the queue. + + + A token whose cancellation signals lost interest in the item. + Cancelling this token does *not* guarantee that the task will be canceled + before it is assigned a resulting element from the head of the queue. + It is the responsibility of the caller to ensure after cancellation that + either the task is canceled, or it has a result which the caller is responsible + for then handling. + + A task whose result is the head element. + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Returns a copy of this queue as an array. + + + + + Immediately dequeues the element from the head of the queue if one is available + that satisfies the specified check; + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Invoked when a value is enqueued. + + The enqueued value. + + true if the item will skip the queue because a dequeuer was already waiting for an item; + false if the item was actually added to the queue. + + + + + Invoked when a value is dequeued. + + The dequeued value. + + + + Invoked when the queue is completed. + + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Cancels all outstanding dequeue tasks for the specified CancellationToken. + + A instance. + + + + Transitions this queue to a completed state if signaled and the queue is empty. + + + + + Tracks cancellation registration and a list of dequeuers + + + + + The queue that owns this instance. + + + + + Gets the cancellation registration. + + + + + Gets the list of dequeuers. + + + + + Initializes a new instance of the class. + + The queue that created this instance. + + + + Gets a value indicating whether this instance is empty. + + + + + Disposes of the cancellation registration. + + + + + Enumerates all the dequeurs in this instance. + + + + + Sets the cancellation token registration associated with this instance. + + The cancellation registration to dispose of when this value is disposed. + + + + Adds a dequeuer to this instance. + + + + + Pops off one dequeuer from this instance. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access. + + + We have to use a custom awaitable rather than simply returning Task{LockReleaser} because + we have to set CallContext data in the context of the person receiving the lock, + which requires that we get to execute code at the start of the continuation (whether we yield or not). + + + Considering this class to be a state machine, the states are: + READERS + | IDLE | <-----> UPGRADEABLE READER + READERS -----> UPGRADED WRITER --\ + | NO LOCKS | ^ | + | | |--- RE-ENTER CONCURRENCY PREP <--/ + | | <-----> WRITER + ------------- + ]]> + + + + + The namespace that all DGML nodes appear in. + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Appends details of a given collection of awaiters to the hang report. + + + + + The object to acquire a Monitor-style lock on for all field access on this instance. + + + + + The synchronization context applied to folks who hold upgradeable read and write locks. + + + + + A CallContext-local reference to the Awaiter that is on the top of the stack (most recently acquired). + + + + + The set of read locks that are issued and active. + + + Many readers are allowed concurrently. Also, readers may re-enter read locks (recursively) + each of which gets an element in this set. + + + + + The set of upgradeable read locks that are issued and active. + + + Although only one upgradeable read lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + + + + + The set of write locks that are issued and active. + + + Although only one write lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + Although this lock is mutually exclusive, there *may* be elements in the + set if the write lock was upgraded from a reader. + Also note that some elements in this may themselves be upgradeable readers if they have + the flag. + + + + + A queue of readers waiting to obtain the concurrent read lock. + + + + + A queue of upgradeable readers waiting to obtain a lock. + + + + + A queue of writers waiting to obtain an exclusive lock. + + + + + The source of the task, which transitions to completed after + the method is called and all issued locks have been released. + + + + + The queue of callbacks to invoke when the currently held write lock is totally released. + + + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + A value indicating whether extra resources should be spent to collect diagnostic information + that may be useful in deadlock investigations. + + + + + A flag indicating whether we're currently running code to prepare for re-entering concurrency mode + after releasing an exclusive lock. The Awaiter being released is the non-null value. + + + + + A flag indicating that the method has been called, indicating that no + new top-level lock requests should be serviced. + + + + + A helper class to produce ETW trace events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + An enumeration of the kinds of locks supported by this class. + + + + + A lock that supports concurrently executing threads that hold this same lock type. + Holders of this lock may not obtain a lock without first + releasing all their locks. + + + + + A lock that may run concurrently with standard readers, but is exclusive of any other + upgradeable readers. Holders of this lock are allowed to obtain a write lock while + holding this lock to guarantee continuity of state between what they read and what they write. + + + + + A mutually exclusive lock. + + + + + Gets a value indicating whether any kind of lock is held by the caller and can + be immediately used given the caller's context. + + + + + Gets a value indicating whether any kind of lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + + + Gets a value indicating whether the caller holds a read lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds an upgradeable read lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether an upgradeable read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds a write lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a write lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a task whose completion signals that this lock will no longer issue locks. + + + This task only transitions to a complete state after a call to . + + + + + Gets the object used to synchronize access to this instance's fields. + + + + + Gets the lock held by the caller's execution context. + + + + + Gets or sets a value indicating whether additional resources should be spent to collect + information that would be useful in diagnosing deadlocks, etc. + + + + + Gets a value indicating whether the current thread is allowed to + hold an active lock. + + + The default implementation of this property in builds of this + assembly that target the .NET Framework is to return true + when the calling thread is an MTA thread. + On builds that target the portable profile, this property always + returns true and should be overridden return false + on threads that may compromise the integrity of the lock. + + + + + Gets a value indicating whether the current SynchronizationContext is one that is not supported + by this lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Prevents use or visibility of the caller's lock(s) until the returned value is disposed. + + The value to dispose to restore lock visibility. + + This can be used by a write lock holder that is about to fork execution to avoid + two threads simultaneously believing they hold the exclusive write lock. + The lock should be hidden just before kicking off the work and can be restored immediately + after kicking off the work. + + + + + Causes new top-level lock requests to be rejected and the task to transition + to a completed state after any issued locks have been released. + + + + + Registers a callback to be invoked when the write lock held by the caller is + about to be ultimately released (outermost write lock). + + + The asynchronous delegate to invoke. + Access to the write lock is provided throughout the asynchronous invocation. + + + This supports some scenarios VC++ has where change event handlers need to inspect changes, + or follow up with other changes to respond to earlier changes, at the conclusion of the lock. + This method is safe to call from within a previously registered callback, in which case the + registered callback will run when previously registered callbacks have completed execution. + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Checks whether the aggregated flags from all locks in the lock stack satisfy the specified flag(s). + + The flag(s) that must be specified for a true result. + The head of the lock stack to consider. + true if all the specified flags are found somewhere in the lock stack; false otherwise. + + + + Returns the aggregate of the lock flags for all nested locks. + + + This is not redundant with because that returns fast + once the presence of certain flag(s) is determined, whereas this will aggregate all flags, + some of which may be defined by derived types. + + + + + Fired when any lock is being released. + + true if the last write lock that the caller holds is being released; false otherwise. + The lock being released. + A task whose completion signals the conclusion of the asynchronous operation. + + + + Fired when the last write lock is about to be released. + + A task whose completion signals the conclusion of the asynchronous operation. + + + + Throws an exception if called on an STA thread. + + + + + Gets a value indicating whether the caller's thread apartment model and SynchronizationContext + is compatible with a lock. + + + + + Transitions the task to a completed state + if appropriate. + + + + + Detects which lock types the given lock holder has (including all nested locks). + + The most nested lock to be considered. + Receives a value indicating whether a read lock is held. + Receives a value indicating whether an upgradeable read lock is held. + Receives a value indicating whether a write lock is held. + + + + Gets a value indicating whether all issued locks are merely the top-level lock or nesting locks of the specified lock. + + The most nested lock. + true if all issued locks are the specified lock or nesting locks of it. + + + + Gets a value indicating whether the specified lock is, or is a nested lock of, a given type. + + The kind of lock being queried for. + The (possibly nested) lock. + true if the lock holder (also) holds the specified kind of lock. + + + + Checks whether the specified lock is an upgradeable read lock, with a flag, + which has actually be upgraded. + + The lock to test. + true if the test succeeds; false otherwise. + + + + Checks whether the caller's held locks (or the specified lock stack) includes an active lock of the specified type. + Always false when called on an STA thread. + + The type of lock to check for. + The most nested lock of the caller, or null to look up the caller's lock in the CallContext. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + true to return true when a lock is held but unusable because of the context of the caller. + true if the caller holds active locks of the given type; false otherwise. + + + + Checks whether a given lock is active. + Always false when called on an STA thread. + + The lock to check. + if false the return value will always be false if called on an STA thread. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + true if the lock is currently issued and the caller is not on an STA thread. + + + + Checks whether the specified awaiter's lock type has an associated SynchronizationContext if one is applicable. + + The awaiter whose lock should be considered. + + + + Immediately issues a lock to the specified awaiter if it is available. + + The awaiter to issue a lock to. + + A value indicating whether this lock was previously queued. false if this is a new just received request. + The value is used to determine whether to reject it if has already been called and this + is a new top-level request. + + A value indicating whether the lock was issued. + + + + Finds the upgradeable reader with flag that is nearest + to the top-level lock request held by the given lock holder. + + The awaiter to start the search down the stack from. + The least nested upgradeable reader lock with sticky write flag; or null if none was found. + + + + Gets the set of locks of a given kind. + + The kind of lock. + A set of locks. + + + + Gets the queue for a lock with a given type. + + The kind of lock. + A queue. + + + + Walks the nested lock stack until it finds an active one. + + The most nested lock to consider. May be null. + The first active lock encountered, or null if none. + + + + Issues a lock to the specified awaiter and executes its continuation. + The awaiter should have already been dequeued. + + The awaiter to issue a lock to and execute. + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The exception that captures the details of the failure. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The message to use for the exception. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Checks whether the specified lock has any active nested locks. + + + + + Releases the lock held by the specified awaiter. + + The awaiter holding an active lock. + A value indicating whether the lock consumer ended up not executing any work. + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + The task will always be complete if is true. + This method guarantees that the lock is effectively released from the caller, and the + can be safely recycled, before the synchronous portion of this method completes. + + + + + Schedules work on a background thread that will prepare protected resource(s) for concurrent access. + + + + + Checks whether the specified lock has any active nested locks. + + + + + Called at the conclusion of releasing an exclusive lock to complete the transition. + + The awaiter being released. + A flag indicating whether the lock being released was an upgraded read lock with the sticky write flag set. + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + + + + Issues locks to one or more queued lock requests and executes their continuations + based on lock availability and policy-based prioritization (writer-friendly, etc.) + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + true if any locks were issued; false otherwise. + + + + Invokes the final write lock release callbacks, if appropriate. + + A task representing the work of sequentially invoking the callbacks. + + + + Dequeues a single write lock release callback if available. + + Receives the callback to invoke, if any. + A value indicating whether a callback was available to invoke. + + + + Stores the specified lock in the CallContext dictionary. + + The awaiter that tracks the lock to grant to the caller. + + + + Issues locks to all queued reader lock requests if there are no issued write locks. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any readers were issued locks. + + + + Issues a lock to the next queued upgradeable reader, if no upgradeable read or write locks are currently issued. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any upgradeable readers were issued locks. + + + + Issues a lock to the next queued writer, if no other locks are currently issued + or the last contending read lock was removed allowing a waiting upgradeable reader to upgrade. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether a writer was issued a lock. + + + + Scans a lock awaiter queue for any that can be issued locks now. + + The queue to scan. + true to break out immediately after issuing the first lock. + true if any lock was issued; false otherwise. + + + + Issues a lock to a lock waiter and execute its code if the lock is immediately available, otherwise + queues the lock request. + + The lock request. + + + + Executes the lock receiver or releases the lock because the request for it was canceled before it was issued. + + The awaiter. + A value indicating whether the specified is expected to still be in the queue (and should be removed). + A value indicating whether a continuation delegate was actually invoked. + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The awaiter to return from the method. + + + + + Initializes a new instance of the struct. + + The lock class that created this instance. + The type of lock being requested. + Any flags applied to the lock request. + The cancellation token. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + + + + Gets the awaiter value. + + + + + A value whose disposal releases a held lock. + + + + + The awaiter who manages the lifetime of a lock. + + + + + Initializes a new instance of the struct. + + The awaiter. + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + + + + + A value whose disposal restores visibility of any locks held by the caller. + + + + + The locking class. + + + + + The awaiter most recently acquired by the caller before hiding locks. + + + + + Initializes a new instance of the struct. + + The lock class. + + + + Restores visibility of hidden locks. + + + + + A "public" representation of a specific lock. + + + + + The awaiter this lock handle wraps. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether this handle is to a lock which was actually acquired. + + + + + Gets a value indicating whether this lock is still active. + + + + + Gets a value indicating whether this lock represents a read lock. + + + + + Gets a value indicating whether this lock represents an upgradeable read lock. + + + + + Gets a value indicating whether this lock represents a write lock. + + + + + Gets a value indicating whether this lock is an active read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active upgradeable read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active write lock or is nested by one. + + + + + Gets the flags that were passed into this lock. + + + + + Gets or sets some object associated to this specific lock. + + + + + Gets the lock within which this lock was acquired. + + + + + Gets the wrapped awaiter. + + + + + Manages asynchronous access to a lock. + + + + + A singleton delegate for use in cancellation token registration to avoid memory allocations for delegates each time. + + + + + The instance of the lock class to which this awaiter is affiliated. + + + + + The type of lock requested. + + + + + The "parent" lock (i.e. the lock within which this lock is nested) if any. + + + + + The cancellation token that would terminate waiting for a lock that is not yet available. + + + + + The cancellation token event that should be disposed of to free memory when we no longer need to receive cancellation notifications. + + + + + The flags applied to this lock. + + + + + Any exception to throw back to the lock requestor. + + + + + The continuation to execute when the lock is available. + + + + + The continuation we invoked to an issued lock. + + + We retain this value simply so that in hang reports we can identify the method we issued the lock to. + + + + + The task from a prior call to , if any. + + + + + The stacktrace of the caller originally requesting the lock. + + + This field is initialized only when is constructed with + the captureDiagnostics parameter set to true. + + + + + An arbitrary object that may be set by a derived type of the containing lock class. + + + + + Initializes a new instance of the class. + + The lock class creating this instance. + The type of lock being requested. + The flags to apply to the lock. + The cancellation token. + + + + Gets a value indicating whether the lock has been issued. + + + + + Gets the lock instance that owns this awaiter. + + + + + Gets the stack trace of the requestor of this lock. + + + Used for diagnostic purposes only. + + + + + Gets the delegate to invoke (or that was invoked) when the lock is/was issued, if available. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Gets the lock that the caller held before requesting this lock. + + + + + Gets or sets an arbitrary object that may be set by a derived type of the containing lock class. + + + + + Gets the cancellation token. + + + + + Gets the kind of lock being requested. + + + + + Gets the flags applied to this lock. + + + + + Gets a value indicating whether the lock has already been released. + + + + + Gets a value indicating whether the lock is active. + + true iff the lock has bee issued, has not yet been released, and the caller is on an MTA thread. + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + Releases the lock and recycles this instance. + + + + + Executes the code that requires the lock. + + true if the continuation was (asynchronously) invoked; false if there was no continuation available to invoke. + + + + Specifies the exception to throw from + + + + + Responds to lock request cancellation. + + The instance being canceled. + + + + The managed thread ID of the thread that has entered the semaphore. + + + No reason to lock around access to this field because it is only ever set to + or compared against the current thread, so the activity of other threads is irrelevant. + + + + + Gets a value indicating whether the current thread holds the semaphore. + + + + + + + + Executes the specified delegate. + + + We use async void instead of async Task because the caller will never + use the result, and this way the compiler doesn't have to create the Task object. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access, + making special allowances for resources that must be prepared for concurrent or exclusive access. + + The type of the moniker that identifies a resource. + The type of resource issued for access by this lock. + + + + A private nested class we use to isolate some of the behavior. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + Skips a step to make sure that the resource is initially prepared when retrieved using GetResourceAsync. + + + This flag is dormant for non-write locks. But if present on an upgradeable read lock, + this flag will activate for a nested write lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + A token whose cancellation indicates lost interest in obtaining the resource. + A task whose result is the desired resource. + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns true if the provided resource should be considered retrieved. + The state object to pass as a second parameter to + true if the delegate returned true on any of the invocations. + + + + Sets all the resources to be considered in an unknown state. + + + + + Returns the aggregate of the lock flags for all nested locks. + + + + + Prepares a resource for concurrent access. + + The resource to prepare. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially requested for concurrent access, + for both transitions from no access and exclusive access. + + + + + Prepares a resource for access by one thread. + + The resource to prepare. + The aggregate of all flags from the active and nesting locks. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially access for exclusive access, + but only when transitioning from no access -- it is not invoked when transitioning + from concurrent access to exclusive access. + + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The underlying lock awaitable. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaitable. + The helper class. + + + + Gets the awaiter value. + + + + + Manages asynchronous access to a lock. + + + + + The underlying lock awaiter. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaiter. + The helper class. + + + + Gets a value indicating whether the lock has been issued. + + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + A value whose disposal releases a held lock. + + + + + The underlying lock releaser. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock releaser. + The helper class. + + + + Gets the underlying lock releaser. + + + + + Gets the lock protected resource. + + The identifier for the protected resource. + A token whose cancellation signals lost interest in the protected resource. + A task whose result is the resource. + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + + + A helper class to isolate some specific functionality in this outer class. + + + + + The owning lock instance. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A collection of all the resources requested within the outermost upgradeable read lock. + + + + + A collection of all the resources requested within the outermost write lock. + + + + + A map of resources to the tasks that most recently began evaluating them. + + + + + Initializes a new instance of the class. + + The owning lock instance. + + + + Describes the states a resource can be in. + + + + + The resource is neither prepared for concurrent nor exclusive access. + + + + + The resource is prepared for concurrent access. + + + + + The resource is prepared for exclusive access. + + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns true if the provided resource should be considered retrieved. + The state object to pass as a second parameter to + true if the delegate returned true on any of the invocations. + + + + Ensures that all resources are marked as unprepared so at next request they are prepared again. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + The token whose cancellation signals lost interest in this resource. + A task whose result is the desired resource. + + + + Sets all the resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resource to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Prepares the specified resource for access by a lock holder. + + The resource to prepare. + The token whose cancellation signals lost interest in this resource. + Force preparation of the resource for concurrent access, even if an exclusive lock is currently held. + A task that is completed when preparation has completed. + + + + Reserves a read lock from a previously held lock. + + The releaser for the read lock. + Thrown if no lock is held by the caller. + + + + Tracks a task that prepares a resource for either concurrent or exclusive use. + + + + + Initializes a new instance of the struct. + + + + + Gets the task that is preparing the resource. + + + + + Gets the state the resource will be in when has completed. + + + + + An asynchronous like class with more convenient release syntax. + + + + + The semaphore used to keep concurrent access to this lock to just 1. + + + + + A task to return for any uncontested request for the lock. + + + + + A task that is cancelled. + + + + + Initializes a new instance of the class. + + The initial number of requests for the semaphore that can be granted concurrently. + + + + Requests access to the lock. + + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A timeout for waiting for the lock. + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A timeout for waiting for the lock (in milliseconds). + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Requests access to the lock. + + A task that represents a request for the semaphore. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A task that represents a request for the semaphore. + A task whose result is a releaser that should be disposed to release the lock. + + + + A value whose disposal triggers the release of a lock. + + + + + The lock instance to release. + + + + + Initializes a new instance of the struct. + + The lock instance to release on. + + + + Releases the lock. + + + + + A JoinableTaskFactory base class for derived types that delegate some of their work to an existing instance. + + + All virtual methods default to calling into the inner for its behavior, + rather than the default behavior of the base class. + This is useful because a derived-type cannot call protected methods on another instance of that type. + + + + + The inner factory that will create the tasks. + + + + + Initializes a new instance of the class. + + The inner factory that will create the tasks. + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is true. + + + + + The namespace that all DGML nodes appear in. + + + + + Adds categories to a DGML node or link. + + The node or link to add categories to. + The categories to add. + The same node that was passed in. To enable "fluent" syntax. + + + + An empty struct. + + + This can save 4 bytes over System.Object when a type argument is required for a generic type, but entirely unused. + + + + + Gets an instance of the empty struct. + + + + + Enumerates either a single element or a list of elements. + + The type of element to enumerate. + + + + The single element to enumerate, when applicable. + + + + + The enumerator of the list. + + + + + A value indicating whether a single element or a list of them is being enumerated. + + + + + The position around the lone element being enumerated, when applicable. + + + + + Initializes a new instance of the struct. + + The single value to enumerate. + + + + Initializes a new instance of the struct. + + The list of values to enumerate. + + + + Gets the current value. + + + + + Gets the current value. + + + + + Disposes this enumerator. + + + + + Advances enumeration to the next element. + + + + + Resets this enumerator. + + + + + A contribution to an aggregate hang report. + + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + Nested reports. + + + + Gets the content of the hang report. + + + + + Gets the MIME type for the content. + + + + + Gets the suggested filename for the content. + + + + + Gets the nested hang reports, if any. + + A read only collection, or null. + + + + Defines an asynchronous method to release allocated resources. + + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources asynchronously. + + + + + Provides a facility to produce reports that may be useful when analyzing hangs. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + An awaiter that can be pre-created, and later immediately execute its one scheduled continuation. + + + + + The continuation that has been scheduled. + + + + + The current as of when the continuation was scheduled. + + + + + Whether has been called already. + + + + + Gets a value indicating whether an awaiting expression should yield. + + Always false + + + + Does and returns nothing. + + + + + Stores the continuation for later execution when is invoked. + + The delegate to execute later. + + + + Gets this instance. This method makes this awaiter double as its own awaitable. + + This instance. + + + + Executes the continuation immediately, on the caller's thread. + + + + + Internal helper/extension methods for this assembly's own use. + + + + + The substring that should be inserted before each async return stack frame. + + + When printing synchronous callstacks, .NET begins each frame with " at ". + When printing async return stack, we use this to indicate continuations. + + + + + Removes an element from the middle of a queue without disrupting the other elements. + + The element to remove. + The queue to modify. + The value to remove. + + If a value appears multiple times in the queue, only its first entry is removed. + + + + + Walk the continuation objects inside "async state machines" to generate the return callstack. + FOR DIAGNOSTIC PURPOSES ONLY. + + The delegate that represents the head of an async continuation chain. + + + + A helper method to get the label of the given delegate. + + + + + Gets the memory address of a given object. + + The object to get the address for. + The memory address. + + This method works when GCHandle will refuse because the type of object is a non-blittable type. + However, this method provides no guarantees that the address will remain valid for the caller, + so it is only useful for diagnostics and when we don't expect addresses to be changing much any more. + + + + + A helper method to find the async state machine from the given delegate. + + + + + This is the core to find the continuation delegate(s) inside the given async state machine. + The chain of objects is like this: async state machine -> async method builder -> task -> continuation object -> action. + + + There are 3 types of "async method builder": AsyncVoidMethodBuilder, AsyncTaskMethodBuilder, AsyncTaskMethodBuilder<T>. + We don't cover AsyncVoidMethodBuilder as it is used rarely and it can't be awaited either; + AsyncTaskMethodBuilder is a wrapper on top of AsyncTaskMethodBuilder<VoidTaskResult>. + + + + + A helper method to get field's value given the object and the field name. + + + + + The field names of "async state machine" are not fixed; the workaround is to find the field based on the suffix. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + + For more complete comments please see the . + + + + + The head of a singly linked list of records to track which task may process events of this task. + This list should contain only tasks which need be completed synchronously, and depends on this task. + + + + + Gets a value indicating whether the main thread is waiting for the task's completion + + + + + Get how many number of synchronous tasks in our tracking list. + + + + + Check whether a task is being tracked in our tracking list. + + + + + Calculate the collection of events we need trigger after we enqueue a request. + + True if we want to find tasks to process the main thread queue. Otherwise tasks to process the background queue. + The collection of synchronous tasks we need notify. + + + + Applies all synchronous tasks tracked by this task to a new child/dependent task. + + The new child task. + Pairs of synchronous tasks we need notify and the event source triggering it, plus the number of pending events. + + + + Removes all synchronous tasks we applies to a dependent task, after the relationship is removed. + + The original dependent task + + + + Get the number of pending messages to be process for the synchronous task. + + The synchronous task + The number of events need be processed by the synchronous task in the current JoinableTask. + + + + Tracks a new synchronous task for this task. + A synchronous task is a task blocking a thread and waits it to be completed. We may want the blocking thread + to process events from this task. + + The synchronous task + The total events need be processed + The task causes us to trigger the event of the synchronous task, so it can process new events. Null means we don't need trigger any event + + + + Remove all synchronous tasks tracked by the this task. + This is called when this task is completed + + + + + Remove a synchronous task from the tracking list. + + The synchronous task + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Remove a synchronous task from the tracking list of a list of tasks. + + A list of tasks we need update the tracking list. + The synchronous task we want to remove + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Compute all reachable tasks from a synchronous task. Because we use the result to clean up invalid + items from the remain task, we will remove valid task from the collection, and stop immediately if nothing is left. + + All reachable tasks. This is not a completed list, if there is no remain task. + The remain tasks we want to check. After the execution, it will retain non-reachable tasks. + + + + Remove a synchronous task from the tracking list of this task. + + The synchronous task need be removed + + If it is not null, it will contain all task which can track the synchronous task. We will ignore reference count in that case. + + This will retain the tasks which still tracks the synchronous task. + + + + The record of a pending notification we need send to the synchronous task that we have some new messages to process. + + + + + Gets the synchronous task which need process new messages. + + + + + Gets one JoinableTask which may have pending messages. We may have multiple new JoinableTasks which contains pending messages. + This is just one of them. It gives the synchronous task a way to start quickly without searching all messages. + + + + + Gets the total number of new pending messages. The real number could be less than that, but should not be more than that. + + + + + A single linked list to maintain synchronous JoinableTask depends on the current task, + which may process the queue of the current task. + + + + + Gets or sets the chain of the single linked list + + + + + Gets the synchronous task + + + + + Gets or sets the reference count. We remove the item from the list, if it reaches 0. + + + + + A thread-safe queue of elements + that self-scavenges elements that are executed by other means. + + + + + A synchronization context that forwards posted messages to the ambient job. + + + + + The owning job factory. + + + + + A flag indicating whether messages posted to this instance should execute + on the main thread. + + + + + The owning job. May be null from the beginning, or cleared after task completion. + + + + + Initializes a new instance of the class + that is affinitized to the main thread. + + The that created this instance. + + + + Initializes a new instance of the class. + + The that owns this instance. + A value indicating whether messages posted to this instance should execute on the main thread. + + + + Gets a value indicating whether messages posted to this instance should execute + on the main thread. + + + + + Forwards the specified message to the job this instance belongs to if applicable; otherwise to the factory. + + + + + Forwards a message to the ambient job and blocks on its execution. + + + + + Called by the joinable task when it has completed. + + + + + Stores the top-most JoinableTask that is completing on the current thread, if any. + + + + + The that began the async operation. + + + + + Store the task's initial creationOptions. + + + + + Other instances of that should be posted + to with any main thread bound work. + + + + + The collections that this job is a member of. + + + + + The Task returned by the async delegate that this JoinableTask originally executed. + + + This is null until after the async delegate returns a Task, + and retains its value even after this JoinableTask completes. + + + + + A map of jobs that we should be willing to dequeue from when we control the UI thread, and a ref count. Lazily constructed. + + + When the value in an entry is decremented to 0, the entry is removed from the map. + + + + + An event that is signaled when any queue in the dependent has item to process. Lazily constructed. + + + + + The is triggered by this JoinableTask, this allows a quick access to the event. + + + + + The uplimit of the number pending events. The real number can be less because dependency can be removed, or a pending event can be processed. + The number is critical, so it should only be updated in the lock region. + + + + The queue of work items. Lazily constructed. + + + + Store the task's initial delegate so we could show its full name in hang report. + + + + + Initializes a new instance of the class. + + The instance that began the async operation. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + No other flags defined. + + + + + This task was originally started as a synchronously executing one. + + + + + This task was originally started on the main thread. + + + + + This task has had its Complete method called, but has lingering continuations to execute. + + + + + This task has completed. + + + + + This exact task has been passed to the method. + + + + + This exact task has been passed to the method + on the main thread. + + + + + Gets or sets the set of nesting factories (excluding ) + that own JoinableTasks that are nesting this one. + + + + + Gets a value indicating whether the async operation represented by this instance has completed. + + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Gets the JoinableTask that is completing (i.e. synchronously blocking) on this thread, nearest to the top of the callstack. + + + This property is intentionally non-public to avoid its abuse by outside callers. + + + + + Gets the flags set on this task. + + + + + Gets the task's initial creationOptions. + + + + + Gets the entry method's info so we could show its full name in hang report. + + + + + Gets a value indicating whether this task has a non-empty queue. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all joined tasks. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to the main thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to synchronously blocking threadpool thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets the collections this task belongs to. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets or sets a value indicating whether this task has had its Complete() method called.. + + + + + Synchronously blocks the calling thread until the operation has completed. + If the caller is on the Main thread (or is executing within a JoinableTask that has access to the main thread) + the caller's access to the Main thread propagates to this JoinableTask so that it may also access the main thread. + + A cancellation token that will exit this method before the task is completed. + + + + Shares any access to the main thread the caller may have + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + + A cancellation token that will revert the Join and cause the returned task to complete + before the async operation has completed. + + A task that completes after the asynchronous operation completes and the join is reverted. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + Fires when the underlying Task is completed. + + + + + Recursively adds this joinable and all its dependencies to the specified set, that are not yet completed. + + + + Runs a loop to process all queued work items, returning only when the task is completed. + + + + Adds the specified flags to the field. + + + + + Adds a instance as one that is relevant to the async operation. + + The to join as a child. + + + + A collection of joinable tasks. + + + + + The set of joinable tasks that belong to this collection -- that is, the set of joinable tasks that are implicitly Joined + when folks Join this collection. + The value is the number of times the joinable was added to this collection (and not yet removed) + if this collection is ref counted; otherwise the value is always 1. + + + + + The set of joinable tasks that have Joined this collection -- that is, the set of joinable tasks that are interested + in the completion of any and all joinable tasks that belong to this collection. + The value is the number of times a particular joinable task has Joined this collection. + + + + + A value indicating whether joinable tasks are only removed when completed or removed as many times as they were added. + + + + + A human-readable name that may appear in hang reports. + + + + + An event that is set when the collection is empty. (lazily initialized) + + + + + Initializes a new instance of the class. + + The instance to which this collection applies. + + true if JoinableTask instances added to the collection multiple times should remain in the collection until they are + either removed the same number of times or until they are completed; + false causes the first Remove call for a JoinableTask to remove it from this collection regardless + how many times it had been added. + + + + Gets the to which this collection belongs. + + + + + Gets or sets a human-readable name that may appear in hang reports. + + + This property should *not* be set to a value that may disclose + personally identifiable information or other confidential data + since this value may be included in hang reports sent to a third party. + + + + + Adds the specified joinable task to this collection. + + The joinable task to add to the collection. + + + + Removes the specified joinable task from this collection, + or decrements the ref count if this collection tracks that. + + The joinable task to remove. + + + + Shares access to the main thread that the caller's JoinableTask may have (if any) with all + JoinableTask instances in this collection until the returned value is disposed. + + A value to dispose of to revert the join. + + Calling this method when the caller is not executing within a JoinableTask safely no-ops. + + + + + Joins the caller's context to this collection till the collection is empty. + + A task that completes when this collection is empty. + + + + Checks whether the specified joinable task is a member of this collection. + + + + + Enumerates the tasks in this collection. + + + + + Enumerates the tasks in this collection. + + + + + Breaks a join formed between the specified joinable task and this collection. + + The joinable task that had previously joined this collection, and that now intends to revert it. + + + + A value whose disposal cancels a operation. + + + + + Initializes a new instance of the struct. + + The Main thread controlling SingleThreadSynchronizationContext to use to accelerate execution of Main thread bound work. + The instance that created this value. + + + + Initializes a new instance of the struct. + + The collection of joinable tasks that has been joined. + The instance that created this value. + + + + Cancels the operation. + + + + + A common context within which joinable tasks may be created and interact to avoid deadlocks. + + + Lots of documentation and FAQ on Joinable Tasks is available on OneNote: + + + There are three rules that should be strictly followed when using or interacting + with JoinableTasks: + 1. If a method has certain thread apartment requirements (STA or MTA) it must either: + a) Have an asynchronous signature, and asynchronously marshal to the appropriate + thread if it isn't originally invoked on a compatible thread. + The recommended way to switch to the main thread is: + + await JoinableTaskFactory.SwitchToMainThreadAsync(); + + b) Have a synchronous signature, and throw an exception when called on the wrong thread. + In particular, no method is allowed to synchronously marshal work to another thread + (blocking while that work is done). Synchronous blocks in general are to be avoided + whenever possible. + 2. When an implementation of an already-shipped public API must call asynchronous code + and block for its completion, it must do so by following this simple pattern: + + JoinableTaskFactory.Run(async delegate { + await SomeOperationAsync(...); + }); + + 3. If ever awaiting work that was started earlier, that work must be Joined. + For example, one service kicks off some asynchronous work that may later become + synchronously blocking: + + JoinableTask longRunningAsyncWork = JoinableTaskFactory.RunAsync(async delegate { + await SomeOperationAsync(...); + }); + + Then later that async work becomes blocking: + + longRunningAsyncWork.Join(); + + or perhaps: + + await longRunningAsyncWork; + + Note however that this extra step is not necessary when awaiting is done + immediately after kicking off an asynchronous operation. + + + + + Contributes data for a hang report. + + The hang report contribution. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + A "global" lock that allows the graph of interconnected sync context and JoinableSet instances + communicate in a thread-safe way without fear of deadlocks due to each taking their own private + lock and then calling others, thus leading to deadlocks from lock ordering issues. + + + Yes, global locks should be avoided wherever possible. However even MEF from the .NET Framework + uses a global lock around critical composition operations because containers can be interconnected + in arbitrary ways. The code in this file has a very similar problem, so we use a similar solution. + Except that our lock is only as global as the JoinableTaskContext. It isn't static. + + + + + An AsyncLocal value that carries the joinable instance associated with an async operation. + + + + + The set of tasks that have started but have not yet completed. + + + All access to this collection should be guarded by locking this collection. + + + + + The stack of tasks which synchronously blocks the main thread in the initial stage (before it yields and CompleteOnCurrentThread starts.) + + + Normally we expect this stack contains 0 or 1 task. When a synchronous task starts another synchronous task in the initialization stage, + we might get more than 1 tasks, but it should be very rare to exceed 2 tasks. + All access to this collection should be guarded by locking this collection. + + + + + A set of receivers of hang notifications. + + + All access to this collection should be guarded by locking this collection. + + + + + The ManagedThreadID for the main thread. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class + assuming the current thread is the main thread and + will provide the means to switch + to the main thread from another thread. + + + + + Initializes a new instance of the class. + + + The thread to switch to in . + If omitted, the current thread will be assumed to be the main thread. + + + The synchronization context to use to switch to the main thread. + + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets the main thread that can be shared by tasks created by this context. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets a value indicating whether the caller is currently running within the context of a joinable task. + + + Use of this property is generally discouraged, as any operation that becomes a no-op when no + ambient JoinableTask is present is very cheap. For clients that have complex algorithms that are + only relevant if an ambient joinable task is present, this property may serve to skip that for + performance reasons. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets the context-wide synchronization lock. + + + + + Gets or sets the caller's ambient joinable task. + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Raised when a joinable task starts. + + The task that has started. + + + + Raised when a joinable task completes. + + The completing task. + + + + Raised when it starts to wait a joinable task to complete in the main thread. + + The task requires to be completed + + + + Registers a node for notification when a hang is detected. + + The instance to notify. + A value to dispose of to cancel registration. + + + + A structure that clears CallContext and SynchronizationContext async/thread statics and + restores those values when this structure is disposed. + + + + + Initializes a new instance of the struct. + + The instance that created this value. + + + + Reverts the async local and thread static values to their original values. + + + + + A value whose disposal cancels hang registration. + + + + + The node to receive notifications. May be null if has already been called. + + + + + Initializes a new instance of the class. + + + + + Removes the node from hang notifications. + + + + + A class to encapsulate the details of a possible hang. + An instance of this class will be passed to the + instances who registered the hang notifications. + + + + Initializes a new instance of the class. + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + The method that served as the entrypoint for the JoinableTask. + + + + Gets the length of time this hang has lasted so far. + + + + + Gets the number of times this particular hang has been reported, including this one. + + + + + Gets a unique GUID identifying this particular hang. + If the same hang is reported multiple times (with increasing duration values) + the value of this property will remain constant. + + + + + Gets the method that served as the entrypoint for the JoinableTask that now blocks a thread. + + + The method indicated here may not be the one that is actually blocking a thread, + but typically a deadlock is caused by a violation of a threading rule which is under + the entrypoint's control. So usually regardless of where someone chooses the block + a thread for the completion of a , a hang usually indicates + a bug in the code that created it. + This value may be used to assign the hangs to different buckets based on this method info. + + + + + An exception thrown when the configuration provided to the + are incorrect or a virtual method is overridden such that it violates a contract. + This exception should not be caught. It is thrown when the application has a programming fault. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message for the exception + + + + Initializes a new instance of the class. + + The message for the exception + The inner exception. + + + + Initializes a new instance of the class. + + + + + A customizable source of instances. + + + + + The inner JoinableTaskContext. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class. + + The inner JoinableTaskContext. + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets the main thread that can be shared by tasks created by this context. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets the inner wrapped context. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + Describes the hang in detail. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the values + in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + The duration of the total waiting time + A GUID that uniquely identifies the earlier hang report. + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Registers with the inner to receive hang notifications. + + A value to dispose of to cancel hang notifications. + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + Specifies that a task will be a long-running operation. It provides a hint to the + that hang report should not be fired, when the main thread task is blocked on it. + + + + + A factory for starting asynchronous tasks that can mitigate deadlocks + when the tasks require the Main thread of an application and the Main + thread may itself be blocking on the completion of a task. + + + For more complete comments please see the . + + + + + The that owns this instance. + + + + + The collection to add all created tasks to. May be null. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + + + + Initializes a new instance of the class + that adds all generated jobs to the specified collection. + + The collection that all tasks created by this factory will belong to till they complete. + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + The collection that all tasks created by this factory will belong to till they complete. May be null. + + + + Gets the joinable task context to which this factory belongs. + + + + + Gets the synchronization context to apply before executing work associated with this factory. + + + + + Gets the collection to which created tasks belong until they complete. May be null. + + + + + Gets or sets the timeout after which no activity while synchronously blocking + suggests a hang has occurred. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets an awaitable whose continuations execute on the synchronization context that this instance was initialized with, + in such a way as to mitigate both deadlocks and reentrancy. + + + A token whose cancellation will immediately schedule the continuation + on a threadpool thread. + + An awaitable. + + + + private async Task SomeOperationAsync() { + // on the caller's thread. + await DoAsync(); + + // Now switch to a threadpool thread explicitly. + await TaskScheduler.Default; + + // Now switch to the Main thread to talk to some STA object. + await this.JobContext.SwitchToMainThreadAsync(); + STAService.DoSomething(); + } + + + + + + + Responds to calls to + by scheduling a continuation to execute on the Main thread. + + The callback to invoke. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is true. + + + + + Posts a callback to the main thread via the underlying dispatcher, + or to the threadpool when no dispatcher exists on the main thread. + + + + + Synchronously blocks the calling thread for the completion of the specified task. + If running on the main thread, any applicable message pump is suppressed + while the thread sleeps. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Check whether the current joinableTask is waiting on a long running task. + + Return true if the current synchronous task on the thread is waiting on a long running task. + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The asynchronous method to execute. + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + // On threadpool or Main thread, this method will block + // the calling thread until all async operations in the + // delegate complete. + joinableTaskFactory.Run(async delegate { + // still on the threadpool or Main thread as before. + await OperationAsync(); + // still on the threadpool or Main thread as before. + await Task.Run(async delegate { + // Now we're on a threadpool thread. + await Task.Yield(); + // still on a threadpool thread. + }); + // Now back on the Main thread (or threadpool thread if that's where we started). + }); + + + + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The asynchronous method to execute. + The used to customize the task's behavior. + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + The result of the Task returned by . + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + See the overload documentation for an example. + + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + The used to customize the task's behavior. + The result of the Task returned by . + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The method that, when executed, will begin the async operation. + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The method that, when executed, will begin the async operation. + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + The used to customize the task's behavior. + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + Runs the specified asynchronous method. + The asynchronous method to execute. + The used to customize the task's behavior. + The delegate to record as the entrypoint for this JoinableTask. + + + + Wraps the invocation of an async method such that it may + execute asynchronously, but may potentially be + synchronously completed (waited on) in the future. + + The asynchronous method to execute. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The type of value returned by the asynchronous operation. + The method that, when executed, will begin the async operation. + + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The type of value returned by the asynchronous operation. + The method that, when executed, will begin the async operation. + The used to customize the task's behavior. + + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Adds the specified joinable task to the applicable collection. + + + + + Throws an exception if an active AsyncReaderWriterLock + upgradeable read or write lock is held by the caller. + + + This is important to call from the Run and Run{T} methods because + if they are called from within an ARWL upgradeable read or write lock, + then Run will synchronously block while inside the semaphore held + by the ARWL that prevents concurrency. If the delegate within Run + yields and then tries to reacquire the ARWL lock, it will be unable + to re-enter the semaphore, leading to a deadlock. + Instead, callers who hold UR/W locks should never call Run, or should + switch to the STA thread first in order to exit the semaphore before + calling the Run method. + + + + + An awaitable struct that facilitates an asynchronous transition to the Main thread. + + + + + Initializes a new instance of the struct. + + + + + Gets the awaiter. + + + + + An awaiter struct that facilitates an asynchronous transition to the Main thread. + + + + + Holds the reference to the struct, so that all the copies of will hold + the same object. + + + This must be initialized to either null or an object holding no value. + If this starts as an object object holding no value, then it means we are interested in the cancellation, + and its state would be changed following one of these 2 patterns determined by the execution order. + 1. if finishes before is being executed on main thread, + then this will hold the real registered value after , and + will dispose that value and set a default value of . + 2. if is executed on main thread before registers the cancellation, + then this will hold a default value of , and + would not touch it. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether the caller is already on the Main thread. + + + + + Schedules a continuation for execution on the Main thread. + + The action to invoke when the operation completes. + + + + Called on the Main thread to prepare it to execute the continuation. + + + + + A value to construct with a C# using block in all the Run method overloads + to setup and teardown the boilerplate stuff. + + + + + Initializes a new instance of the struct + and sets up the synchronization contexts for the + family of methods. + + + + + Reverts the execution context to its previous state before this struct was created. + + + + + A delegate wrapper that ensures the delegate is only invoked at most once. + + + + + Executes the delegate if it has not already executed. + + + + + Executes the delegate if it has not already executed. + + + + + The job that created this wrapper. + + + + + The delegate to invoke. null if it has already been invoked. + + May be of type or . + + + + The value to pass to the delegate if it is a . + + + + + Stores execution callbacks for . + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance has already executed. + + + + + Gets a string that describes the delegate that this instance invokes. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Registers for a callback when this instance is executed. + + + + + Unregisters a callback for when this instance is executed. + + + + + Walk the continuation objects inside "async state machines" to generate the return callstack. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Initializes a new instance of the class. + + The joinable task responsible for this work. + The delegate being wrapped. + An instance of . + + + + Initializes a new instance of the class + that describes the specified callback. + + The joinable task responsible for this work. + The callback to invoke. + The state object to pass to the callback. + An instance of . + + + + Executes the delegate if it has not already executed. + + + + + Invokes handler. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + The type of value returned by the asynchronous operation. + + For more complete comments please see the . + + + + + Initializes a new instance of the class. + + The instance that began the async operation. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + A cancellation token that will exit this method before the task is completed. + A task that completes after the asynchronous operation completes and the join is reverted, with the result of the operation. + + + + Synchronously blocks the calling thread until the operation has completed. + If the calling thread is the Main thread, deadlocks are mitigated. + + A cancellation token that will exit this method before the task is completed. + The result of the asynchronous operation. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + A non-generic class used to store statics that do not vary by generic type argument. + + + + + The for Windows 8. + + + + + Gets a value indicating whether we execute .NET 4.5 code even on later versions of the Framework. + + + + + Gets a value indicating whether we execute Windows 7 code even on later versions of Windows. + + + + + The System.Threading.AsyncLocal open generic type, if present. + + + When running on .NET 4.6, it will be present. + This field will be null on earlier versions of .NET. + + + + + A value indicating whether TaskCreationOptions.RunContinuationsAsynchronously + is supported by this version of the .NET Framework. + + + + + The TaskCreationOptions.RunContinuationsAsynchronously flag as found in .NET 4.6 + or if on earlier versions of .NET. + + + + + Initializes static members of the class. + + + + + Gets a value indicating whether the current operating system is Windows 8 or later. + + + + + Light-up functionality that requires a generic type argument. + + The generic type argument. + + + + A delegate that invokes the + method that takes as an argument. + Will be null on .NET Framework versions under 4.6. + + + + + A value indicating whether the BCL AsyncLocal{T} type is available. + + + + + The System.Threading.AsyncLocal{T} closed generic type, if present. + + + When running on .NET 4.6, it will be present. + This field will be null on earlier versions of .NET. + + + + + The AsyncLocal{T}.Value PropertyInfo. + + + + + Initializes static members of the class. + + + + + Creates an instance of the BCL AsyncLocal{T} type. + + The constructed instance of AsyncLocal{T}. + + + + Sets the value on an AsyncLocal{T} object. + + The AsyncLocal{T} instance to change. + The new value to assign. + + + + Gets the value from an AsyncLocal{T} object. + + The instance to read the value from. + The value. + + + + A non-generic helper that allows creation of and access to AsyncLocal{T}. + + + + + The singleton for the type T of the outer class. + + + + + Gets the AsyncLocal{T}.Value getter. + + + + + Gets the AsyncLocal{T}.Value setter. + + + + + Creates a new instance of AsyncLocal{T}. + + The newly created instance. + + + + Creates the singleton instance of this class. + + The instance of this abstract class. + + + + A generic derived type of + that binds directly to AsyncLocal{T} and fulfills the non-generic + interface defined by its abstract base class. + + The closed generic type for AsyncLocal{T} itself. + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + A thread-safe collection optimized for very small number of non-null elements. + + The type of elements to be stored. + + The collection is alloc-free for storage, retrieval and enumeration of collection sizes of 0 or 1. + Beyond that causes one allocation for an immutable array that contains the entire collection. + + + + + The single value or array of values stored by this collection. Null if empty. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Adds an element to the collection. + + + + + Removes an element from the collection. + + + + + Checks for reference equality between the specified value and an element of this collection. + + The value to check for. + true if a match is found; false otherwise. + + This method is intended to hide the Linq Contains extension method to avoid + the boxing of this struct and its Enumerator. + + + + + Atomically clears the collection's contents and returns an enumerator over the prior contents. + + + + + Combines the previous contents of the collection with one additional value. + + The collection's prior contents. + The value to add to the collection. + The new value to store as the collection. + + + + Removes a value from contents of the collection. + + The collection's prior contents. + The value to remove from the collection. + The new value to store as the collection. + + + + A SynchronizationContext whose synchronously blocking Wait method does not allow + any reentrancy via the message pump. + + + + + A shared singleton. + + + + + Initializes a new instance of the class. + + + + + Gets a shared instance of this class. + + + + + Synchronously blocks without a message pump. + + An array of type that contains the native operating system handles. + true to wait for all handles; false to wait for any handle. + The number of milliseconds to wait, or (-1) to wait indefinitely. + + The array index of the object that satisfied the wait. + + + + + An incremental progress reporting mechanism that also allows + asynchronous awaiting for all reports to be processed. + + The type of message sent in progress updates. + + + + The synchronization object. + + + + + The handler to invoke for each progress update. + + + + + The set of progress reports that have started (but may not have finished yet). + + + + + The factory to use for spawning reports. + + + + + Initializes a new instance of the class. + + The handler. + + + + Initializes a new instance of the class. + + The async handler. + + + + Receives a progress update. + + The value representing the updated progress. + + + + Receives a progress update. + + The value representing the updated progress. + + + + Returns a task that completes when all reported progress has executed. + + A task that completes when all progress is complete. + + + + A structure that applies and reverts changes to the . + + + + + A flag indicating whether the non-default constructor was invoked. + + + + + The SynchronizationContext to restore when is invoked. + + + + + The SynchronizationContext applied when this struct was constructed. + + + + + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + + Initializes a new instance of the struct. + + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Reverts the SynchronizationContext to its previous instance. + + + + + A -derivative that + does not inline continuations if so configured. + + The type of the task's resulting value. + + + + A value indicating whether the owner wants to allow continuations + of the Task produced by this instance to execute inline with + its completion. + + + + + Initializes a new instance of the class. + + + true to allow continuations to be inlined; otherwise false. + + + TaskCreationOptions to pass on to the base constructor. + + + + + Gets a value indicating whether we can call the completing methods + on the base class on our caller's callstack. + + + true if our owner allows inlining continuations or .NET 4.6 will ensure they don't inline automatically; + false if our owner does not allow inlining *and* we're on a downlevel version of the .NET Framework. + + + + + Modifies the specified flags to include RunContinuationsAsynchronously + if wanted by the caller and supported by the platform. + + The base options supplied by the caller. + true to allow inlining continuations. + The possibly modified flags. + + + + The ETW source for logging events for this library. + + + We use a fully-descriptive type name because the type name becomes the name + of the ETW Provider. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The singleton instance used for logging. + + + + + Logs an issued lock. + + + + + Logs a wait for a lock. + + + + + Logs a lock that was issued after a contending lock was released. + + + + + Enters a synchronously task. + + Hash code of the task + Whether the task is on the main thread. + + + + Exits a synchronously task + + Hash code of the task + + + + The current thread starts to wait on execution requests + + + + + The current thread gets an execution request + + + + + Post a execution request to the queue. + + The request id. + The execution need happen on the main thread. + + + + An execution request is processed. + + The request id. + + + + The names of constants in this class make up the middle term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + The names of constants in this class make up the last term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + Utility methods for working across threads. + + + + + Optimistically performs some value transformation based on some field and tries to apply it back to the field, + retrying as many times as necessary until no other thread is manipulating the same field. + + The type of data. + The field that may be manipulated by multiple threads. + A function that receives the unchanged value and returns the changed value. + + true if the location's value is changed by applying the result of the function; + false if the location's value remained the same because the last invocation of returned the existing value. + + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Dictionary that does not prevent keys from being garbage collected. + + Type of key, without the WeakReference wrapper. + Type of value + + See also Microsoft.Build.Collections.WeakDictionary. + + + + + The dictionary used internally to store the keys and values. + + + + + The key comparer to use for hashing and equality checks. + + + + + The dictionary's initial capacity, and the capacity beyond which we will resist to grow + by scavenging for collected keys first. + + + + + Initializes a new instance of the class. + + The key comparer to use. A null value indicates the default comparer will be used. + The initial capacity of the dictionary. Growth beyond this capacity will first induce a scavenge operation. + + + + Gets the number of entries in this dictionary. + Some entries may represent keys or values that have already been garbage collected. + To clean these out call . + + + + + Obtains the value for a given key. + + + + + Whether there is a key present with the specified key + + + As usual, don't just call Contained as the wrapped value may be null. + + + + + Attempts to get the value for the provided key. + Returns true if the key is found, otherwise false. + + + + + Removes an entry with the specified key. + Returns true if found, false otherwise. + + + + + Remove any entries from the dictionary that represent keys + that have been garbage collected. + + The number of entries removed. + + + + Empty the collection + + + + + See IEnumerable<T> + + + + + See IEnumerable<T> + + + + + See IEnumerable + + + + + Strongly typed wrapper around a weak reference that caches + the target's hash code so that it can be used in a hashtable. + + Type of the target of the weak reference + + + + Cache the hashcode so that it is still available even if the target has been + collected. This allows this object to be still found in a table so it can be removed. + + + + + Backing weak reference + + + + + Some of the instances are around just to do existence checks, and don't want + to allocate WeakReference objects as they are short-lived. + + + + + Initializes a new instance of the struct. + + + + + Gets the target wrapped by this weak reference. Null if the target has already been garbage collected. + + + + + Gets a value indicating whether the target has not been garbage collected yet. + + + + + Returns the hashcode of the wrapped target + + + + + Compares two structures. + + + + + Equality comparer for weak references that actually compares the + targets of the weak references + + Type of the targets of the weak references to be compared + + + + Comparer to use if specified, otherwise null + + + + + Initializes a new instance of the class + with an explicitly specified comparer. + + + May be null, in which case the default comparer for the type will be used. + + + + + Gets the hashcode + + + + + Compares the weak references for equality + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/cs/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/cs/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..2c9dcfa Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/cs/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/de/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/de/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..44aca2a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/de/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/es/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/es/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..08f3e5e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/es/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/fr/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/fr/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..7c579d6 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/fr/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/it/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/it/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..68a3344 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/it/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/ja/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/ja/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..55266f0 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/ja/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/ko/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/ko/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..3441583 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/ko/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/pl/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/pl/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..06db3c0 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/pl/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/pt-BR/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/pt-BR/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..2b918a8 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/pt-BR/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/ru/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/ru/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..a2efb18 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/ru/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/tr/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/tr/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..1da5e9a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/tr/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..38e348b Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..2a87cca Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/net45/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/Microsoft.VisualStudio.Threading.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/Microsoft.VisualStudio.Threading.dll new file mode 100644 index 0000000..4685736 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/Microsoft.VisualStudio.Threading.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/Microsoft.VisualStudio.Threading.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/Microsoft.VisualStudio.Threading.xml new file mode 100644 index 0000000..780f6bb --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/Microsoft.VisualStudio.Threading.xml @@ -0,0 +1,5643 @@ + + + + Microsoft.VisualStudio.Threading + + + + + Adds the constructor that works on portable profiles. + + + Stores references such that they are available for retrieval + in the same call context. + + The type of value to store. + + + + Initializes a new instance of the class. + + + + + The framework version specific instance of AsyncLocal to use. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + A base class for the two implementations of + we use depending on the .NET Framework version we're running on. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + Stores reference types in the BCL AsyncLocal{T} type. + + + + + The BCL AsyncLocal{T} instance created. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Acquiring locks on threads with a SynchronizationContext applied is not allowed.. + + + + + Looks up a localized string similar to A non-upgradeable read lock is held by the caller and cannot be upgraded.. + + + + + Looks up a localized string similar to Dangerous request for read lock from fork of write lock.. + + + + + Looks up a localized string similar to Already transitioned to the Completed state.. + + + + + Looks up a localized string similar to This operation can only be executed against a valid lock.. + + + + + Looks up a localized string similar to A lock is required.. + + + + + Looks up a localized string similar to JoinableTask does not belong to the context this collection was instantiated with.. + + + + + Looks up a localized string similar to This node already registered.. + + + + + Looks up a localized string similar to Lazily created value faulted during construction.. + + + + + Looks up a localized string similar to Lazily created value not yet constructed.. + + + + + Looks up a localized string similar to This lock has already been marked for completion. No new top-level locks can be serviced.. + + + + + Looks up a localized string similar to This operation is not allowed while holding an active upgradeable read or write lock from an AsyncReaderWriterLock.. + + + + + Looks up a localized string similar to The queue is empty.. + + + + + Looks up a localized string similar to This operation cannot be completed on an STA thread.. + + + + + Looks up a localized string similar to An attempt to switch to the main thread failed to reach the expected thread. Was the JoinableTaskContext initialized on the wrong thread or with a SynchronizationContext whose Post method does not execute its delegate on the main thread?. + + + + + Looks up a localized string similar to The value factory has called for the value on the same instance.. + + + + + Resembles the ThreadPool class as found in the .NET Framework so code + written for that can work on the portable profile. + + + + + Schedules a delegate for execution on a threadpool thread. + + The delegate to execute. + + + + Schedules a delegate for execution on a threadpool thread. + + The delegate to execute. + A state object to pass to . + + + + An asynchronous implementation of an AutoResetEvent. + + + + + A queue of folks awaiting signals. + + + + + Whether to complete the task synchronously in the method, + as opposed to asynchronously. + + + + + A reusable delegate that points to the method. + + + + + A value indicating whether this event is already in a signaled state. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class + that does not inline awaiters. + + + + + Initializes a new instance of the class. + + + A value indicating whether to complete the task synchronously in the method, + as opposed to asynchronously. false better simulates the behavior of the + class, but true can result in slightly better performance. + + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + An awaitable. + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + A token whose cancellation removes the caller from the queue of those waiting for the event. + An awaitable. + + + + Sets the signal if it has not already been set, allowing one awaiter to handle the signal if one is already waiting. + + + + + Responds to cancellation requests by removing the request from the waiter queue. + + The passed in to the method. + + + + Tracks someone waiting for a signal from the event. + + + + + Initializes a new instance of the class. + + The event that is initializing this value. + The cancellation token associated with the waiter. + true to allow continuations to be inlined upon the completer's callstack. + + + + Gets the provided by the waiter. + + + + + Gets the registration to dispose of when the waiter receives their event. + + + + + An asynchronous barrier that blocks the signaler until all other participants have signaled. + + + + + The number of participants being synchronized. + + + + + The number of participants that have not yet signaled the barrier. + + + + + The set of participants who have reached the barrier, with their awaiters that can resume those participants. + + + + + Initializes a new instance of the class. + + The number of participants. + + + + Signals that a participant has completed work, and returns an awaitable + that completes when all other participants have also completed work. + + An awaitable. + + + + An asynchronous style countdown event. + + + + + The manual reset event we use to signal all awaiters. + + + + + The remaining number of signals required before we can unblock waiters. + + + + + Initializes a new instance of the class. + + The number of signals required to unblock awaiters. + + + + Returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + Decrements the counter by one. + + + A task that completes when the signal has been set if this call causes the count to reach zero. + If the count is not zero, a completed task is returned. + + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated. + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Decrements the counter by one. + + + + + Decrements the counter by one and returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + An asynchronous event handler. + + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + An asynchronous event handler. + + The type of + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + A thread-safe, lazily and asynchronously evaluated value factory. + + The type of value generated by the value factory. + + + + The value set to the field + while the value factory is executing. + + + + + The object to lock to provide thread-safety. + + + + + The unique instance identifier. + + + + + The function to invoke to produce the task. + + + + + The async pump to Join on calls to . + + + + + The result of the value factory. + + + + + A joinable task whose result is the value to be cached. + + + + + Initializes a new instance of the class. + + The async function that produces the value. To be invoked at most once. + The factory to use when invoking the value factory in to avoid deadlocks when the main thread is required by the value factory. + + + + Gets a value indicating whether the value factory has been invoked. + + + + + Gets a value indicating whether the value factory has been invoked and has run to completion. + + + + + Gets the task that produces or has produced the value. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + + + + Gets the task that produces or has produced the value. + + + A token whose cancellation indicates that the caller no longer is interested in the result. + Note that this will not cancel the value factory (since other callers may exist). + But this token will result in an expediant cancellation of the returned Task, + and a dis-joining of any that may have occurred as a result of this call. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + + + + Renders a string describing an uncreated value, or the string representation of the created value. + + + + + A flavor of that can be asynchronously awaited on. + + + + + Whether the task completion source should allow executing continuations synchronously. + + + + + The object to lock when accessing fields. + + + + + The source of the task to return from . + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + A flag indicating whether the event is signaled. + When this is set to true, it's possible that + .Task.IsCompleted is still false + if the completion has been scheduled asynchronously. + Thus, this field should be the definitive answer as to whether + the event is signaled because it is synchronously updated. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class. + + A value indicating whether the event should be initially signaled. + + A value indicating whether to allow callers' continuations to execute + on the thread that calls before the call returns. + callers should not hold private locks if this value is true to avoid deadlocks. + When false, the task returned from may not have fully transitioned to + its completed state by the time returns to its caller. + + + + + Gets a value indicating whether the event is currently in a signaled state. + + + + + Returns a task that will be completed when this event is set. + + + + + Sets this event to unblock callers of . + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return false for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets this event to unblock callers of . + + + + + Resets this event to a state that will block callers of . + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return false for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + + + + Gets an awaiter that completes when this event is signaled. + + + + + Creates a new TaskCompletionSource to represent an unset event. + + + + + A thread-safe, asynchronously dequeuable queue. + + The type of values kept by the queue. + + + + The object to lock when reading/writing the internal data structures. + + + + + The tasks wanting to dequeue elements from the stack, grouped by their cancellation tokens. Lazily constructed. + + + + + The source of the task returned by . Lazily constructed. + + + Volatile to allow the check-lock-check pattern in to be reliable, + in the event that within the lock, one thread initializes the value and assigns the field + and the weak memory model allows the assignment prior to the initialization. Another thread + outside the lock might observe the non-null field and start accessing the Task property + before it is actually initialized. Volatile prevents CPU reordering of commands around + the assignment (or read) of this field. + + + + + The internal queue of elements. Lazily constructed. + + + + + A value indicating whether has been called. + + + + + A flag indicating whether the has been invoked. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the queue is currently empty. + + + + + Gets the number of elements currently in the queue. + + + + + Gets a value indicating whether the queue has completed. + + + This is arguably redundant with .IsCompleted, but this property + won't cause the lazy instantiation of the Task that may if there + is no other reason for the Task to exist. + + + + + Gets a task that transitions to a completed state when is called. + + + + + Gets the synchronization object used by this queue. + + + + + Gets the initial capacity for the queue. + + + + + Signals that no further elements will be enqueued. + + + + + Adds an element to the tail of the queue. + + The value to add. + + + + Adds an element to the tail of the queue if it has not yet completed. + + The value to add. + true if the value was added to the queue; false if the queue is already completed. + + + + Gets the value at the head of the queue without removing it from the queue, if it is non-empty. + + Receives the value at the head of the queue; or the default value for the element type if the queue is empty. + true if the queue was non-empty; false otherwise. + + + + Gets the value at the head of the queue without removing it from the queue. + + Thrown if the queue is empty. + + + + Gets a task whose result is the element at the head of the queue. + + + A token whose cancellation signals lost interest in the item. + Cancelling this token does *not* guarantee that the task will be canceled + before it is assigned a resulting element from the head of the queue. + It is the responsibility of the caller to ensure after cancellation that + either the task is canceled, or it has a result which the caller is responsible + for then handling. + + A task whose result is the head element. + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Returns a copy of this queue as an array. + + + + + Immediately dequeues the element from the head of the queue if one is available + that satisfies the specified check; + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Invoked when a value is enqueued. + + The enqueued value. + + true if the item will skip the queue because a dequeuer was already waiting for an item; + false if the item was actually added to the queue. + + + + + Invoked when a value is dequeued. + + The dequeued value. + + + + Invoked when the queue is completed. + + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Cancels all outstanding dequeue tasks for the specified CancellationToken. + + A instance. + + + + Transitions this queue to a completed state if signaled and the queue is empty. + + + + + Tracks cancellation registration and a list of dequeuers + + + + + The queue that owns this instance. + + + + + Gets the cancellation registration. + + + + + Gets the list of dequeuers. + + + + + Initializes a new instance of the class. + + The queue that created this instance. + + + + Gets a value indicating whether this instance is empty. + + + + + Disposes of the cancellation registration. + + + + + Enumerates all the dequeurs in this instance. + + + + + Sets the cancellation token registration associated with this instance. + + The cancellation registration to dispose of when this value is disposed. + + + + Adds a dequeuer to this instance. + + + + + Pops off one dequeuer from this instance. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access. + + + We have to use a custom awaitable rather than simply returning Task{LockReleaser} because + we have to set CallContext data in the context of the person receiving the lock, + which requires that we get to execute code at the start of the continuation (whether we yield or not). + + + Considering this class to be a state machine, the states are: + READERS + | IDLE | <-----> UPGRADEABLE READER + READERS -----> UPGRADED WRITER --\ + | NO LOCKS | ^ | + | | |--- RE-ENTER CONCURRENCY PREP <--/ + | | <-----> WRITER + ------------- + ]]> + + + + + The namespace that all DGML nodes appear in. + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Appends details of a given collection of awaiters to the hang report. + + + + + The object to acquire a Monitor-style lock on for all field access on this instance. + + + + + The synchronization context applied to folks who hold upgradeable read and write locks. + + + + + A CallContext-local reference to the Awaiter that is on the top of the stack (most recently acquired). + + + + + The set of read locks that are issued and active. + + + Many readers are allowed concurrently. Also, readers may re-enter read locks (recursively) + each of which gets an element in this set. + + + + + The set of upgradeable read locks that are issued and active. + + + Although only one upgradeable read lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + + + + + The set of write locks that are issued and active. + + + Although only one write lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + Although this lock is mutually exclusive, there *may* be elements in the + set if the write lock was upgraded from a reader. + Also note that some elements in this may themselves be upgradeable readers if they have + the flag. + + + + + A queue of readers waiting to obtain the concurrent read lock. + + + + + A queue of upgradeable readers waiting to obtain a lock. + + + + + A queue of writers waiting to obtain an exclusive lock. + + + + + The source of the task, which transitions to completed after + the method is called and all issued locks have been released. + + + + + The queue of callbacks to invoke when the currently held write lock is totally released. + + + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + A value indicating whether extra resources should be spent to collect diagnostic information + that may be useful in deadlock investigations. + + + + + A flag indicating whether we're currently running code to prepare for re-entering concurrency mode + after releasing an exclusive lock. The Awaiter being released is the non-null value. + + + + + A flag indicating that the method has been called, indicating that no + new top-level lock requests should be serviced. + + + + + A helper class to produce ETW trace events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + An enumeration of the kinds of locks supported by this class. + + + + + A lock that supports concurrently executing threads that hold this same lock type. + Holders of this lock may not obtain a lock without first + releasing all their locks. + + + + + A lock that may run concurrently with standard readers, but is exclusive of any other + upgradeable readers. Holders of this lock are allowed to obtain a write lock while + holding this lock to guarantee continuity of state between what they read and what they write. + + + + + A mutually exclusive lock. + + + + + Gets a value indicating whether any kind of lock is held by the caller and can + be immediately used given the caller's context. + + + + + Gets a value indicating whether any kind of lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + + + Gets a value indicating whether the caller holds a read lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds an upgradeable read lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether an upgradeable read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds a write lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a write lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a task whose completion signals that this lock will no longer issue locks. + + + This task only transitions to a complete state after a call to . + + + + + Gets the object used to synchronize access to this instance's fields. + + + + + Gets the lock held by the caller's execution context. + + + + + Gets or sets a value indicating whether additional resources should be spent to collect + information that would be useful in diagnosing deadlocks, etc. + + + + + Gets a value indicating whether the current thread is allowed to + hold an active lock. + + + The default implementation of this property in builds of this + assembly that target the .NET Framework is to return true + when the calling thread is an MTA thread. + On builds that target the portable profile, this property always + returns true and should be overridden return false + on threads that may compromise the integrity of the lock. + + + + + Gets a value indicating whether the current SynchronizationContext is one that is not supported + by this lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Prevents use or visibility of the caller's lock(s) until the returned value is disposed. + + The value to dispose to restore lock visibility. + + This can be used by a write lock holder that is about to fork execution to avoid + two threads simultaneously believing they hold the exclusive write lock. + The lock should be hidden just before kicking off the work and can be restored immediately + after kicking off the work. + + + + + Causes new top-level lock requests to be rejected and the task to transition + to a completed state after any issued locks have been released. + + + + + Registers a callback to be invoked when the write lock held by the caller is + about to be ultimately released (outermost write lock). + + + The asynchronous delegate to invoke. + Access to the write lock is provided throughout the asynchronous invocation. + + + This supports some scenarios VC++ has where change event handlers need to inspect changes, + or follow up with other changes to respond to earlier changes, at the conclusion of the lock. + This method is safe to call from within a previously registered callback, in which case the + registered callback will run when previously registered callbacks have completed execution. + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Checks whether the aggregated flags from all locks in the lock stack satisfy the specified flag(s). + + The flag(s) that must be specified for a true result. + The head of the lock stack to consider. + true if all the specified flags are found somewhere in the lock stack; false otherwise. + + + + Returns the aggregate of the lock flags for all nested locks. + + + This is not redundant with because that returns fast + once the presence of certain flag(s) is determined, whereas this will aggregate all flags, + some of which may be defined by derived types. + + + + + Fired when any lock is being released. + + true if the last write lock that the caller holds is being released; false otherwise. + The lock being released. + A task whose completion signals the conclusion of the asynchronous operation. + + + + Fired when the last write lock is about to be released. + + A task whose completion signals the conclusion of the asynchronous operation. + + + + Throws an exception if called on an STA thread. + + + + + Gets a value indicating whether the caller's thread apartment model and SynchronizationContext + is compatible with a lock. + + + + + Transitions the task to a completed state + if appropriate. + + + + + Detects which lock types the given lock holder has (including all nested locks). + + The most nested lock to be considered. + Receives a value indicating whether a read lock is held. + Receives a value indicating whether an upgradeable read lock is held. + Receives a value indicating whether a write lock is held. + + + + Gets a value indicating whether all issued locks are merely the top-level lock or nesting locks of the specified lock. + + The most nested lock. + true if all issued locks are the specified lock or nesting locks of it. + + + + Gets a value indicating whether the specified lock is, or is a nested lock of, a given type. + + The kind of lock being queried for. + The (possibly nested) lock. + true if the lock holder (also) holds the specified kind of lock. + + + + Checks whether the specified lock is an upgradeable read lock, with a flag, + which has actually be upgraded. + + The lock to test. + true if the test succeeds; false otherwise. + + + + Checks whether the caller's held locks (or the specified lock stack) includes an active lock of the specified type. + Always false when called on an STA thread. + + The type of lock to check for. + The most nested lock of the caller, or null to look up the caller's lock in the CallContext. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + true to return true when a lock is held but unusable because of the context of the caller. + true if the caller holds active locks of the given type; false otherwise. + + + + Checks whether a given lock is active. + Always false when called on an STA thread. + + The lock to check. + if false the return value will always be false if called on an STA thread. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + true if the lock is currently issued and the caller is not on an STA thread. + + + + Checks whether the specified awaiter's lock type has an associated SynchronizationContext if one is applicable. + + The awaiter whose lock should be considered. + + + + Immediately issues a lock to the specified awaiter if it is available. + + The awaiter to issue a lock to. + + A value indicating whether this lock was previously queued. false if this is a new just received request. + The value is used to determine whether to reject it if has already been called and this + is a new top-level request. + + A value indicating whether the lock was issued. + + + + Finds the upgradeable reader with flag that is nearest + to the top-level lock request held by the given lock holder. + + The awaiter to start the search down the stack from. + The least nested upgradeable reader lock with sticky write flag; or null if none was found. + + + + Gets the set of locks of a given kind. + + The kind of lock. + A set of locks. + + + + Gets the queue for a lock with a given type. + + The kind of lock. + A queue. + + + + Walks the nested lock stack until it finds an active one. + + The most nested lock to consider. May be null. + The first active lock encountered, or null if none. + + + + Issues a lock to the specified awaiter and executes its continuation. + The awaiter should have already been dequeued. + + The awaiter to issue a lock to and execute. + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The exception that captures the details of the failure. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The message to use for the exception. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Checks whether the specified lock has any active nested locks. + + + + + Releases the lock held by the specified awaiter. + + The awaiter holding an active lock. + A value indicating whether the lock consumer ended up not executing any work. + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + The task will always be complete if is true. + This method guarantees that the lock is effectively released from the caller, and the + can be safely recycled, before the synchronous portion of this method completes. + + + + + Schedules work on a background thread that will prepare protected resource(s) for concurrent access. + + + + + Checks whether the specified lock has any active nested locks. + + + + + Called at the conclusion of releasing an exclusive lock to complete the transition. + + The awaiter being released. + A flag indicating whether the lock being released was an upgraded read lock with the sticky write flag set. + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + + + + Issues locks to one or more queued lock requests and executes their continuations + based on lock availability and policy-based prioritization (writer-friendly, etc.) + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + true if any locks were issued; false otherwise. + + + + Invokes the final write lock release callbacks, if appropriate. + + A task representing the work of sequentially invoking the callbacks. + + + + Dequeues a single write lock release callback if available. + + Receives the callback to invoke, if any. + A value indicating whether a callback was available to invoke. + + + + Stores the specified lock in the CallContext dictionary. + + The awaiter that tracks the lock to grant to the caller. + + + + Issues locks to all queued reader lock requests if there are no issued write locks. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any readers were issued locks. + + + + Issues a lock to the next queued upgradeable reader, if no upgradeable read or write locks are currently issued. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any upgradeable readers were issued locks. + + + + Issues a lock to the next queued writer, if no other locks are currently issued + or the last contending read lock was removed allowing a waiting upgradeable reader to upgrade. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether a writer was issued a lock. + + + + Scans a lock awaiter queue for any that can be issued locks now. + + The queue to scan. + true to break out immediately after issuing the first lock. + true if any lock was issued; false otherwise. + + + + Issues a lock to a lock waiter and execute its code if the lock is immediately available, otherwise + queues the lock request. + + The lock request. + + + + Executes the lock receiver or releases the lock because the request for it was canceled before it was issued. + + The awaiter. + A value indicating whether the specified is expected to still be in the queue (and should be removed). + A value indicating whether a continuation delegate was actually invoked. + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The awaiter to return from the method. + + + + + Initializes a new instance of the struct. + + The lock class that created this instance. + The type of lock being requested. + Any flags applied to the lock request. + The cancellation token. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + + + + Gets the awaiter value. + + + + + A value whose disposal releases a held lock. + + + + + The awaiter who manages the lifetime of a lock. + + + + + Initializes a new instance of the struct. + + The awaiter. + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + + + + + A value whose disposal restores visibility of any locks held by the caller. + + + + + The locking class. + + + + + The awaiter most recently acquired by the caller before hiding locks. + + + + + Initializes a new instance of the struct. + + The lock class. + + + + Restores visibility of hidden locks. + + + + + A "public" representation of a specific lock. + + + + + The awaiter this lock handle wraps. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether this handle is to a lock which was actually acquired. + + + + + Gets a value indicating whether this lock is still active. + + + + + Gets a value indicating whether this lock represents a read lock. + + + + + Gets a value indicating whether this lock represents an upgradeable read lock. + + + + + Gets a value indicating whether this lock represents a write lock. + + + + + Gets a value indicating whether this lock is an active read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active upgradeable read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active write lock or is nested by one. + + + + + Gets the flags that were passed into this lock. + + + + + Gets or sets some object associated to this specific lock. + + + + + Gets the lock within which this lock was acquired. + + + + + Gets the wrapped awaiter. + + + + + Manages asynchronous access to a lock. + + + + + A singleton delegate for use in cancellation token registration to avoid memory allocations for delegates each time. + + + + + The instance of the lock class to which this awaiter is affiliated. + + + + + The type of lock requested. + + + + + The "parent" lock (i.e. the lock within which this lock is nested) if any. + + + + + The cancellation token that would terminate waiting for a lock that is not yet available. + + + + + The cancellation token event that should be disposed of to free memory when we no longer need to receive cancellation notifications. + + + + + The flags applied to this lock. + + + + + Any exception to throw back to the lock requestor. + + + + + The continuation to execute when the lock is available. + + + + + The continuation we invoked to an issued lock. + + + We retain this value simply so that in hang reports we can identify the method we issued the lock to. + + + + + The task from a prior call to , if any. + + + + + An arbitrary object that may be set by a derived type of the containing lock class. + + + + + Initializes a new instance of the class. + + The lock class creating this instance. + The type of lock being requested. + The flags to apply to the lock. + The cancellation token. + + + + Gets a value indicating whether the lock has been issued. + + + + + Gets the lock instance that owns this awaiter. + + + + + Gets the delegate to invoke (or that was invoked) when the lock is/was issued, if available. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Gets the lock that the caller held before requesting this lock. + + + + + Gets or sets an arbitrary object that may be set by a derived type of the containing lock class. + + + + + Gets the cancellation token. + + + + + Gets the kind of lock being requested. + + + + + Gets the flags applied to this lock. + + + + + Gets a value indicating whether the lock has already been released. + + + + + Gets a value indicating whether the lock is active. + + true iff the lock has bee issued, has not yet been released, and the caller is on an MTA thread. + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + Releases the lock and recycles this instance. + + + + + Executes the code that requires the lock. + + true if the continuation was (asynchronously) invoked; false if there was no continuation available to invoke. + + + + Specifies the exception to throw from + + + + + Responds to lock request cancellation. + + The instance being canceled. + + + + The managed thread ID of the thread that has entered the semaphore. + + + No reason to lock around access to this field because it is only ever set to + or compared against the current thread, so the activity of other threads is irrelevant. + + + + + Gets a value indicating whether the current thread holds the semaphore. + + + + + + + + Executes the specified delegate. + + + We use async void instead of async Task because the caller will never + use the result, and this way the compiler doesn't have to create the Task object. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access, + making special allowances for resources that must be prepared for concurrent or exclusive access. + + The type of the moniker that identifies a resource. + The type of resource issued for access by this lock. + + + + A private nested class we use to isolate some of the behavior. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + Skips a step to make sure that the resource is initially prepared when retrieved using GetResourceAsync. + + + This flag is dormant for non-write locks. But if present on an upgradeable read lock, + this flag will activate for a nested write lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + A token whose cancellation indicates lost interest in obtaining the resource. + A task whose result is the desired resource. + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns true if the provided resource should be considered retrieved. + The state object to pass as a second parameter to + true if the delegate returned true on any of the invocations. + + + + Sets all the resources to be considered in an unknown state. + + + + + Returns the aggregate of the lock flags for all nested locks. + + + + + Prepares a resource for concurrent access. + + The resource to prepare. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially requested for concurrent access, + for both transitions from no access and exclusive access. + + + + + Prepares a resource for access by one thread. + + The resource to prepare. + The aggregate of all flags from the active and nesting locks. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially access for exclusive access, + but only when transitioning from no access -- it is not invoked when transitioning + from concurrent access to exclusive access. + + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The underlying lock awaitable. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaitable. + The helper class. + + + + Gets the awaiter value. + + + + + Manages asynchronous access to a lock. + + + + + The underlying lock awaiter. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaiter. + The helper class. + + + + Gets a value indicating whether the lock has been issued. + + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + A value whose disposal releases a held lock. + + + + + The underlying lock releaser. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock releaser. + The helper class. + + + + Gets the underlying lock releaser. + + + + + Gets the lock protected resource. + + The identifier for the protected resource. + A token whose cancellation signals lost interest in the protected resource. + A task whose result is the resource. + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + + + A helper class to isolate some specific functionality in this outer class. + + + + + The owning lock instance. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A collection of all the resources requested within the outermost upgradeable read lock. + + + + + A collection of all the resources requested within the outermost write lock. + + + + + A map of resources to the tasks that most recently began evaluating them. + + + + + Initializes a new instance of the class. + + The owning lock instance. + + + + Describes the states a resource can be in. + + + + + The resource is neither prepared for concurrent nor exclusive access. + + + + + The resource is prepared for concurrent access. + + + + + The resource is prepared for exclusive access. + + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns true if the provided resource should be considered retrieved. + The state object to pass as a second parameter to + true if the delegate returned true on any of the invocations. + + + + Ensures that all resources are marked as unprepared so at next request they are prepared again. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + The token whose cancellation signals lost interest in this resource. + A task whose result is the desired resource. + + + + Sets all the resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resource to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Prepares the specified resource for access by a lock holder. + + The resource to prepare. + The token whose cancellation signals lost interest in this resource. + Force preparation of the resource for concurrent access, even if an exclusive lock is currently held. + A task that is completed when preparation has completed. + + + + Reserves a read lock from a previously held lock. + + The releaser for the read lock. + Thrown if no lock is held by the caller. + + + + Tracks a task that prepares a resource for either concurrent or exclusive use. + + + + + Initializes a new instance of the struct. + + + + + Gets the task that is preparing the resource. + + + + + Gets the state the resource will be in when has completed. + + + + + An asynchronous like class with more convenient release syntax. + + + + + The semaphore used to keep concurrent access to this lock to just 1. + + + + + A task to return for any uncontested request for the lock. + + + + + A task that is cancelled. + + + + + Initializes a new instance of the class. + + The initial number of requests for the semaphore that can be granted concurrently. + + + + Requests access to the lock. + + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A timeout for waiting for the lock. + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A timeout for waiting for the lock (in milliseconds). + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Requests access to the lock. + + A task that represents a request for the semaphore. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A task that represents a request for the semaphore. + A task whose result is a releaser that should be disposed to release the lock. + + + + A value whose disposal triggers the release of a lock. + + + + + The lock instance to release. + + + + + Initializes a new instance of the struct. + + The lock instance to release on. + + + + Releases the lock. + + + + + Extension methods and awaitables for .NET 4.5. + + + + + Gets an awaiter that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + An awaitable. + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + An awaitable. + + + + An awaitable that executes continuations on the specified task scheduler. + + + + + The scheduler for continuations. + + + + + A value indicating whether the awaitable will always call the caller to yield. + + + + + Initializes a new instance of the struct. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + + + + An awaiter returned from . + + + + + The scheduler for continuations. + + + + + A value indicating whether + should always return false. + + + + + Initializes a new instance of the struct. + + The scheduler for continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets a value indicating whether no yield is necessary. + + true if the caller is already running on that TaskScheduler. + + + + Schedules a continuation to execute using the specified task scheduler. + + The delegate to invoke. + + + + Does nothing. + + + + + A JoinableTaskFactory base class for derived types that delegate some of their work to an existing instance. + + + All virtual methods default to calling into the inner for its behavior, + rather than the default behavior of the base class. + This is useful because a derived-type cannot call protected methods on another instance of that type. + + + + + The inner factory that will create the tasks. + + + + + Initializes a new instance of the class. + + The inner factory that will create the tasks. + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is true. + + + + + The namespace that all DGML nodes appear in. + + + + + Adds categories to a DGML node or link. + + The node or link to add categories to. + The categories to add. + The same node that was passed in. To enable "fluent" syntax. + + + + An empty struct. + + + This can save 4 bytes over System.Object when a type argument is required for a generic type, but entirely unused. + + + + + Gets an instance of the empty struct. + + + + + Enumerates either a single element or a list of elements. + + The type of element to enumerate. + + + + The single element to enumerate, when applicable. + + + + + The enumerator of the list. + + + + + A value indicating whether a single element or a list of them is being enumerated. + + + + + The position around the lone element being enumerated, when applicable. + + + + + Initializes a new instance of the struct. + + The single value to enumerate. + + + + Initializes a new instance of the struct. + + The list of values to enumerate. + + + + Gets the current value. + + + + + Gets the current value. + + + + + Disposes this enumerator. + + + + + Advances enumeration to the next element. + + + + + Resets this enumerator. + + + + + A contribution to an aggregate hang report. + + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + Nested reports. + + + + Gets the content of the hang report. + + + + + Gets the MIME type for the content. + + + + + Gets the suggested filename for the content. + + + + + Gets the nested hang reports, if any. + + A read only collection, or null. + + + + Defines an asynchronous method to release allocated resources. + + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources asynchronously. + + + + + Provides a facility to produce reports that may be useful when analyzing hangs. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + An awaiter that can be pre-created, and later immediately execute its one scheduled continuation. + + + + + The continuation that has been scheduled. + + + + + The current as of when the continuation was scheduled. + + + + + Whether has been called already. + + + + + Gets a value indicating whether an awaiting expression should yield. + + Always false + + + + Does and returns nothing. + + + + + Stores the continuation for later execution when is invoked. + + The delegate to execute later. + + + + Gets this instance. This method makes this awaiter double as its own awaitable. + + This instance. + + + + Executes the continuation immediately, on the caller's thread. + + + + + Internal helper/extension methods for this assembly's own use. + + + + + The substring that should be inserted before each async return stack frame. + + + When printing synchronous callstacks, .NET begins each frame with " at ". + When printing async return stack, we use this to indicate continuations. + + + + + Removes an element from the middle of a queue without disrupting the other elements. + + The element to remove. + The queue to modify. + The value to remove. + + If a value appears multiple times in the queue, only its first entry is removed. + + + + + Walk the continuation objects inside "async state machines" to generate the return callstack. + FOR DIAGNOSTIC PURPOSES ONLY. + + The delegate that represents the head of an async continuation chain. + + + + A helper method to get the label of the given delegate. + + + + + Gets the memory address of a given object. + + The object to get the address for. + The memory address. + + This method works when GCHandle will refuse because the type of object is a non-blittable type. + However, this method provides no guarantees that the address will remain valid for the caller, + so it is only useful for diagnostics and when we don't expect addresses to be changing much any more. + + + + + A helper method to find the async state machine from the given delegate. + + + + + This is the core to find the continuation delegate(s) inside the given async state machine. + The chain of objects is like this: async state machine -> async method builder -> task -> continuation object -> action. + + + There are 3 types of "async method builder": AsyncVoidMethodBuilder, AsyncTaskMethodBuilder, AsyncTaskMethodBuilder<T>. + We don't cover AsyncVoidMethodBuilder as it is used rarely and it can't be awaited either; + AsyncTaskMethodBuilder is a wrapper on top of AsyncTaskMethodBuilder<VoidTaskResult>. + + + + + A helper method to get field's value given the object and the field name. + + + + + The field names of "async state machine" are not fixed; the workaround is to find the field based on the suffix. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + + For more complete comments please see the . + + + + + The head of a singly linked list of records to track which task may process events of this task. + This list should contain only tasks which need be completed synchronously, and depends on this task. + + + + + Gets a value indicating whether the main thread is waiting for the task's completion + + + + + Get how many number of synchronous tasks in our tracking list. + + + + + Check whether a task is being tracked in our tracking list. + + + + + Calculate the collection of events we need trigger after we enqueue a request. + + True if we want to find tasks to process the main thread queue. Otherwise tasks to process the background queue. + The collection of synchronous tasks we need notify. + + + + Applies all synchronous tasks tracked by this task to a new child/dependent task. + + The new child task. + Pairs of synchronous tasks we need notify and the event source triggering it, plus the number of pending events. + + + + Removes all synchronous tasks we applies to a dependent task, after the relationship is removed. + + The original dependent task + + + + Get the number of pending messages to be process for the synchronous task. + + The synchronous task + The number of events need be processed by the synchronous task in the current JoinableTask. + + + + Tracks a new synchronous task for this task. + A synchronous task is a task blocking a thread and waits it to be completed. We may want the blocking thread + to process events from this task. + + The synchronous task + The total events need be processed + The task causes us to trigger the event of the synchronous task, so it can process new events. Null means we don't need trigger any event + + + + Remove all synchronous tasks tracked by the this task. + This is called when this task is completed + + + + + Remove a synchronous task from the tracking list. + + The synchronous task + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Remove a synchronous task from the tracking list of a list of tasks. + + A list of tasks we need update the tracking list. + The synchronous task we want to remove + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Compute all reachable tasks from a synchronous task. Because we use the result to clean up invalid + items from the remain task, we will remove valid task from the collection, and stop immediately if nothing is left. + + All reachable tasks. This is not a completed list, if there is no remain task. + The remain tasks we want to check. After the execution, it will retain non-reachable tasks. + + + + Remove a synchronous task from the tracking list of this task. + + The synchronous task need be removed + + If it is not null, it will contain all task which can track the synchronous task. We will ignore reference count in that case. + + This will retain the tasks which still tracks the synchronous task. + + + + The record of a pending notification we need send to the synchronous task that we have some new messages to process. + + + + + Gets the synchronous task which need process new messages. + + + + + Gets one JoinableTask which may have pending messages. We may have multiple new JoinableTasks which contains pending messages. + This is just one of them. It gives the synchronous task a way to start quickly without searching all messages. + + + + + Gets the total number of new pending messages. The real number could be less than that, but should not be more than that. + + + + + A single linked list to maintain synchronous JoinableTask depends on the current task, + which may process the queue of the current task. + + + + + Gets or sets the chain of the single linked list + + + + + Gets the synchronous task + + + + + Gets or sets the reference count. We remove the item from the list, if it reaches 0. + + + + + A thread-safe queue of elements + that self-scavenges elements that are executed by other means. + + + + + A synchronization context that forwards posted messages to the ambient job. + + + + + The owning job factory. + + + + + A flag indicating whether messages posted to this instance should execute + on the main thread. + + + + + The owning job. May be null from the beginning, or cleared after task completion. + + + + + Initializes a new instance of the class + that is affinitized to the main thread. + + The that created this instance. + + + + Initializes a new instance of the class. + + The that owns this instance. + A value indicating whether messages posted to this instance should execute on the main thread. + + + + Gets a value indicating whether messages posted to this instance should execute + on the main thread. + + + + + Forwards the specified message to the job this instance belongs to if applicable; otherwise to the factory. + + + + + Forwards a message to the ambient job and blocks on its execution. + + + + + Called by the joinable task when it has completed. + + + + + Stores the top-most JoinableTask that is completing on the current thread, if any. + + + + + The that began the async operation. + + + + + Store the task's initial creationOptions. + + + + + Other instances of that should be posted + to with any main thread bound work. + + + + + The collections that this job is a member of. + + + + + The Task returned by the async delegate that this JoinableTask originally executed. + + + This is null until after the async delegate returns a Task, + and retains its value even after this JoinableTask completes. + + + + + A map of jobs that we should be willing to dequeue from when we control the UI thread, and a ref count. Lazily constructed. + + + When the value in an entry is decremented to 0, the entry is removed from the map. + + + + + An event that is signaled when any queue in the dependent has item to process. Lazily constructed. + + + + + The is triggered by this JoinableTask, this allows a quick access to the event. + + + + + The uplimit of the number pending events. The real number can be less because dependency can be removed, or a pending event can be processed. + The number is critical, so it should only be updated in the lock region. + + + + The queue of work items. Lazily constructed. + + + + Store the task's initial delegate so we could show its full name in hang report. + + + + + Initializes a new instance of the class. + + The instance that began the async operation. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + No other flags defined. + + + + + This task was originally started as a synchronously executing one. + + + + + This task was originally started on the main thread. + + + + + This task has had its Complete method called, but has lingering continuations to execute. + + + + + This task has completed. + + + + + This exact task has been passed to the method. + + + + + This exact task has been passed to the method + on the main thread. + + + + + Gets or sets the set of nesting factories (excluding ) + that own JoinableTasks that are nesting this one. + + + + + Gets a value indicating whether the async operation represented by this instance has completed. + + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Gets the JoinableTask that is completing (i.e. synchronously blocking) on this thread, nearest to the top of the callstack. + + + This property is intentionally non-public to avoid its abuse by outside callers. + + + + + Gets the flags set on this task. + + + + + Gets the task's initial creationOptions. + + + + + Gets the entry method's info so we could show its full name in hang report. + + + + + Gets a value indicating whether this task has a non-empty queue. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all joined tasks. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to the main thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to synchronously blocking threadpool thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets the collections this task belongs to. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets or sets a value indicating whether this task has had its Complete() method called.. + + + + + Synchronously blocks the calling thread until the operation has completed. + If the caller is on the Main thread (or is executing within a JoinableTask that has access to the main thread) + the caller's access to the Main thread propagates to this JoinableTask so that it may also access the main thread. + + A cancellation token that will exit this method before the task is completed. + + + + Shares any access to the main thread the caller may have + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + + A cancellation token that will revert the Join and cause the returned task to complete + before the async operation has completed. + + A task that completes after the asynchronous operation completes and the join is reverted. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + Fires when the underlying Task is completed. + + + + + Recursively adds this joinable and all its dependencies to the specified set, that are not yet completed. + + + + Runs a loop to process all queued work items, returning only when the task is completed. + + + + Adds the specified flags to the field. + + + + + Adds a instance as one that is relevant to the async operation. + + The to join as a child. + + + + A collection of joinable tasks. + + + + + The set of joinable tasks that belong to this collection -- that is, the set of joinable tasks that are implicitly Joined + when folks Join this collection. + The value is the number of times the joinable was added to this collection (and not yet removed) + if this collection is ref counted; otherwise the value is always 1. + + + + + The set of joinable tasks that have Joined this collection -- that is, the set of joinable tasks that are interested + in the completion of any and all joinable tasks that belong to this collection. + The value is the number of times a particular joinable task has Joined this collection. + + + + + A value indicating whether joinable tasks are only removed when completed or removed as many times as they were added. + + + + + A human-readable name that may appear in hang reports. + + + + + An event that is set when the collection is empty. (lazily initialized) + + + + + Initializes a new instance of the class. + + The instance to which this collection applies. + + true if JoinableTask instances added to the collection multiple times should remain in the collection until they are + either removed the same number of times or until they are completed; + false causes the first Remove call for a JoinableTask to remove it from this collection regardless + how many times it had been added. + + + + Gets the to which this collection belongs. + + + + + Gets or sets a human-readable name that may appear in hang reports. + + + This property should *not* be set to a value that may disclose + personally identifiable information or other confidential data + since this value may be included in hang reports sent to a third party. + + + + + Adds the specified joinable task to this collection. + + The joinable task to add to the collection. + + + + Removes the specified joinable task from this collection, + or decrements the ref count if this collection tracks that. + + The joinable task to remove. + + + + Shares access to the main thread that the caller's JoinableTask may have (if any) with all + JoinableTask instances in this collection until the returned value is disposed. + + A value to dispose of to revert the join. + + Calling this method when the caller is not executing within a JoinableTask safely no-ops. + + + + + Joins the caller's context to this collection till the collection is empty. + + A task that completes when this collection is empty. + + + + Checks whether the specified joinable task is a member of this collection. + + + + + Enumerates the tasks in this collection. + + + + + Enumerates the tasks in this collection. + + + + + Breaks a join formed between the specified joinable task and this collection. + + The joinable task that had previously joined this collection, and that now intends to revert it. + + + + A value whose disposal cancels a operation. + + + + + Initializes a new instance of the struct. + + The Main thread controlling SingleThreadSynchronizationContext to use to accelerate execution of Main thread bound work. + The instance that created this value. + + + + Initializes a new instance of the struct. + + The collection of joinable tasks that has been joined. + The instance that created this value. + + + + Cancels the operation. + + + + + A common context within which joinable tasks may be created and interact to avoid deadlocks. + + + Lots of documentation and FAQ on Joinable Tasks is available on OneNote: + + + There are three rules that should be strictly followed when using or interacting + with JoinableTasks: + 1. If a method has certain thread apartment requirements (STA or MTA) it must either: + a) Have an asynchronous signature, and asynchronously marshal to the appropriate + thread if it isn't originally invoked on a compatible thread. + The recommended way to switch to the main thread is: + + await JoinableTaskFactory.SwitchToMainThreadAsync(); + + b) Have a synchronous signature, and throw an exception when called on the wrong thread. + In particular, no method is allowed to synchronously marshal work to another thread + (blocking while that work is done). Synchronous blocks in general are to be avoided + whenever possible. + 2. When an implementation of an already-shipped public API must call asynchronous code + and block for its completion, it must do so by following this simple pattern: + + JoinableTaskFactory.Run(async delegate { + await SomeOperationAsync(...); + }); + + 3. If ever awaiting work that was started earlier, that work must be Joined. + For example, one service kicks off some asynchronous work that may later become + synchronously blocking: + + JoinableTask longRunningAsyncWork = JoinableTaskFactory.RunAsync(async delegate { + await SomeOperationAsync(...); + }); + + Then later that async work becomes blocking: + + longRunningAsyncWork.Join(); + + or perhaps: + + await longRunningAsyncWork; + + Note however that this extra step is not necessary when awaiting is done + immediately after kicking off an asynchronous operation. + + + + + Contributes data for a hang report. + + The hang report contribution. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + A "global" lock that allows the graph of interconnected sync context and JoinableSet instances + communicate in a thread-safe way without fear of deadlocks due to each taking their own private + lock and then calling others, thus leading to deadlocks from lock ordering issues. + + + Yes, global locks should be avoided wherever possible. However even MEF from the .NET Framework + uses a global lock around critical composition operations because containers can be interconnected + in arbitrary ways. The code in this file has a very similar problem, so we use a similar solution. + Except that our lock is only as global as the JoinableTaskContext. It isn't static. + + + + + An AsyncLocal value that carries the joinable instance associated with an async operation. + + + + + The set of tasks that have started but have not yet completed. + + + All access to this collection should be guarded by locking this collection. + + + + + The stack of tasks which synchronously blocks the main thread in the initial stage (before it yields and CompleteOnCurrentThread starts.) + + + Normally we expect this stack contains 0 or 1 task. When a synchronous task starts another synchronous task in the initialization stage, + we might get more than 1 tasks, but it should be very rare to exceed 2 tasks. + All access to this collection should be guarded by locking this collection. + + + + + A set of receivers of hang notifications. + + + All access to this collection should be guarded by locking this collection. + + + + + The ManagedThreadID for the main thread. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class + assuming the current thread is the main thread and + will provide the means to switch + to the main thread from another thread. + + + + + Initializes a new instance of the class. + + + The managed thread ID of the thread to switch to in . + + + The synchronization context to use to switch to the main thread. + + + We MUST NOT expose this constructor in our public API because + Desktop must be a superset of portable, and this constructor cannot + appear in Desktop. + + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets a value indicating whether the caller is currently running within the context of a joinable task. + + + Use of this property is generally discouraged, as any operation that becomes a no-op when no + ambient JoinableTask is present is very cheap. For clients that have complex algorithms that are + only relevant if an ambient joinable task is present, this property may serve to skip that for + performance reasons. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets the context-wide synchronization lock. + + + + + Gets or sets the caller's ambient joinable task. + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Raised when a joinable task starts. + + The task that has started. + + + + Raised when a joinable task completes. + + The completing task. + + + + Raised when it starts to wait a joinable task to complete in the main thread. + + The task requires to be completed + + + + Registers a node for notification when a hang is detected. + + The instance to notify. + A value to dispose of to cancel registration. + + + + A structure that clears CallContext and SynchronizationContext async/thread statics and + restores those values when this structure is disposed. + + + + + Initializes a new instance of the struct. + + The instance that created this value. + + + + Reverts the async local and thread static values to their original values. + + + + + A value whose disposal cancels hang registration. + + + + + The node to receive notifications. May be null if has already been called. + + + + + Initializes a new instance of the class. + + + + + Removes the node from hang notifications. + + + + + A class to encapsulate the details of a possible hang. + An instance of this class will be passed to the + instances who registered the hang notifications. + + + + Initializes a new instance of the class. + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + The method that served as the entrypoint for the JoinableTask. + + + + Gets the length of time this hang has lasted so far. + + + + + Gets the number of times this particular hang has been reported, including this one. + + + + + Gets a unique GUID identifying this particular hang. + If the same hang is reported multiple times (with increasing duration values) + the value of this property will remain constant. + + + + + Gets the method that served as the entrypoint for the JoinableTask that now blocks a thread. + + + The method indicated here may not be the one that is actually blocking a thread, + but typically a deadlock is caused by a violation of a threading rule which is under + the entrypoint's control. So usually regardless of where someone chooses the block + a thread for the completion of a , a hang usually indicates + a bug in the code that created it. + This value may be used to assign the hangs to different buckets based on this method info. + + + + + An exception thrown when the configuration provided to the + are incorrect or a virtual method is overridden such that it violates a contract. + This exception should not be caught. It is thrown when the application has a programming fault. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message for the exception + + + + Initializes a new instance of the class. + + The message for the exception + The inner exception. + + + + A customizable source of instances. + + + + + The inner JoinableTaskContext. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class. + + The inner JoinableTaskContext. + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets the inner wrapped context. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + Describes the hang in detail. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the values + in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + The duration of the total waiting time + A GUID that uniquely identifies the earlier hang report. + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Registers with the inner to receive hang notifications. + + A value to dispose of to cancel hang notifications. + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + Specifies that a task will be a long-running operation. It provides a hint to the + that hang report should not be fired, when the main thread task is blocked on it. + + + + + A factory for starting asynchronous tasks that can mitigate deadlocks + when the tasks require the Main thread of an application and the Main + thread may itself be blocking on the completion of a task. + + + For more complete comments please see the . + + + + + The that owns this instance. + + + + + The collection to add all created tasks to. May be null. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + + + + Initializes a new instance of the class + that adds all generated jobs to the specified collection. + + The collection that all tasks created by this factory will belong to till they complete. + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + The collection that all tasks created by this factory will belong to till they complete. May be null. + + + + Gets the joinable task context to which this factory belongs. + + + + + Gets the synchronization context to apply before executing work associated with this factory. + + + + + Gets the collection to which created tasks belong until they complete. May be null. + + + + + Gets or sets the timeout after which no activity while synchronously blocking + suggests a hang has occurred. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets an awaitable whose continuations execute on the synchronization context that this instance was initialized with, + in such a way as to mitigate both deadlocks and reentrancy. + + + A token whose cancellation will immediately schedule the continuation + on a threadpool thread. + + An awaitable. + + + + private async Task SomeOperationAsync() { + // on the caller's thread. + await DoAsync(); + + // Now switch to a threadpool thread explicitly. + await TaskScheduler.Default; + + // Now switch to the Main thread to talk to some STA object. + await this.JobContext.SwitchToMainThreadAsync(); + STAService.DoSomething(); + } + + + + + + + Responds to calls to + by scheduling a continuation to execute on the Main thread. + + The callback to invoke. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is true. + + + + + Posts a callback to the main thread via the underlying dispatcher, + or to the threadpool when no dispatcher exists on the main thread. + + + + + Synchronously blocks the calling thread for the completion of the specified task. + If running on the main thread, any applicable message pump is suppressed + while the thread sleeps. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Check whether the current joinableTask is waiting on a long running task. + + Return true if the current synchronous task on the thread is waiting on a long running task. + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The asynchronous method to execute. + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + // On threadpool or Main thread, this method will block + // the calling thread until all async operations in the + // delegate complete. + joinableTaskFactory.Run(async delegate { + // still on the threadpool or Main thread as before. + await OperationAsync(); + // still on the threadpool or Main thread as before. + await Task.Run(async delegate { + // Now we're on a threadpool thread. + await Task.Yield(); + // still on a threadpool thread. + }); + // Now back on the Main thread (or threadpool thread if that's where we started). + }); + + + + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The asynchronous method to execute. + The used to customize the task's behavior. + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + The result of the Task returned by . + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + See the overload documentation for an example. + + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + The used to customize the task's behavior. + The result of the Task returned by . + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The method that, when executed, will begin the async operation. + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The method that, when executed, will begin the async operation. + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + The used to customize the task's behavior. + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + Runs the specified asynchronous method. + The asynchronous method to execute. + The used to customize the task's behavior. + The delegate to record as the entrypoint for this JoinableTask. + + + + Wraps the invocation of an async method such that it may + execute asynchronously, but may potentially be + synchronously completed (waited on) in the future. + + The asynchronous method to execute. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The type of value returned by the asynchronous operation. + The method that, when executed, will begin the async operation. + + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The type of value returned by the asynchronous operation. + The method that, when executed, will begin the async operation. + The used to customize the task's behavior. + + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Adds the specified joinable task to the applicable collection. + + + + + Throws an exception if an active AsyncReaderWriterLock + upgradeable read or write lock is held by the caller. + + + This is important to call from the Run and Run{T} methods because + if they are called from within an ARWL upgradeable read or write lock, + then Run will synchronously block while inside the semaphore held + by the ARWL that prevents concurrency. If the delegate within Run + yields and then tries to reacquire the ARWL lock, it will be unable + to re-enter the semaphore, leading to a deadlock. + Instead, callers who hold UR/W locks should never call Run, or should + switch to the STA thread first in order to exit the semaphore before + calling the Run method. + + + + + An awaitable struct that facilitates an asynchronous transition to the Main thread. + + + + + Initializes a new instance of the struct. + + + + + Gets the awaiter. + + + + + An awaiter struct that facilitates an asynchronous transition to the Main thread. + + + + + Holds the reference to the struct, so that all the copies of will hold + the same object. + + + This must be initialized to either null or an object holding no value. + If this starts as an object object holding no value, then it means we are interested in the cancellation, + and its state would be changed following one of these 2 patterns determined by the execution order. + 1. if finishes before is being executed on main thread, + then this will hold the real registered value after , and + will dispose that value and set a default value of . + 2. if is executed on main thread before registers the cancellation, + then this will hold a default value of , and + would not touch it. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether the caller is already on the Main thread. + + + + + Schedules a continuation for execution on the Main thread. + + The action to invoke when the operation completes. + + + + Called on the Main thread to prepare it to execute the continuation. + + + + + A value to construct with a C# using block in all the Run method overloads + to setup and teardown the boilerplate stuff. + + + + + Initializes a new instance of the struct + and sets up the synchronization contexts for the + family of methods. + + + + + Reverts the execution context to its previous state before this struct was created. + + + + + A delegate wrapper that ensures the delegate is only invoked at most once. + + + + + Executes the delegate if it has not already executed. + + + + + Executes the delegate if it has not already executed. + + + + + The job that created this wrapper. + + + + + The delegate to invoke. null if it has already been invoked. + + May be of type or . + + + + The value to pass to the delegate if it is a . + + + + + Stores execution callbacks for . + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance has already executed. + + + + + Gets a string that describes the delegate that this instance invokes. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Registers for a callback when this instance is executed. + + + + + Unregisters a callback for when this instance is executed. + + + + + Walk the continuation objects inside "async state machines" to generate the return callstack. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Initializes a new instance of the class. + + The joinable task responsible for this work. + The delegate being wrapped. + An instance of . + + + + Initializes a new instance of the class + that describes the specified callback. + + The joinable task responsible for this work. + The callback to invoke. + The state object to pass to the callback. + An instance of . + + + + Executes the delegate if it has not already executed. + + + + + Invokes handler. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + The type of value returned by the asynchronous operation. + + For more complete comments please see the . + + + + + Initializes a new instance of the class. + + The instance that began the async operation. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + A cancellation token that will exit this method before the task is completed. + A task that completes after the asynchronous operation completes and the join is reverted, with the result of the operation. + + + + Synchronously blocks the calling thread until the operation has completed. + If the calling thread is the Main thread, deadlocks are mitigated. + + A cancellation token that will exit this method before the task is completed. + The result of the asynchronous operation. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + A non-generic class used to store statics that do not vary by generic type argument. + + + + + Gets a value indicating whether we execute .NET 4.5 code even on later versions of the Framework. + + + + + Gets a value indicating whether we execute Windows 7 code even on later versions of Windows. + + + + + The System.Threading.AsyncLocal open generic type, if present. + + + When running on .NET 4.6, it will be present. + This field will be null on earlier versions of .NET. + + + + + A value indicating whether TaskCreationOptions.RunContinuationsAsynchronously + is supported by this version of the .NET Framework. + + + + + The TaskCreationOptions.RunContinuationsAsynchronously flag as found in .NET 4.6 + or if on earlier versions of .NET. + + + + + Initializes static members of the class. + + + + + Gets a value indicating whether the current operating system is Windows 8 or later. + + + + + Light-up functionality that requires a generic type argument. + + The generic type argument. + + + + A delegate that invokes the + method that takes as an argument. + Will be null on .NET Framework versions under 4.6. + + + + + A value indicating whether the BCL AsyncLocal{T} type is available. + + + + + The System.Threading.AsyncLocal{T} closed generic type, if present. + + + When running on .NET 4.6, it will be present. + This field will be null on earlier versions of .NET. + + + + + The AsyncLocal{T}.Value PropertyInfo. + + + + + Initializes static members of the class. + + + + + Creates an instance of the BCL AsyncLocal{T} type. + + The constructed instance of AsyncLocal{T}. + + + + Sets the value on an AsyncLocal{T} object. + + The AsyncLocal{T} instance to change. + The new value to assign. + + + + Gets the value from an AsyncLocal{T} object. + + The instance to read the value from. + The value. + + + + A non-generic helper that allows creation of and access to AsyncLocal{T}. + + + + + The singleton for the type T of the outer class. + + + + + Gets the AsyncLocal{T}.Value getter. + + + + + Gets the AsyncLocal{T}.Value setter. + + + + + Creates a new instance of AsyncLocal{T}. + + The newly created instance. + + + + Creates the singleton instance of this class. + + The instance of this abstract class. + + + + A generic derived type of + that binds directly to AsyncLocal{T} and fulfills the non-generic + interface defined by its abstract base class. + + The closed generic type for AsyncLocal{T} itself. + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + A thread-safe collection optimized for very small number of non-null elements. + + The type of elements to be stored. + + The collection is alloc-free for storage, retrieval and enumeration of collection sizes of 0 or 1. + Beyond that causes one allocation for an immutable array that contains the entire collection. + + + + + The single value or array of values stored by this collection. Null if empty. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Adds an element to the collection. + + + + + Removes an element from the collection. + + + + + Checks for reference equality between the specified value and an element of this collection. + + The value to check for. + true if a match is found; false otherwise. + + This method is intended to hide the Linq Contains extension method to avoid + the boxing of this struct and its Enumerator. + + + + + Atomically clears the collection's contents and returns an enumerator over the prior contents. + + + + + Combines the previous contents of the collection with one additional value. + + The collection's prior contents. + The value to add to the collection. + The new value to store as the collection. + + + + Removes a value from contents of the collection. + + The collection's prior contents. + The value to remove from the collection. + The new value to store as the collection. + + + + P/Invoke methods + + + + + A stub SynchronizationContext that really isn't useful for anything except + making our code compile, since on portable profile it can't suppress the message pump. + + + + + A shared singleton. + + + + + Initializes a new instance of the class. + + + + + Gets a shared instance of this class. + + + + + An incremental progress reporting mechanism that also allows + asynchronous awaiting for all reports to be processed. + + The type of message sent in progress updates. + + + + The synchronization object. + + + + + The handler to invoke for each progress update. + + + + + The set of progress reports that have started (but may not have finished yet). + + + + + The factory to use for spawning reports. + + + + + Initializes a new instance of the class. + + The handler. + + + + Initializes a new instance of the class. + + The async handler. + + + + Receives a progress update. + + The value representing the updated progress. + + + + Receives a progress update. + + The value representing the updated progress. + + + + Returns a task that completes when all reported progress has executed. + + A task that completes when all progress is complete. + + + + A structure that applies and reverts changes to the . + + + + + A flag indicating whether the non-default constructor was invoked. + + + + + The SynchronizationContext to restore when is invoked. + + + + + The SynchronizationContext applied when this struct was constructed. + + + + + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + + Initializes a new instance of the struct. + + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Reverts the SynchronizationContext to its previous instance. + + + + + A -derivative that + does not inline continuations if so configured. + + The type of the task's resulting value. + + + + A value indicating whether the owner wants to allow continuations + of the Task produced by this instance to execute inline with + its completion. + + + + + Initializes a new instance of the class. + + + true to allow continuations to be inlined; otherwise false. + + + TaskCreationOptions to pass on to the base constructor. + + + + + Gets a value indicating whether we can call the completing methods + on the base class on our caller's callstack. + + + true if our owner allows inlining continuations or .NET 4.6 will ensure they don't inline automatically; + false if our owner does not allow inlining *and* we're on a downlevel version of the .NET Framework. + + + + + Modifies the specified flags to include RunContinuationsAsynchronously + if wanted by the caller and supported by the platform. + + The base options supplied by the caller. + true to allow inlining continuations. + The possibly modified flags. + + + + The ETW source for logging events for this library. + + + We use a fully-descriptive type name because the type name becomes the name + of the ETW Provider. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The singleton instance used for logging. + + + + + Logs an issued lock. + + + + + Logs a wait for a lock. + + + + + Logs a lock that was issued after a contending lock was released. + + + + + Enters a synchronously task. + + Hash code of the task + Whether the task is on the main thread. + + + + Exits a synchronously task + + Hash code of the task + + + + The current thread starts to wait on execution requests + + + + + The current thread gets an execution request + + + + + Post a execution request to the queue. + + The request id. + The execution need happen on the main thread. + + + + An execution request is processed. + + The request id. + + + + The names of constants in this class make up the middle term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + The names of constants in this class make up the last term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + Utility methods for working across threads. + + + + + Optimistically performs some value transformation based on some field and tries to apply it back to the field, + retrying as many times as necessary until no other thread is manipulating the same field. + + The type of data. + The field that may be manipulated by multiple threads. + A function that receives the unchanged value and returns the changed value. + + true if the location's value is changed by applying the result of the function; + false if the location's value remained the same because the last invocation of returned the existing value. + + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Extensions to the Task Parallel Library. + + + + + A singleton completed task. + + + + + A task that is already canceled. + + + + + A completed task with a true result. + + + + + A completed task with a false result. + + + + + Wait on a task without possibly inlining it to the current thread. + + The task to wait on. + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The type of value returned by the original task. + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The type of value produced by the task. + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Schedules some action for execution at the conclusion of a task, regardless of the task's outcome. + + The task that should complete before the posted is invoked. + The action to execute after has completed. + The task continuation options to apply. + The cancellation token that signals the continuation should not execute (if it has not already begun). + + The task that will execute the action. + + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The task whose result should be returned by the following task. + A token whose cancellation signals that the following task should be cancelled. + The TaskCompletionSource whose task is to follow. Leave at null for a new task to be created. + The following task. + + + + Returns an awaitable for the specified task that will never throw, even if the source task + faults or is canceled. + + The task whose completion should signal the completion of the returned awaitable. + if set to true the continuation will be scheduled on the caller's context; false to always execute the continuation on the threadpool. + An awaitable. + + + + Consumes a task and doesn't do anything with it. Useful for fire-and-forget calls to async methods within async methods. + + The task whose result is to be ignored. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The event handlers. May be null + The event source. + The event argument. + The task that completes when all handlers have completed. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The type of argument passed to each handler. + The event handlers. May be null + The event source. + The event argument. + The task that completes when all handlers have completed. The task is faulted if any handlers throw an exception. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Converts a TPL task to the APM Begin-End pattern. + + The result value to be returned from the End method. + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Converts a TPL task to the APM Begin-End pattern. + + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + The value to set on the completion source when the source task runs to completion. + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The TaskCompletionSource whose task is to follow. + The current task. + + The following task. + + + + + An awaitable that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + Whether the continuation should be scheduled on the current sync context. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that wraps a task and never throws an exception when waited on. + + + + + The task + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + if set to true [capture context]. + + + + Gets a value indicating whether the task has completed. + + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Does nothing. + + + + + A state bag for the method. + + The type of value ultimately returned. + + + + The delegate that returns the task to follow. + + + + + Initializes a new instance of the struct. + + The get task to follow. + The cancellation token. + + + + Gets the ultimate cancellation token. + + + + + Gets or sets the cancellation token registration to dispose of when the task completes normally. + + + + + Gets the current task to follow. + + + + + A task completion source that contains additional state. + + The type of the state. + The type of the result. + + + + Initializes a new instance of the class. + + The state to store in the property. + State of the task. + The options. + + + + Gets or sets the state passed into the constructor. + + + + + Dictionary that does not prevent keys from being garbage collected. + + Type of key, without the WeakReference wrapper. + Type of value + + See also Microsoft.Build.Collections.WeakDictionary. + + + + + The dictionary used internally to store the keys and values. + + + + + The key comparer to use for hashing and equality checks. + + + + + The dictionary's initial capacity, and the capacity beyond which we will resist to grow + by scavenging for collected keys first. + + + + + Initializes a new instance of the class. + + The key comparer to use. A null value indicates the default comparer will be used. + The initial capacity of the dictionary. Growth beyond this capacity will first induce a scavenge operation. + + + + Gets the number of entries in this dictionary. + Some entries may represent keys or values that have already been garbage collected. + To clean these out call . + + + + + Obtains the value for a given key. + + + + + Whether there is a key present with the specified key + + + As usual, don't just call Contained as the wrapped value may be null. + + + + + Attempts to get the value for the provided key. + Returns true if the key is found, otherwise false. + + + + + Removes an entry with the specified key. + Returns true if found, false otherwise. + + + + + Remove any entries from the dictionary that represent keys + that have been garbage collected. + + The number of entries removed. + + + + Empty the collection + + + + + See IEnumerable<T> + + + + + See IEnumerable<T> + + + + + See IEnumerable + + + + + Strongly typed wrapper around a weak reference that caches + the target's hash code so that it can be used in a hashtable. + + Type of the target of the weak reference + + + + Cache the hashcode so that it is still available even if the target has been + collected. This allows this object to be still found in a table so it can be removed. + + + + + Backing weak reference + + + + + Some of the instances are around just to do existence checks, and don't want + to allocate WeakReference objects as they are short-lived. + + + + + Initializes a new instance of the struct. + + + + + Gets the target wrapped by this weak reference. Null if the target has already been garbage collected. + + + + + Gets a value indicating whether the target has not been garbage collected yet. + + + + + Returns the hashcode of the wrapped target + + + + + Compares two structures. + + + + + Equality comparer for weak references that actually compares the + targets of the weak references + + Type of the targets of the weak references to be compared + + + + Comparer to use if specified, otherwise null + + + + + Initializes a new instance of the class + with an explicitly specified comparer. + + + May be null, in which case the default comparer for the type will be used. + + + + + Gets the hashcode + + + + + Compares the weak references for equality + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/cs/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/cs/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..90a2052 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/cs/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/de/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/de/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..bd7d61d Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/de/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/es/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/es/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..f9dbba3 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/es/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/fr/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/fr/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..24ac66e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/fr/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/it/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/it/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..ed8607a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/it/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/ja/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/ja/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..c6c3478 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/ja/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/ko/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/ko/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..99eec4f Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/ko/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/pl/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/pl/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..d3d9d11 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/pl/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/pt-BR/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/pt-BR/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..afbb915 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/pt-BR/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/ru/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/ru/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..d83679e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/ru/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/tr/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/tr/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..10719c0 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/tr/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..3928481 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..f153e6f Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/netstandard1.1/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Threading.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Threading.dll new file mode 100644 index 0000000..4685736 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Threading.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Threading.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Threading.xml new file mode 100644 index 0000000..780f6bb --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Threading.xml @@ -0,0 +1,5643 @@ + + + + Microsoft.VisualStudio.Threading + + + + + Adds the constructor that works on portable profiles. + + + Stores references such that they are available for retrieval + in the same call context. + + The type of value to store. + + + + Initializes a new instance of the class. + + + + + The framework version specific instance of AsyncLocal to use. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + A base class for the two implementations of + we use depending on the .NET Framework version we're running on. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + Stores reference types in the BCL AsyncLocal{T} type. + + + + + The BCL AsyncLocal{T} instance created. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the value to associate with the current CallContext. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Acquiring locks on threads with a SynchronizationContext applied is not allowed.. + + + + + Looks up a localized string similar to A non-upgradeable read lock is held by the caller and cannot be upgraded.. + + + + + Looks up a localized string similar to Dangerous request for read lock from fork of write lock.. + + + + + Looks up a localized string similar to Already transitioned to the Completed state.. + + + + + Looks up a localized string similar to This operation can only be executed against a valid lock.. + + + + + Looks up a localized string similar to A lock is required.. + + + + + Looks up a localized string similar to JoinableTask does not belong to the context this collection was instantiated with.. + + + + + Looks up a localized string similar to This node already registered.. + + + + + Looks up a localized string similar to Lazily created value faulted during construction.. + + + + + Looks up a localized string similar to Lazily created value not yet constructed.. + + + + + Looks up a localized string similar to This lock has already been marked for completion. No new top-level locks can be serviced.. + + + + + Looks up a localized string similar to This operation is not allowed while holding an active upgradeable read or write lock from an AsyncReaderWriterLock.. + + + + + Looks up a localized string similar to The queue is empty.. + + + + + Looks up a localized string similar to This operation cannot be completed on an STA thread.. + + + + + Looks up a localized string similar to An attempt to switch to the main thread failed to reach the expected thread. Was the JoinableTaskContext initialized on the wrong thread or with a SynchronizationContext whose Post method does not execute its delegate on the main thread?. + + + + + Looks up a localized string similar to The value factory has called for the value on the same instance.. + + + + + Resembles the ThreadPool class as found in the .NET Framework so code + written for that can work on the portable profile. + + + + + Schedules a delegate for execution on a threadpool thread. + + The delegate to execute. + + + + Schedules a delegate for execution on a threadpool thread. + + The delegate to execute. + A state object to pass to . + + + + An asynchronous implementation of an AutoResetEvent. + + + + + A queue of folks awaiting signals. + + + + + Whether to complete the task synchronously in the method, + as opposed to asynchronously. + + + + + A reusable delegate that points to the method. + + + + + A value indicating whether this event is already in a signaled state. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class + that does not inline awaiters. + + + + + Initializes a new instance of the class. + + + A value indicating whether to complete the task synchronously in the method, + as opposed to asynchronously. false better simulates the behavior of the + class, but true can result in slightly better performance. + + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + An awaitable. + + + + Returns an awaitable that may be used to asynchronously acquire the next signal. + + A token whose cancellation removes the caller from the queue of those waiting for the event. + An awaitable. + + + + Sets the signal if it has not already been set, allowing one awaiter to handle the signal if one is already waiting. + + + + + Responds to cancellation requests by removing the request from the waiter queue. + + The passed in to the method. + + + + Tracks someone waiting for a signal from the event. + + + + + Initializes a new instance of the class. + + The event that is initializing this value. + The cancellation token associated with the waiter. + true to allow continuations to be inlined upon the completer's callstack. + + + + Gets the provided by the waiter. + + + + + Gets the registration to dispose of when the waiter receives their event. + + + + + An asynchronous barrier that blocks the signaler until all other participants have signaled. + + + + + The number of participants being synchronized. + + + + + The number of participants that have not yet signaled the barrier. + + + + + The set of participants who have reached the barrier, with their awaiters that can resume those participants. + + + + + Initializes a new instance of the class. + + The number of participants. + + + + Signals that a participant has completed work, and returns an awaitable + that completes when all other participants have also completed work. + + An awaitable. + + + + An asynchronous style countdown event. + + + + + The manual reset event we use to signal all awaiters. + + + + + The remaining number of signals required before we can unblock waiters. + + + + + Initializes a new instance of the class. + + The number of signals required to unblock awaiters. + + + + Returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + Decrements the counter by one. + + + A task that completes when the signal has been set if this call causes the count to reach zero. + If the count is not zero, a completed task is returned. + + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated. + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Decrements the counter by one. + + + + + Decrements the counter by one and returns an awaitable that executes the continuation when the countdown reaches zero. + + An awaitable. + + + + An asynchronous event handler. + + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + An asynchronous event handler. + + The type of + The sender of the event. + Event arguments. + A task whose completion signals handling is finished. + + + + A thread-safe, lazily and asynchronously evaluated value factory. + + The type of value generated by the value factory. + + + + The value set to the field + while the value factory is executing. + + + + + The object to lock to provide thread-safety. + + + + + The unique instance identifier. + + + + + The function to invoke to produce the task. + + + + + The async pump to Join on calls to . + + + + + The result of the value factory. + + + + + A joinable task whose result is the value to be cached. + + + + + Initializes a new instance of the class. + + The async function that produces the value. To be invoked at most once. + The factory to use when invoking the value factory in to avoid deadlocks when the main thread is required by the value factory. + + + + Gets a value indicating whether the value factory has been invoked. + + + + + Gets a value indicating whether the value factory has been invoked and has run to completion. + + + + + Gets the task that produces or has produced the value. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + + + + Gets the task that produces or has produced the value. + + + A token whose cancellation indicates that the caller no longer is interested in the result. + Note that this will not cancel the value factory (since other callers may exist). + But this token will result in an expediant cancellation of the returned Task, + and a dis-joining of any that may have occurred as a result of this call. + + A task whose result is the lazily constructed value. + + Thrown when the value factory calls on this instance. + + + + + Renders a string describing an uncreated value, or the string representation of the created value. + + + + + A flavor of that can be asynchronously awaited on. + + + + + Whether the task completion source should allow executing continuations synchronously. + + + + + The object to lock when accessing fields. + + + + + The source of the task to return from . + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + A flag indicating whether the event is signaled. + When this is set to true, it's possible that + .Task.IsCompleted is still false + if the completion has been scheduled asynchronously. + Thus, this field should be the definitive answer as to whether + the event is signaled because it is synchronously updated. + + + This should not need the volatile modifier because it is + always accessed within a lock. + + + + + Initializes a new instance of the class. + + A value indicating whether the event should be initially signaled. + + A value indicating whether to allow callers' continuations to execute + on the thread that calls before the call returns. + callers should not hold private locks if this value is true to avoid deadlocks. + When false, the task returned from may not have fully transitioned to + its completed state by the time returns to its caller. + + + + + Gets a value indicating whether the event is currently in a signaled state. + + + + + Returns a task that will be completed when this event is set. + + + + + Sets this event to unblock callers of . + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return false for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets this event to unblock callers of . + + + + + Resets this event to a state that will block callers of . + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + A task that completes when the signal has been set. + + + On .NET versions prior to 4.6: + This method may return before the signal set has propagated (so may return false for a bit more if called immediately). + The returned task completes when the signal has definitely been set. + + + On .NET 4.6 and later: + This method is not asynchronous. The returned Task is always completed. + + + + + + Sets and immediately resets this event, allowing all current waiters to unblock. + + + + + Gets an awaiter that completes when this event is signaled. + + + + + Creates a new TaskCompletionSource to represent an unset event. + + + + + A thread-safe, asynchronously dequeuable queue. + + The type of values kept by the queue. + + + + The object to lock when reading/writing the internal data structures. + + + + + The tasks wanting to dequeue elements from the stack, grouped by their cancellation tokens. Lazily constructed. + + + + + The source of the task returned by . Lazily constructed. + + + Volatile to allow the check-lock-check pattern in to be reliable, + in the event that within the lock, one thread initializes the value and assigns the field + and the weak memory model allows the assignment prior to the initialization. Another thread + outside the lock might observe the non-null field and start accessing the Task property + before it is actually initialized. Volatile prevents CPU reordering of commands around + the assignment (or read) of this field. + + + + + The internal queue of elements. Lazily constructed. + + + + + A value indicating whether has been called. + + + + + A flag indicating whether the has been invoked. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether the queue is currently empty. + + + + + Gets the number of elements currently in the queue. + + + + + Gets a value indicating whether the queue has completed. + + + This is arguably redundant with .IsCompleted, but this property + won't cause the lazy instantiation of the Task that may if there + is no other reason for the Task to exist. + + + + + Gets a task that transitions to a completed state when is called. + + + + + Gets the synchronization object used by this queue. + + + + + Gets the initial capacity for the queue. + + + + + Signals that no further elements will be enqueued. + + + + + Adds an element to the tail of the queue. + + The value to add. + + + + Adds an element to the tail of the queue if it has not yet completed. + + The value to add. + true if the value was added to the queue; false if the queue is already completed. + + + + Gets the value at the head of the queue without removing it from the queue, if it is non-empty. + + Receives the value at the head of the queue; or the default value for the element type if the queue is empty. + true if the queue was non-empty; false otherwise. + + + + Gets the value at the head of the queue without removing it from the queue. + + Thrown if the queue is empty. + + + + Gets a task whose result is the element at the head of the queue. + + + A token whose cancellation signals lost interest in the item. + Cancelling this token does *not* guarantee that the task will be canceled + before it is assigned a resulting element from the head of the queue. + It is the responsibility of the caller to ensure after cancellation that + either the task is canceled, or it has a result which the caller is responsible + for then handling. + + A task whose result is the head element. + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Returns a copy of this queue as an array. + + + + + Immediately dequeues the element from the head of the queue if one is available + that satisfies the specified check; + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Invoked when a value is enqueued. + + The enqueued value. + + true if the item will skip the queue because a dequeuer was already waiting for an item; + false if the item was actually added to the queue. + + + + + Invoked when a value is dequeued. + + The dequeued value. + + + + Invoked when the queue is completed. + + + + + Immediately dequeues the element from the head of the queue if one is available, + otherwise returns without an element. + + The test on the head element that must succeed to dequeue. + Receives the element from the head of the queue; or default(T) if the queue is empty. + true if an element was dequeued; false if the queue was empty. + + + + Cancels all outstanding dequeue tasks for the specified CancellationToken. + + A instance. + + + + Transitions this queue to a completed state if signaled and the queue is empty. + + + + + Tracks cancellation registration and a list of dequeuers + + + + + The queue that owns this instance. + + + + + Gets the cancellation registration. + + + + + Gets the list of dequeuers. + + + + + Initializes a new instance of the class. + + The queue that created this instance. + + + + Gets a value indicating whether this instance is empty. + + + + + Disposes of the cancellation registration. + + + + + Enumerates all the dequeurs in this instance. + + + + + Sets the cancellation token registration associated with this instance. + + The cancellation registration to dispose of when this value is disposed. + + + + Adds a dequeuer to this instance. + + + + + Pops off one dequeuer from this instance. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access. + + + We have to use a custom awaitable rather than simply returning Task{LockReleaser} because + we have to set CallContext data in the context of the person receiving the lock, + which requires that we get to execute code at the start of the continuation (whether we yield or not). + + + Considering this class to be a state machine, the states are: + READERS + | IDLE | <-----> UPGRADEABLE READER + READERS -----> UPGRADED WRITER --\ + | NO LOCKS | ^ | + | | |--- RE-ENTER CONCURRENCY PREP <--/ + | | <-----> WRITER + ------------- + ]]> + + + + + The namespace that all DGML nodes appear in. + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + Appends details of a given collection of awaiters to the hang report. + + + + + The object to acquire a Monitor-style lock on for all field access on this instance. + + + + + The synchronization context applied to folks who hold upgradeable read and write locks. + + + + + A CallContext-local reference to the Awaiter that is on the top of the stack (most recently acquired). + + + + + The set of read locks that are issued and active. + + + Many readers are allowed concurrently. Also, readers may re-enter read locks (recursively) + each of which gets an element in this set. + + + + + The set of upgradeable read locks that are issued and active. + + + Although only one upgradeable read lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + + + + + The set of write locks that are issued and active. + + + Although only one write lock can be held at a time, this set may have more + than one element because that one lock holder may enter the lock it already possesses + multiple times. + Although this lock is mutually exclusive, there *may* be elements in the + set if the write lock was upgraded from a reader. + Also note that some elements in this may themselves be upgradeable readers if they have + the flag. + + + + + A queue of readers waiting to obtain the concurrent read lock. + + + + + A queue of upgradeable readers waiting to obtain a lock. + + + + + A queue of writers waiting to obtain an exclusive lock. + + + + + The source of the task, which transitions to completed after + the method is called and all issued locks have been released. + + + + + The queue of callbacks to invoke when the currently held write lock is totally released. + + + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + A value indicating whether extra resources should be spent to collect diagnostic information + that may be useful in deadlock investigations. + + + + + A flag indicating whether we're currently running code to prepare for re-entering concurrency mode + after releasing an exclusive lock. The Awaiter being released is the non-null value. + + + + + A flag indicating that the method has been called, indicating that no + new top-level lock requests should be serviced. + + + + + A helper class to produce ETW trace events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + An enumeration of the kinds of locks supported by this class. + + + + + A lock that supports concurrently executing threads that hold this same lock type. + Holders of this lock may not obtain a lock without first + releasing all their locks. + + + + + A lock that may run concurrently with standard readers, but is exclusive of any other + upgradeable readers. Holders of this lock are allowed to obtain a write lock while + holding this lock to guarantee continuity of state between what they read and what they write. + + + + + A mutually exclusive lock. + + + + + Gets a value indicating whether any kind of lock is held by the caller and can + be immediately used given the caller's context. + + + + + Gets a value indicating whether any kind of lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + + + Gets a value indicating whether the caller holds a read lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds an upgradeable read lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether an upgradeable read lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether the caller holds a write lock. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a value indicating whether a write lock is held by the caller without regard + to the lock compatibility of the caller's context. + + + This property returns false if any other lock type is held, unless + within that alternate lock type this lock is also nested. + + + + + Gets a task whose completion signals that this lock will no longer issue locks. + + + This task only transitions to a complete state after a call to . + + + + + Gets the object used to synchronize access to this instance's fields. + + + + + Gets the lock held by the caller's execution context. + + + + + Gets or sets a value indicating whether additional resources should be spent to collect + information that would be useful in diagnosing deadlocks, etc. + + + + + Gets a value indicating whether the current thread is allowed to + hold an active lock. + + + The default implementation of this property in builds of this + assembly that target the .NET Framework is to return true + when the calling thread is an MTA thread. + On builds that target the portable profile, this property always + returns true and should be overridden return false + on threads that may compromise the integrity of the lock. + + + + + Gets a value indicating whether the current SynchronizationContext is one that is not supported + by this lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Prevents use or visibility of the caller's lock(s) until the returned value is disposed. + + The value to dispose to restore lock visibility. + + This can be used by a write lock holder that is about to fork execution to avoid + two threads simultaneously believing they hold the exclusive write lock. + The lock should be hidden just before kicking off the work and can be restored immediately + after kicking off the work. + + + + + Causes new top-level lock requests to be rejected and the task to transition + to a completed state after any issued locks have been released. + + + + + Registers a callback to be invoked when the write lock held by the caller is + about to be ultimately released (outermost write lock). + + + The asynchronous delegate to invoke. + Access to the write lock is provided throughout the asynchronous invocation. + + + This supports some scenarios VC++ has where change event handlers need to inspect changes, + or follow up with other changes to respond to earlier changes, at the conclusion of the lock. + This method is safe to call from within a previously registered callback, in which case the + registered callback will run when previously registered callbacks have completed execution. + If the write lock is released to an upgradeable read lock, these callbacks are fired synchronously + with respect to the writer who is releasing the lock. Otherwise, the callbacks are invoked + asynchronously with respect to the releasing thread. + + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Checks whether the aggregated flags from all locks in the lock stack satisfy the specified flag(s). + + The flag(s) that must be specified for a true result. + The head of the lock stack to consider. + true if all the specified flags are found somewhere in the lock stack; false otherwise. + + + + Returns the aggregate of the lock flags for all nested locks. + + + This is not redundant with because that returns fast + once the presence of certain flag(s) is determined, whereas this will aggregate all flags, + some of which may be defined by derived types. + + + + + Fired when any lock is being released. + + true if the last write lock that the caller holds is being released; false otherwise. + The lock being released. + A task whose completion signals the conclusion of the asynchronous operation. + + + + Fired when the last write lock is about to be released. + + A task whose completion signals the conclusion of the asynchronous operation. + + + + Throws an exception if called on an STA thread. + + + + + Gets a value indicating whether the caller's thread apartment model and SynchronizationContext + is compatible with a lock. + + + + + Transitions the task to a completed state + if appropriate. + + + + + Detects which lock types the given lock holder has (including all nested locks). + + The most nested lock to be considered. + Receives a value indicating whether a read lock is held. + Receives a value indicating whether an upgradeable read lock is held. + Receives a value indicating whether a write lock is held. + + + + Gets a value indicating whether all issued locks are merely the top-level lock or nesting locks of the specified lock. + + The most nested lock. + true if all issued locks are the specified lock or nesting locks of it. + + + + Gets a value indicating whether the specified lock is, or is a nested lock of, a given type. + + The kind of lock being queried for. + The (possibly nested) lock. + true if the lock holder (also) holds the specified kind of lock. + + + + Checks whether the specified lock is an upgradeable read lock, with a flag, + which has actually be upgraded. + + The lock to test. + true if the test succeeds; false otherwise. + + + + Checks whether the caller's held locks (or the specified lock stack) includes an active lock of the specified type. + Always false when called on an STA thread. + + The type of lock to check for. + The most nested lock of the caller, or null to look up the caller's lock in the CallContext. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + true to return true when a lock is held but unusable because of the context of the caller. + true if the caller holds active locks of the given type; false otherwise. + + + + Checks whether a given lock is active. + Always false when called on an STA thread. + + The lock to check. + if false the return value will always be false if called on an STA thread. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + true if the lock is currently issued and the caller is not on an STA thread. + + + + Checks whether the specified awaiter's lock type has an associated SynchronizationContext if one is applicable. + + The awaiter whose lock should be considered. + + + + Immediately issues a lock to the specified awaiter if it is available. + + The awaiter to issue a lock to. + + A value indicating whether this lock was previously queued. false if this is a new just received request. + The value is used to determine whether to reject it if has already been called and this + is a new top-level request. + + A value indicating whether the lock was issued. + + + + Finds the upgradeable reader with flag that is nearest + to the top-level lock request held by the given lock holder. + + The awaiter to start the search down the stack from. + The least nested upgradeable reader lock with sticky write flag; or null if none was found. + + + + Gets the set of locks of a given kind. + + The kind of lock. + A set of locks. + + + + Gets the queue for a lock with a given type. + + The kind of lock. + A queue. + + + + Walks the nested lock stack until it finds an active one. + + The most nested lock to consider. May be null. + The first active lock encountered, or null if none. + + + + Issues a lock to the specified awaiter and executes its continuation. + The awaiter should have already been dequeued. + + The awaiter to issue a lock to and execute. + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The exception that captures the details of the failure. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Invoked when the lock detects an internal error or illegal usage pattern that + indicates a serious flaw that should be immediately reported to the application + and/or bring down the process to avoid hangs or data corruption. + + The message to use for the exception. + An exception that may be returned by some implementations of tis method for he caller to rethrow. + + + + Checks whether the specified lock has any active nested locks. + + + + + Releases the lock held by the specified awaiter. + + The awaiter holding an active lock. + A value indicating whether the lock consumer ended up not executing any work. + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + The task will always be complete if is true. + This method guarantees that the lock is effectively released from the caller, and the + can be safely recycled, before the synchronous portion of this method completes. + + + + + Schedules work on a background thread that will prepare protected resource(s) for concurrent access. + + + + + Checks whether the specified lock has any active nested locks. + + + + + Called at the conclusion of releasing an exclusive lock to complete the transition. + + The awaiter being released. + A flag indicating whether the lock being released was an upgraded read lock with the sticky write flag set. + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + + + + Issues locks to one or more queued lock requests and executes their continuations + based on lock availability and policy-based prioritization (writer-friendly, etc.) + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + true if any locks were issued; false otherwise. + + + + Invokes the final write lock release callbacks, if appropriate. + + A task representing the work of sequentially invoking the callbacks. + + + + Dequeues a single write lock release callback if available. + + Receives the callback to invoke, if any. + A value indicating whether a callback was available to invoke. + + + + Stores the specified lock in the CallContext dictionary. + + The awaiter that tracks the lock to grant to the caller. + + + + Issues locks to all queued reader lock requests if there are no issued write locks. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any readers were issued locks. + + + + Issues a lock to the next queued upgradeable reader, if no upgradeable read or write locks are currently issued. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether any upgradeable readers were issued locks. + + + + Issues a lock to the next queued writer, if no other locks are currently issued + or the last contending read lock was removed allowing a waiting upgradeable reader to upgrade. + + true to scan the entire queue for pending lock requests that might qualify; used when qualifying locks were delayed for some reason besides lock contention. + A value indicating whether a writer was issued a lock. + + + + Scans a lock awaiter queue for any that can be issued locks now. + + The queue to scan. + true to break out immediately after issuing the first lock. + true if any lock was issued; false otherwise. + + + + Issues a lock to a lock waiter and execute its code if the lock is immediately available, otherwise + queues the lock request. + + The lock request. + + + + Executes the lock receiver or releases the lock because the request for it was canceled before it was issued. + + The awaiter. + A value indicating whether the specified is expected to still be in the queue (and should be removed). + A value indicating whether a continuation delegate was actually invoked. + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The awaiter to return from the method. + + + + + Initializes a new instance of the struct. + + The lock class that created this instance. + The type of lock being requested. + Any flags applied to the lock request. + The cancellation token. + true to throw an exception if the caller has an exclusive lock but not an associated SynchronizationContext. + + + + Gets the awaiter value. + + + + + A value whose disposal releases a held lock. + + + + + The awaiter who manages the lifetime of a lock. + + + + + Initializes a new instance of the struct. + + The awaiter. + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + A task that should complete before the releasing thread accesses any resource protected by + a lock wrapping the lock being released. + + + + + A value whose disposal restores visibility of any locks held by the caller. + + + + + The locking class. + + + + + The awaiter most recently acquired by the caller before hiding locks. + + + + + Initializes a new instance of the struct. + + The lock class. + + + + Restores visibility of hidden locks. + + + + + A "public" representation of a specific lock. + + + + + The awaiter this lock handle wraps. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether this handle is to a lock which was actually acquired. + + + + + Gets a value indicating whether this lock is still active. + + + + + Gets a value indicating whether this lock represents a read lock. + + + + + Gets a value indicating whether this lock represents an upgradeable read lock. + + + + + Gets a value indicating whether this lock represents a write lock. + + + + + Gets a value indicating whether this lock is an active read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active upgradeable read lock or is nested by one. + + + + + Gets a value indicating whether this lock is an active write lock or is nested by one. + + + + + Gets the flags that were passed into this lock. + + + + + Gets or sets some object associated to this specific lock. + + + + + Gets the lock within which this lock was acquired. + + + + + Gets the wrapped awaiter. + + + + + Manages asynchronous access to a lock. + + + + + A singleton delegate for use in cancellation token registration to avoid memory allocations for delegates each time. + + + + + The instance of the lock class to which this awaiter is affiliated. + + + + + The type of lock requested. + + + + + The "parent" lock (i.e. the lock within which this lock is nested) if any. + + + + + The cancellation token that would terminate waiting for a lock that is not yet available. + + + + + The cancellation token event that should be disposed of to free memory when we no longer need to receive cancellation notifications. + + + + + The flags applied to this lock. + + + + + Any exception to throw back to the lock requestor. + + + + + The continuation to execute when the lock is available. + + + + + The continuation we invoked to an issued lock. + + + We retain this value simply so that in hang reports we can identify the method we issued the lock to. + + + + + The task from a prior call to , if any. + + + + + An arbitrary object that may be set by a derived type of the containing lock class. + + + + + Initializes a new instance of the class. + + The lock class creating this instance. + The type of lock being requested. + The flags to apply to the lock. + The cancellation token. + + + + Gets a value indicating whether the lock has been issued. + + + + + Gets the lock instance that owns this awaiter. + + + + + Gets the delegate to invoke (or that was invoked) when the lock is/was issued, if available. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Gets the lock that the caller held before requesting this lock. + + + + + Gets or sets an arbitrary object that may be set by a derived type of the containing lock class. + + + + + Gets the cancellation token. + + + + + Gets the kind of lock being requested. + + + + + Gets the flags applied to this lock. + + + + + Gets a value indicating whether the lock has already been released. + + + + + Gets a value indicating whether the lock is active. + + true iff the lock has bee issued, has not yet been released, and the caller is on an MTA thread. + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + Releases the lock and recycles this instance. + + + + + Executes the code that requires the lock. + + true if the continuation was (asynchronously) invoked; false if there was no continuation available to invoke. + + + + Specifies the exception to throw from + + + + + Responds to lock request cancellation. + + The instance being canceled. + + + + The managed thread ID of the thread that has entered the semaphore. + + + No reason to lock around access to this field because it is only ever set to + or compared against the current thread, so the activity of other threads is irrelevant. + + + + + Gets a value indicating whether the current thread holds the semaphore. + + + + + + + + Executes the specified delegate. + + + We use async void instead of async Task because the caller will never + use the result, and this way the compiler doesn't have to create the Task object. + + + + + A non-blocking lock that allows concurrent access, exclusive access, or concurrent with upgradeability to exclusive access, + making special allowances for resources that must be prepared for concurrent or exclusive access. + + The type of the moniker that identifies a resource. + The type of resource issued for access by this lock. + + + + A private nested class we use to isolate some of the behavior. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to spend additional resources capturing diagnostic details that can be used + to analyze deadlocks or other issues. + + + + Flags that modify default lock behavior. + + + + + The default behavior applies. + + + + + Causes an upgradeable reader to remain in an upgraded-write state once upgraded, + even after the nested write lock has been released. + + + This is useful when you have a batch of possible write operations to apply, which + may or may not actually apply in the end, but if any of them change anything, + all of their changes should be seen atomically (within a single write lock). + This approach is preferable to simply acquiring a write lock around the batch of + potential changes because it doesn't defeat concurrent readers until it knows there + is a change to actually make. + + + + + Skips a step to make sure that the resource is initially prepared when retrieved using GetResourceAsync. + + + This flag is dormant for non-write locks. But if present on an upgradeable read lock, + this flag will activate for a nested write lock. + + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a read lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains an upgradeable read lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Obtains a write lock, asynchronously awaiting for the lock if it is not immediately available. + + Modifications to normal lock behavior. + + A token whose cancellation indicates lost interest in obtaining the lock. + A canceled token does not release a lock that has already been issued. But if the lock isn't immediately available, + a canceled token will cause the code that is waiting for the lock to resume with an . + + An awaitable object whose result is the lock releaser. + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + A token whose cancellation indicates lost interest in obtaining the resource. + A task whose result is the desired resource. + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns true if the provided resource should be considered retrieved. + The state object to pass as a second parameter to + true if the delegate returned true on any of the invocations. + + + + Sets all the resources to be considered in an unknown state. + + + + + Returns the aggregate of the lock flags for all nested locks. + + + + + Prepares a resource for concurrent access. + + The resource to prepare. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially requested for concurrent access, + for both transitions from no access and exclusive access. + + + + + Prepares a resource for access by one thread. + + The resource to prepare. + The aggregate of all flags from the active and nesting locks. + The token whose cancellation signals lost interest in the resource. + A task whose completion signals the resource has been prepared. + + This is invoked on a resource when it is initially access for exclusive access, + but only when transitioning from no access -- it is not invoked when transitioning + from concurrent access to exclusive access. + + + + + Invoked after an exclusive lock is released but before anyone has a chance to enter the lock. + + + This method is called while holding a private lock in order to block future lock consumers till this method is finished. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + An awaitable that is returned from asynchronous lock requests. + + + + + The underlying lock awaitable. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaitable. + The helper class. + + + + Gets the awaiter value. + + + + + Manages asynchronous access to a lock. + + + + + The underlying lock awaiter. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock awaiter. + The helper class. + + + + Gets a value indicating whether the lock has been issued. + + + + + Sets the delegate to execute when the lock is available. + + The delegate. + + + + Applies the issued lock to the caller and returns the value used to release the lock. + + The value to dispose of to release the lock. + + + + A value whose disposal releases a held lock. + + + + + The underlying lock releaser. + + + + + The helper class. + + + + + Initializes a new instance of the struct. + + The underlying lock releaser. + The helper class. + + + + Gets the underlying lock releaser. + + + + + Gets the lock protected resource. + + The identifier for the protected resource. + A token whose cancellation signals lost interest in the protected resource. + A task whose result is the resource. + + + + Releases the lock. + + + + + Asynchronously releases the lock. Dispose should still be called after this. + + + + + A helper class to isolate some specific functionality in this outer class. + + + + + The owning lock instance. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A reusable delegate that invokes the method. + + + + + A collection of all the resources requested within the outermost upgradeable read lock. + + + + + A collection of all the resources requested within the outermost write lock. + + + + + A map of resources to the tasks that most recently began evaluating them. + + + + + Initializes a new instance of the class. + + The owning lock instance. + + + + Describes the states a resource can be in. + + + + + The resource is neither prepared for concurrent nor exclusive access. + + + + + The resource is prepared for concurrent access. + + + + + The resource is prepared for exclusive access. + + + + + Marks a resource as having been retrieved under a lock. + + + + + Marks any loaded resources as having been retrieved under a lock if they + satisfy some predicate. + + A function that returns true if the provided resource should be considered retrieved. + The state object to pass as a second parameter to + true if the delegate returned true on any of the invocations. + + + + Ensures that all resources are marked as unprepared so at next request they are prepared again. + + + + + Invoked when a top-level upgradeable read lock is released, leaving no remaining (write) lock. + + + + + Retrieves the resource with the specified moniker. + + The identifier for the desired resource. + The token whose cancellation signals lost interest in this resource. + A task whose result is the desired resource. + + + + Sets all the resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resource to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Sets the specified resources to be considered in an unknown state. Any subsequent access (exclusive or concurrent) will prepare the resource. + + + + + Prepares the specified resource for access by a lock holder. + + The resource to prepare. + The token whose cancellation signals lost interest in this resource. + Force preparation of the resource for concurrent access, even if an exclusive lock is currently held. + A task that is completed when preparation has completed. + + + + Reserves a read lock from a previously held lock. + + The releaser for the read lock. + Thrown if no lock is held by the caller. + + + + Tracks a task that prepares a resource for either concurrent or exclusive use. + + + + + Initializes a new instance of the struct. + + + + + Gets the task that is preparing the resource. + + + + + Gets the state the resource will be in when has completed. + + + + + An asynchronous like class with more convenient release syntax. + + + + + The semaphore used to keep concurrent access to this lock to just 1. + + + + + A task to return for any uncontested request for the lock. + + + + + A task that is cancelled. + + + + + Initializes a new instance of the class. + + The initial number of requests for the semaphore that can be granted concurrently. + + + + Requests access to the lock. + + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A timeout for waiting for the lock. + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A timeout for waiting for the lock (in milliseconds). + A token whose cancellation signals lost interest in the lock. + A task whose result is a releaser that should be disposed to release the lock. + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Requests access to the lock. + + A task that represents a request for the semaphore. + A task whose result is a releaser that should be disposed to release the lock. + + + + Requests access to the lock. + + A task that represents a request for the semaphore. + A task whose result is a releaser that should be disposed to release the lock. + + + + A value whose disposal triggers the release of a lock. + + + + + The lock instance to release. + + + + + Initializes a new instance of the struct. + + The lock instance to release on. + + + + Releases the lock. + + + + + Extension methods and awaitables for .NET 4.5. + + + + + Gets an awaiter that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + An awaitable. + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + An awaitable. + + + + An awaitable that executes continuations on the specified task scheduler. + + + + + The scheduler for continuations. + + + + + A value indicating whether the awaitable will always call the caller to yield. + + + + + Initializes a new instance of the struct. + + The task scheduler used to execute continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets an awaitable that schedules continuations on the specified scheduler. + + + + + An awaiter returned from . + + + + + The scheduler for continuations. + + + + + A value indicating whether + should always return false. + + + + + Initializes a new instance of the struct. + + The scheduler for continuations. + A value indicating whether the caller should yield even if + already executing on the desired task scheduler. + + + + Gets a value indicating whether no yield is necessary. + + true if the caller is already running on that TaskScheduler. + + + + Schedules a continuation to execute using the specified task scheduler. + + The delegate to invoke. + + + + Does nothing. + + + + + A JoinableTaskFactory base class for derived types that delegate some of their work to an existing instance. + + + All virtual methods default to calling into the inner for its behavior, + rather than the default behavior of the base class. + This is useful because a derived-type cannot call protected methods on another instance of that type. + + + + + The inner factory that will create the tasks. + + + + + Initializes a new instance of the class. + + The inner factory that will create the tasks. + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is true. + + + + + The namespace that all DGML nodes appear in. + + + + + Adds categories to a DGML node or link. + + The node or link to add categories to. + The categories to add. + The same node that was passed in. To enable "fluent" syntax. + + + + An empty struct. + + + This can save 4 bytes over System.Object when a type argument is required for a generic type, but entirely unused. + + + + + Gets an instance of the empty struct. + + + + + Enumerates either a single element or a list of elements. + + The type of element to enumerate. + + + + The single element to enumerate, when applicable. + + + + + The enumerator of the list. + + + + + A value indicating whether a single element or a list of them is being enumerated. + + + + + The position around the lone element being enumerated, when applicable. + + + + + Initializes a new instance of the struct. + + The single value to enumerate. + + + + Initializes a new instance of the struct. + + The list of values to enumerate. + + + + Gets the current value. + + + + + Gets the current value. + + + + + Disposes this enumerator. + + + + + Advances enumeration to the next element. + + + + + Resets this enumerator. + + + + + A contribution to an aggregate hang report. + + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + + + + Initializes a new instance of the class. + + The content for the hang report. + The MIME type of the attached content. + The suggested filename of the content when it is attached in a report. + Nested reports. + + + + Gets the content of the hang report. + + + + + Gets the MIME type for the content. + + + + + Gets the suggested filename for the content. + + + + + Gets the nested hang reports, if any. + + A read only collection, or null. + + + + Defines an asynchronous method to release allocated resources. + + + + + Performs application-defined tasks associated with freeing, + releasing, or resetting unmanaged resources asynchronously. + + + + + Provides a facility to produce reports that may be useful when analyzing hangs. + + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + An awaiter that can be pre-created, and later immediately execute its one scheduled continuation. + + + + + The continuation that has been scheduled. + + + + + The current as of when the continuation was scheduled. + + + + + Whether has been called already. + + + + + Gets a value indicating whether an awaiting expression should yield. + + Always false + + + + Does and returns nothing. + + + + + Stores the continuation for later execution when is invoked. + + The delegate to execute later. + + + + Gets this instance. This method makes this awaiter double as its own awaitable. + + This instance. + + + + Executes the continuation immediately, on the caller's thread. + + + + + Internal helper/extension methods for this assembly's own use. + + + + + The substring that should be inserted before each async return stack frame. + + + When printing synchronous callstacks, .NET begins each frame with " at ". + When printing async return stack, we use this to indicate continuations. + + + + + Removes an element from the middle of a queue without disrupting the other elements. + + The element to remove. + The queue to modify. + The value to remove. + + If a value appears multiple times in the queue, only its first entry is removed. + + + + + Walk the continuation objects inside "async state machines" to generate the return callstack. + FOR DIAGNOSTIC PURPOSES ONLY. + + The delegate that represents the head of an async continuation chain. + + + + A helper method to get the label of the given delegate. + + + + + Gets the memory address of a given object. + + The object to get the address for. + The memory address. + + This method works when GCHandle will refuse because the type of object is a non-blittable type. + However, this method provides no guarantees that the address will remain valid for the caller, + so it is only useful for diagnostics and when we don't expect addresses to be changing much any more. + + + + + A helper method to find the async state machine from the given delegate. + + + + + This is the core to find the continuation delegate(s) inside the given async state machine. + The chain of objects is like this: async state machine -> async method builder -> task -> continuation object -> action. + + + There are 3 types of "async method builder": AsyncVoidMethodBuilder, AsyncTaskMethodBuilder, AsyncTaskMethodBuilder<T>. + We don't cover AsyncVoidMethodBuilder as it is used rarely and it can't be awaited either; + AsyncTaskMethodBuilder is a wrapper on top of AsyncTaskMethodBuilder<VoidTaskResult>. + + + + + A helper method to get field's value given the object and the field name. + + + + + The field names of "async state machine" are not fixed; the workaround is to find the field based on the suffix. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + + For more complete comments please see the . + + + + + The head of a singly linked list of records to track which task may process events of this task. + This list should contain only tasks which need be completed synchronously, and depends on this task. + + + + + Gets a value indicating whether the main thread is waiting for the task's completion + + + + + Get how many number of synchronous tasks in our tracking list. + + + + + Check whether a task is being tracked in our tracking list. + + + + + Calculate the collection of events we need trigger after we enqueue a request. + + True if we want to find tasks to process the main thread queue. Otherwise tasks to process the background queue. + The collection of synchronous tasks we need notify. + + + + Applies all synchronous tasks tracked by this task to a new child/dependent task. + + The new child task. + Pairs of synchronous tasks we need notify and the event source triggering it, plus the number of pending events. + + + + Removes all synchronous tasks we applies to a dependent task, after the relationship is removed. + + The original dependent task + + + + Get the number of pending messages to be process for the synchronous task. + + The synchronous task + The number of events need be processed by the synchronous task in the current JoinableTask. + + + + Tracks a new synchronous task for this task. + A synchronous task is a task blocking a thread and waits it to be completed. We may want the blocking thread + to process events from this task. + + The synchronous task + The total events need be processed + The task causes us to trigger the event of the synchronous task, so it can process new events. Null means we don't need trigger any event + + + + Remove all synchronous tasks tracked by the this task. + This is called when this task is completed + + + + + Remove a synchronous task from the tracking list. + + The synchronous task + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Remove a synchronous task from the tracking list of a list of tasks. + + A list of tasks we need update the tracking list. + The synchronous task we want to remove + We always remove it from the tracking list if it is true. Otherwise, we keep tracking the reference count. + + + + Compute all reachable tasks from a synchronous task. Because we use the result to clean up invalid + items from the remain task, we will remove valid task from the collection, and stop immediately if nothing is left. + + All reachable tasks. This is not a completed list, if there is no remain task. + The remain tasks we want to check. After the execution, it will retain non-reachable tasks. + + + + Remove a synchronous task from the tracking list of this task. + + The synchronous task need be removed + + If it is not null, it will contain all task which can track the synchronous task. We will ignore reference count in that case. + + This will retain the tasks which still tracks the synchronous task. + + + + The record of a pending notification we need send to the synchronous task that we have some new messages to process. + + + + + Gets the synchronous task which need process new messages. + + + + + Gets one JoinableTask which may have pending messages. We may have multiple new JoinableTasks which contains pending messages. + This is just one of them. It gives the synchronous task a way to start quickly without searching all messages. + + + + + Gets the total number of new pending messages. The real number could be less than that, but should not be more than that. + + + + + A single linked list to maintain synchronous JoinableTask depends on the current task, + which may process the queue of the current task. + + + + + Gets or sets the chain of the single linked list + + + + + Gets the synchronous task + + + + + Gets or sets the reference count. We remove the item from the list, if it reaches 0. + + + + + A thread-safe queue of elements + that self-scavenges elements that are executed by other means. + + + + + A synchronization context that forwards posted messages to the ambient job. + + + + + The owning job factory. + + + + + A flag indicating whether messages posted to this instance should execute + on the main thread. + + + + + The owning job. May be null from the beginning, or cleared after task completion. + + + + + Initializes a new instance of the class + that is affinitized to the main thread. + + The that created this instance. + + + + Initializes a new instance of the class. + + The that owns this instance. + A value indicating whether messages posted to this instance should execute on the main thread. + + + + Gets a value indicating whether messages posted to this instance should execute + on the main thread. + + + + + Forwards the specified message to the job this instance belongs to if applicable; otherwise to the factory. + + + + + Forwards a message to the ambient job and blocks on its execution. + + + + + Called by the joinable task when it has completed. + + + + + Stores the top-most JoinableTask that is completing on the current thread, if any. + + + + + The that began the async operation. + + + + + Store the task's initial creationOptions. + + + + + Other instances of that should be posted + to with any main thread bound work. + + + + + The collections that this job is a member of. + + + + + The Task returned by the async delegate that this JoinableTask originally executed. + + + This is null until after the async delegate returns a Task, + and retains its value even after this JoinableTask completes. + + + + + A map of jobs that we should be willing to dequeue from when we control the UI thread, and a ref count. Lazily constructed. + + + When the value in an entry is decremented to 0, the entry is removed from the map. + + + + + An event that is signaled when any queue in the dependent has item to process. Lazily constructed. + + + + + The is triggered by this JoinableTask, this allows a quick access to the event. + + + + + The uplimit of the number pending events. The real number can be less because dependency can be removed, or a pending event can be processed. + The number is critical, so it should only be updated in the lock region. + + + + The queue of work items. Lazily constructed. + + + + Store the task's initial delegate so we could show its full name in hang report. + + + + + Initializes a new instance of the class. + + The instance that began the async operation. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + No other flags defined. + + + + + This task was originally started as a synchronously executing one. + + + + + This task was originally started on the main thread. + + + + + This task has had its Complete method called, but has lingering continuations to execute. + + + + + This task has completed. + + + + + This exact task has been passed to the method. + + + + + This exact task has been passed to the method + on the main thread. + + + + + Gets or sets the set of nesting factories (excluding ) + that own JoinableTasks that are nesting this one. + + + + + Gets a value indicating whether the async operation represented by this instance has completed. + + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Gets the JoinableTask that is completing (i.e. synchronously blocking) on this thread, nearest to the top of the callstack. + + + This property is intentionally non-public to avoid its abuse by outside callers. + + + + + Gets the flags set on this task. + + + + + Gets the task's initial creationOptions. + + + + + Gets the entry method's info so we could show its full name in hang report. + + + + + Gets a value indicating whether this task has a non-empty queue. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all joined tasks. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to the main thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets a snapshot of all work queued to synchronously blocking threadpool thread. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets the collections this task belongs to. + FOR DIAGNOSTICS COLLECTION ONLY. + + + + + Gets or sets a value indicating whether this task has had its Complete() method called.. + + + + + Synchronously blocks the calling thread until the operation has completed. + If the caller is on the Main thread (or is executing within a JoinableTask that has access to the main thread) + the caller's access to the Main thread propagates to this JoinableTask so that it may also access the main thread. + + A cancellation token that will exit this method before the task is completed. + + + + Shares any access to the main thread the caller may have + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + + A cancellation token that will revert the Join and cause the returned task to complete + before the async operation has completed. + + A task that completes after the asynchronous operation completes and the join is reverted. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + Fires when the underlying Task is completed. + + + + + Recursively adds this joinable and all its dependencies to the specified set, that are not yet completed. + + + + Runs a loop to process all queued work items, returning only when the task is completed. + + + + Adds the specified flags to the field. + + + + + Adds a instance as one that is relevant to the async operation. + + The to join as a child. + + + + A collection of joinable tasks. + + + + + The set of joinable tasks that belong to this collection -- that is, the set of joinable tasks that are implicitly Joined + when folks Join this collection. + The value is the number of times the joinable was added to this collection (and not yet removed) + if this collection is ref counted; otherwise the value is always 1. + + + + + The set of joinable tasks that have Joined this collection -- that is, the set of joinable tasks that are interested + in the completion of any and all joinable tasks that belong to this collection. + The value is the number of times a particular joinable task has Joined this collection. + + + + + A value indicating whether joinable tasks are only removed when completed or removed as many times as they were added. + + + + + A human-readable name that may appear in hang reports. + + + + + An event that is set when the collection is empty. (lazily initialized) + + + + + Initializes a new instance of the class. + + The instance to which this collection applies. + + true if JoinableTask instances added to the collection multiple times should remain in the collection until they are + either removed the same number of times or until they are completed; + false causes the first Remove call for a JoinableTask to remove it from this collection regardless + how many times it had been added. + + + + Gets the to which this collection belongs. + + + + + Gets or sets a human-readable name that may appear in hang reports. + + + This property should *not* be set to a value that may disclose + personally identifiable information or other confidential data + since this value may be included in hang reports sent to a third party. + + + + + Adds the specified joinable task to this collection. + + The joinable task to add to the collection. + + + + Removes the specified joinable task from this collection, + or decrements the ref count if this collection tracks that. + + The joinable task to remove. + + + + Shares access to the main thread that the caller's JoinableTask may have (if any) with all + JoinableTask instances in this collection until the returned value is disposed. + + A value to dispose of to revert the join. + + Calling this method when the caller is not executing within a JoinableTask safely no-ops. + + + + + Joins the caller's context to this collection till the collection is empty. + + A task that completes when this collection is empty. + + + + Checks whether the specified joinable task is a member of this collection. + + + + + Enumerates the tasks in this collection. + + + + + Enumerates the tasks in this collection. + + + + + Breaks a join formed between the specified joinable task and this collection. + + The joinable task that had previously joined this collection, and that now intends to revert it. + + + + A value whose disposal cancels a operation. + + + + + Initializes a new instance of the struct. + + The Main thread controlling SingleThreadSynchronizationContext to use to accelerate execution of Main thread bound work. + The instance that created this value. + + + + Initializes a new instance of the struct. + + The collection of joinable tasks that has been joined. + The instance that created this value. + + + + Cancels the operation. + + + + + A common context within which joinable tasks may be created and interact to avoid deadlocks. + + + Lots of documentation and FAQ on Joinable Tasks is available on OneNote: + + + There are three rules that should be strictly followed when using or interacting + with JoinableTasks: + 1. If a method has certain thread apartment requirements (STA or MTA) it must either: + a) Have an asynchronous signature, and asynchronously marshal to the appropriate + thread if it isn't originally invoked on a compatible thread. + The recommended way to switch to the main thread is: + + await JoinableTaskFactory.SwitchToMainThreadAsync(); + + b) Have a synchronous signature, and throw an exception when called on the wrong thread. + In particular, no method is allowed to synchronously marshal work to another thread + (blocking while that work is done). Synchronous blocks in general are to be avoided + whenever possible. + 2. When an implementation of an already-shipped public API must call asynchronous code + and block for its completion, it must do so by following this simple pattern: + + JoinableTaskFactory.Run(async delegate { + await SomeOperationAsync(...); + }); + + 3. If ever awaiting work that was started earlier, that work must be Joined. + For example, one service kicks off some asynchronous work that may later become + synchronously blocking: + + JoinableTask longRunningAsyncWork = JoinableTaskFactory.RunAsync(async delegate { + await SomeOperationAsync(...); + }); + + Then later that async work becomes blocking: + + longRunningAsyncWork.Join(); + + or perhaps: + + await longRunningAsyncWork; + + Note however that this extra step is not necessary when awaiting is done + immediately after kicking off an asynchronous operation. + + + + + Contributes data for a hang report. + + The hang report contribution. + + + + Contributes data for a hang report. + + The hang report contribution. Null values should be ignored. + + + + A "global" lock that allows the graph of interconnected sync context and JoinableSet instances + communicate in a thread-safe way without fear of deadlocks due to each taking their own private + lock and then calling others, thus leading to deadlocks from lock ordering issues. + + + Yes, global locks should be avoided wherever possible. However even MEF from the .NET Framework + uses a global lock around critical composition operations because containers can be interconnected + in arbitrary ways. The code in this file has a very similar problem, so we use a similar solution. + Except that our lock is only as global as the JoinableTaskContext. It isn't static. + + + + + An AsyncLocal value that carries the joinable instance associated with an async operation. + + + + + The set of tasks that have started but have not yet completed. + + + All access to this collection should be guarded by locking this collection. + + + + + The stack of tasks which synchronously blocks the main thread in the initial stage (before it yields and CompleteOnCurrentThread starts.) + + + Normally we expect this stack contains 0 or 1 task. When a synchronous task starts another synchronous task in the initialization stage, + we might get more than 1 tasks, but it should be very rare to exceed 2 tasks. + All access to this collection should be guarded by locking this collection. + + + + + A set of receivers of hang notifications. + + + All access to this collection should be guarded by locking this collection. + + + + + The ManagedThreadID for the main thread. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class + assuming the current thread is the main thread and + will provide the means to switch + to the main thread from another thread. + + + + + Initializes a new instance of the class. + + + The managed thread ID of the thread to switch to in . + + + The synchronization context to use to switch to the main thread. + + + We MUST NOT expose this constructor in our public API because + Desktop must be a superset of portable, and this constructor cannot + appear in Desktop. + + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets a value indicating whether the caller is currently running within the context of a joinable task. + + + Use of this property is generally discouraged, as any operation that becomes a no-op when no + ambient JoinableTask is present is very cheap. For clients that have complex algorithms that are + only relevant if an ambient joinable task is present, this property may serve to skip that for + performance reasons. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets the context-wide synchronization lock. + + + + + Gets or sets the caller's ambient joinable task. + + + + + Gets a which, when applied, + suppresses any message pump that may run during synchronous blocks + of the calling thread. + + + The default implementation of this property is effective + in builds of this assembly that target the .NET Framework. + But on builds that target the portable profile, it should be + overridden to provide an effective platform-specific solution. + + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + + + + Disposes managed and unmanaged resources held by this instance. + + true if was called; false if the object is being finalized. + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Raised when a joinable task starts. + + The task that has started. + + + + Raised when a joinable task completes. + + The completing task. + + + + Raised when it starts to wait a joinable task to complete in the main thread. + + The task requires to be completed + + + + Registers a node for notification when a hang is detected. + + The instance to notify. + A value to dispose of to cancel registration. + + + + A structure that clears CallContext and SynchronizationContext async/thread statics and + restores those values when this structure is disposed. + + + + + Initializes a new instance of the struct. + + The instance that created this value. + + + + Reverts the async local and thread static values to their original values. + + + + + A value whose disposal cancels hang registration. + + + + + The node to receive notifications. May be null if has already been called. + + + + + Initializes a new instance of the class. + + + + + Removes the node from hang notifications. + + + + + A class to encapsulate the details of a possible hang. + An instance of this class will be passed to the + instances who registered the hang notifications. + + + + Initializes a new instance of the class. + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + The method that served as the entrypoint for the JoinableTask. + + + + Gets the length of time this hang has lasted so far. + + + + + Gets the number of times this particular hang has been reported, including this one. + + + + + Gets a unique GUID identifying this particular hang. + If the same hang is reported multiple times (with increasing duration values) + the value of this property will remain constant. + + + + + Gets the method that served as the entrypoint for the JoinableTask that now blocks a thread. + + + The method indicated here may not be the one that is actually blocking a thread, + but typically a deadlock is caused by a violation of a threading rule which is under + the entrypoint's control. So usually regardless of where someone chooses the block + a thread for the completion of a , a hang usually indicates + a bug in the code that created it. + This value may be used to assign the hangs to different buckets based on this method info. + + + + + An exception thrown when the configuration provided to the + are incorrect or a virtual method is overridden such that it violates a contract. + This exception should not be caught. It is thrown when the application has a programming fault. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message for the exception + + + + Initializes a new instance of the class. + + The message for the exception + The inner exception. + + + + A customizable source of instances. + + + + + The inner JoinableTaskContext. + + + + + A single joinable task factory that itself cannot be joined. + + + + + Initializes a new instance of the class. + + The inner JoinableTaskContext. + + + + Gets the factory which creates joinable tasks + that do not belong to a joinable task collection. + + + + + Gets a value indicating whether the caller is executing on the main thread. + + + + + Gets the inner wrapped context. + + + + + Creates a joinable task factory that automatically adds all created tasks + to a collection that can be jointly joined. + + The collection that all tasks should be added to. + + + + Creates a collection for in-flight joinable tasks. + + A new joinable task collection. + + + + Conceals any JoinableTask the caller is associated with until the returned value is disposed. + + A value to dispose of to restore visibility into the caller's associated JoinableTask, if any. + + In some cases asynchronous work may be spun off inside a delegate supplied to Run, + so that the work does not have privileges to re-enter the Main thread until the + call has returned and the UI thread is idle. + To prevent the asynchronous work from automatically being allowed to re-enter the Main thread, + wrap the code that calls the asynchronous task in a using block with a call to this method + as the expression. + + + this.JoinableTaskContext.RunSynchronously(async delegate { + using(this.JoinableTaskContext.SuppressRelevance()) { + var asyncOperation = Task.Run(async delegate { + // Some background work. + await this.JoinableTaskContext.SwitchToMainThreadAsync(); + // Some Main thread work, that cannot begin until the outer RunSynchronously call has returned. + }); + } + + // Because the asyncOperation is not related to this Main thread work (it was suppressed), + // the following await *would* deadlock if it were uncommented. + ////await asyncOperation; + }); + + + + + + + Gets a value indicating whether the main thread is blocked for the caller's completion. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + The duration of the current hang. + The number of times this hang has been reported, including this one. + A random GUID that uniquely identifies this particular hang. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the parameter. + + + + + Invoked when a hang is suspected to have occurred involving the main thread. + + Describes the hang in detail. + + A single hang occurrence may invoke this method multiple times, with increasing + values in the values + in the parameter. + + + + + Invoked when an earlier hang report is false alarm. + + The duration of the total waiting time + A GUID that uniquely identifies the earlier hang report. + + + + Creates a factory without a . + + + Used for initializing the property. + + + + + Registers with the inner to receive hang notifications. + + A value to dispose of to cancel hang notifications. + + + + Specifies flags that control optional behavior for the creation and execution of tasks. + + + + + Specifies that the default behavior should be used. + + + + + Specifies that a task will be a long-running operation. It provides a hint to the + that hang report should not be fired, when the main thread task is blocked on it. + + + + + A factory for starting asynchronous tasks that can mitigate deadlocks + when the tasks require the Main thread of an application and the Main + thread may itself be blocking on the completion of a task. + + + For more complete comments please see the . + + + + + The that owns this instance. + + + + + The collection to add all created tasks to. May be null. + + + + + Backing field for the property. + + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + + + + Initializes a new instance of the class + that adds all generated jobs to the specified collection. + + The collection that all tasks created by this factory will belong to till they complete. + + + + Initializes a new instance of the class. + + The context for the tasks created by this factory. + The collection that all tasks created by this factory will belong to till they complete. May be null. + + + + Gets the joinable task context to which this factory belongs. + + + + + Gets the synchronization context to apply before executing work associated with this factory. + + + + + Gets the collection to which created tasks belong until they complete. May be null. + + + + + Gets or sets the timeout after which no activity while synchronously blocking + suggests a hang has occurred. + + + + + Gets the underlying that controls the main thread in the host. + + + + + Gets an awaitable whose continuations execute on the synchronization context that this instance was initialized with, + in such a way as to mitigate both deadlocks and reentrancy. + + + A token whose cancellation will immediately schedule the continuation + on a threadpool thread. + + An awaitable. + + + + private async Task SomeOperationAsync() { + // on the caller's thread. + await DoAsync(); + + // Now switch to a threadpool thread explicitly. + await TaskScheduler.Default; + + // Now switch to the Main thread to talk to some STA object. + await this.JobContext.SwitchToMainThreadAsync(); + STAService.DoSomething(); + } + + + + + + + Responds to calls to + by scheduling a continuation to execute on the Main thread. + + The callback to invoke. + + + + Posts a message to the specified underlying SynchronizationContext for processing when the main thread + is freely available. + + The callback to invoke. + State to pass to the callback. + + + + Raised when a joinable task has requested a transition to the main thread. + + The task requesting the transition to the main thread. + + This event may be raised on any thread, including the main thread. + + + + + Raised whenever a joinable task has completed a transition to the main thread. + + The task whose request to transition to the main thread has completed. + A value indicating whether the transition was cancelled before it was fulfilled. + + This event is usually raised on the main thread, but can be on another thread when is true. + + + + + Posts a callback to the main thread via the underlying dispatcher, + or to the threadpool when no dispatcher exists on the main thread. + + + + + Synchronously blocks the calling thread for the completion of the specified task. + If running on the main thread, any applicable message pump is suppressed + while the thread sleeps. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Synchronously blocks the calling thread for the completion of the specified task. + + The task whose completion is being waited on. + + Implementations should take care that exceptions from faulted or canceled tasks + not be thrown back to the caller. + + + + + Check whether the current joinableTask is waiting on a long running task. + + Return true if the current synchronous task on the thread is waiting on a long running task. + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The asynchronous method to execute. + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + // On threadpool or Main thread, this method will block + // the calling thread until all async operations in the + // delegate complete. + joinableTaskFactory.Run(async delegate { + // still on the threadpool or Main thread as before. + await OperationAsync(); + // still on the threadpool or Main thread as before. + await Task.Run(async delegate { + // Now we're on a threadpool thread. + await Task.Yield(); + // still on a threadpool thread. + }); + // Now back on the Main thread (or threadpool thread if that's where we started). + }); + + + + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The asynchronous method to execute. + The used to customize the task's behavior. + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + The result of the Task returned by . + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + See the overload documentation for an example. + + + + + Runs the specified asynchronous method to completion while synchronously blocking the calling thread. + + The type of value returned by the asynchronous operation. + The asynchronous method to execute. + The used to customize the task's behavior. + The result of the Task returned by . + + Any exception thrown by the delegate is rethrown in its original type to the caller of this method. + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The method that, when executed, will begin the async operation. + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The method that, when executed, will begin the async operation. + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + The used to customize the task's behavior. + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + Runs the specified asynchronous method. + The asynchronous method to execute. + The used to customize the task's behavior. + The delegate to record as the entrypoint for this JoinableTask. + + + + Wraps the invocation of an async method such that it may + execute asynchronously, but may potentially be + synchronously completed (waited on) in the future. + + The asynchronous method to execute. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The type of value returned by the asynchronous operation. + The method that, when executed, will begin the async operation. + + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Invokes an async delegate on the caller's thread, and yields back to the caller when the async method yields. + The async delegate is invoked in such a way as to mitigate deadlocks in the event that the async method + requires the main thread while the main thread is blocked waiting for the async method's completion. + + The type of value returned by the asynchronous operation. + The method that, when executed, will begin the async operation. + The used to customize the task's behavior. + + An object that tracks the completion of the async operation, and allows for later synchronous blocking of the main thread for completion if necessary. + + + Exceptions thrown by the delegate are captured by the returned . + When the delegate resumes from a yielding await, the default behavior is to resume in its original context + as an ordinary async method execution would. For example, if the caller was on the main thread, execution + resumes after an await on the main thread; but if it started on a threadpool thread it resumes on a threadpool thread. + + + + + Adds the specified joinable task to the applicable collection. + + + + + Throws an exception if an active AsyncReaderWriterLock + upgradeable read or write lock is held by the caller. + + + This is important to call from the Run and Run{T} methods because + if they are called from within an ARWL upgradeable read or write lock, + then Run will synchronously block while inside the semaphore held + by the ARWL that prevents concurrency. If the delegate within Run + yields and then tries to reacquire the ARWL lock, it will be unable + to re-enter the semaphore, leading to a deadlock. + Instead, callers who hold UR/W locks should never call Run, or should + switch to the STA thread first in order to exit the semaphore before + calling the Run method. + + + + + An awaitable struct that facilitates an asynchronous transition to the Main thread. + + + + + Initializes a new instance of the struct. + + + + + Gets the awaiter. + + + + + An awaiter struct that facilitates an asynchronous transition to the Main thread. + + + + + Holds the reference to the struct, so that all the copies of will hold + the same object. + + + This must be initialized to either null or an object holding no value. + If this starts as an object object holding no value, then it means we are interested in the cancellation, + and its state would be changed following one of these 2 patterns determined by the execution order. + 1. if finishes before is being executed on main thread, + then this will hold the real registered value after , and + will dispose that value and set a default value of . + 2. if is executed on main thread before registers the cancellation, + then this will hold a default value of , and + would not touch it. + + + + + Initializes a new instance of the struct. + + + + + Gets a value indicating whether the caller is already on the Main thread. + + + + + Schedules a continuation for execution on the Main thread. + + The action to invoke when the operation completes. + + + + Called on the Main thread to prepare it to execute the continuation. + + + + + A value to construct with a C# using block in all the Run method overloads + to setup and teardown the boilerplate stuff. + + + + + Initializes a new instance of the struct + and sets up the synchronization contexts for the + family of methods. + + + + + Reverts the execution context to its previous state before this struct was created. + + + + + A delegate wrapper that ensures the delegate is only invoked at most once. + + + + + Executes the delegate if it has not already executed. + + + + + Executes the delegate if it has not already executed. + + + + + The job that created this wrapper. + + + + + The delegate to invoke. null if it has already been invoked. + + May be of type or . + + + + The value to pass to the delegate if it is a . + + + + + Stores execution callbacks for . + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance has already executed. + + + + + Gets a string that describes the delegate that this instance invokes. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Registers for a callback when this instance is executed. + + + + + Unregisters a callback for when this instance is executed. + + + + + Walk the continuation objects inside "async state machines" to generate the return callstack. + FOR DIAGNOSTIC PURPOSES ONLY. + + + + + Initializes a new instance of the class. + + The joinable task responsible for this work. + The delegate being wrapped. + An instance of . + + + + Initializes a new instance of the class + that describes the specified callback. + + The joinable task responsible for this work. + The callback to invoke. + The state object to pass to the callback. + An instance of . + + + + Executes the delegate if it has not already executed. + + + + + Invokes handler. + + + + + Tracks asynchronous operations and provides the ability to Join those operations to avoid + deadlocks while synchronously blocking the Main thread for the operation's completion. + + The type of value returned by the asynchronous operation. + + For more complete comments please see the . + + + + + Initializes a new instance of the class. + + The instance that began the async operation. + A value indicating whether the launching thread will synchronously block for this job's completion. + The used to customize the task's behavior. + The entry method's info for diagnostics. + + + + Gets the asynchronous task that completes when the async operation completes. + + + + + Joins any main thread affinity of the caller with the asynchronous operation to avoid deadlocks + in the event that the main thread ultimately synchronously blocks waiting for the operation to complete. + + A cancellation token that will exit this method before the task is completed. + A task that completes after the asynchronous operation completes and the join is reverted, with the result of the operation. + + + + Synchronously blocks the calling thread until the operation has completed. + If the calling thread is the Main thread, deadlocks are mitigated. + + A cancellation token that will exit this method before the task is completed. + The result of the asynchronous operation. + + + + Gets an awaiter that is equivalent to calling . + + A task whose result is the result of the asynchronous operation. + + + + A non-generic class used to store statics that do not vary by generic type argument. + + + + + Gets a value indicating whether we execute .NET 4.5 code even on later versions of the Framework. + + + + + Gets a value indicating whether we execute Windows 7 code even on later versions of Windows. + + + + + The System.Threading.AsyncLocal open generic type, if present. + + + When running on .NET 4.6, it will be present. + This field will be null on earlier versions of .NET. + + + + + A value indicating whether TaskCreationOptions.RunContinuationsAsynchronously + is supported by this version of the .NET Framework. + + + + + The TaskCreationOptions.RunContinuationsAsynchronously flag as found in .NET 4.6 + or if on earlier versions of .NET. + + + + + Initializes static members of the class. + + + + + Gets a value indicating whether the current operating system is Windows 8 or later. + + + + + Light-up functionality that requires a generic type argument. + + The generic type argument. + + + + A delegate that invokes the + method that takes as an argument. + Will be null on .NET Framework versions under 4.6. + + + + + A value indicating whether the BCL AsyncLocal{T} type is available. + + + + + The System.Threading.AsyncLocal{T} closed generic type, if present. + + + When running on .NET 4.6, it will be present. + This field will be null on earlier versions of .NET. + + + + + The AsyncLocal{T}.Value PropertyInfo. + + + + + Initializes static members of the class. + + + + + Creates an instance of the BCL AsyncLocal{T} type. + + The constructed instance of AsyncLocal{T}. + + + + Sets the value on an AsyncLocal{T} object. + + The AsyncLocal{T} instance to change. + The new value to assign. + + + + Gets the value from an AsyncLocal{T} object. + + The instance to read the value from. + The value. + + + + A non-generic helper that allows creation of and access to AsyncLocal{T}. + + + + + The singleton for the type T of the outer class. + + + + + Gets the AsyncLocal{T}.Value getter. + + + + + Gets the AsyncLocal{T}.Value setter. + + + + + Creates a new instance of AsyncLocal{T}. + + The newly created instance. + + + + Creates the singleton instance of this class. + + The instance of this abstract class. + + + + A generic derived type of + that binds directly to AsyncLocal{T} and fulfills the non-generic + interface defined by its abstract base class. + + The closed generic type for AsyncLocal{T} itself. + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + A thread-safe collection optimized for very small number of non-null elements. + + The type of elements to be stored. + + The collection is alloc-free for storage, retrieval and enumeration of collection sizes of 0 or 1. + Beyond that causes one allocation for an immutable array that contains the entire collection. + + + + + The single value or array of values stored by this collection. Null if empty. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Returns an enumerator for a current snapshot of the collection. + + + + + Adds an element to the collection. + + + + + Removes an element from the collection. + + + + + Checks for reference equality between the specified value and an element of this collection. + + The value to check for. + true if a match is found; false otherwise. + + This method is intended to hide the Linq Contains extension method to avoid + the boxing of this struct and its Enumerator. + + + + + Atomically clears the collection's contents and returns an enumerator over the prior contents. + + + + + Combines the previous contents of the collection with one additional value. + + The collection's prior contents. + The value to add to the collection. + The new value to store as the collection. + + + + Removes a value from contents of the collection. + + The collection's prior contents. + The value to remove from the collection. + The new value to store as the collection. + + + + P/Invoke methods + + + + + A stub SynchronizationContext that really isn't useful for anything except + making our code compile, since on portable profile it can't suppress the message pump. + + + + + A shared singleton. + + + + + Initializes a new instance of the class. + + + + + Gets a shared instance of this class. + + + + + An incremental progress reporting mechanism that also allows + asynchronous awaiting for all reports to be processed. + + The type of message sent in progress updates. + + + + The synchronization object. + + + + + The handler to invoke for each progress update. + + + + + The set of progress reports that have started (but may not have finished yet). + + + + + The factory to use for spawning reports. + + + + + Initializes a new instance of the class. + + The handler. + + + + Initializes a new instance of the class. + + The async handler. + + + + Receives a progress update. + + The value representing the updated progress. + + + + Receives a progress update. + + The value representing the updated progress. + + + + Returns a task that completes when all reported progress has executed. + + A task that completes when all progress is complete. + + + + A structure that applies and reverts changes to the . + + + + + A flag indicating whether the non-default constructor was invoked. + + + + + The SynchronizationContext to restore when is invoked. + + + + + The SynchronizationContext applied when this struct was constructed. + + + + + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + + Initializes a new instance of the struct. + + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Reverts the SynchronizationContext to its previous instance. + + + + + A -derivative that + does not inline continuations if so configured. + + The type of the task's resulting value. + + + + A value indicating whether the owner wants to allow continuations + of the Task produced by this instance to execute inline with + its completion. + + + + + Initializes a new instance of the class. + + + true to allow continuations to be inlined; otherwise false. + + + TaskCreationOptions to pass on to the base constructor. + + + + + Gets a value indicating whether we can call the completing methods + on the base class on our caller's callstack. + + + true if our owner allows inlining continuations or .NET 4.6 will ensure they don't inline automatically; + false if our owner does not allow inlining *and* we're on a downlevel version of the .NET Framework. + + + + + Modifies the specified flags to include RunContinuationsAsynchronously + if wanted by the caller and supported by the platform. + + The base options supplied by the caller. + true to allow inlining continuations. + The possibly modified flags. + + + + The ETW source for logging events for this library. + + + We use a fully-descriptive type name because the type name becomes the name + of the ETW Provider. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the event. + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The event ID for the + + + + + The singleton instance used for logging. + + + + + Logs an issued lock. + + + + + Logs a wait for a lock. + + + + + Logs a lock that was issued after a contending lock was released. + + + + + Enters a synchronously task. + + Hash code of the task + Whether the task is on the main thread. + + + + Exits a synchronously task + + Hash code of the task + + + + The current thread starts to wait on execution requests + + + + + The current thread gets an execution request + + + + + Post a execution request to the queue. + + The request id. + The execution need happen on the main thread. + + + + An execution request is processed. + + The request id. + + + + The names of constants in this class make up the middle term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + The names of constants in this class make up the last term in + the AsyncReaderWriterLock/LockRequest/Issued event name. + + The name of this class is important for EventSource. + + + + Utility methods for working across threads. + + + + + Optimistically performs some value transformation based on some field and tries to apply it back to the field, + retrying as many times as necessary until no other thread is manipulating the same field. + + The type of data. + The field that may be manipulated by multiple threads. + A function that receives the unchanged value and returns the changed value. + + true if the location's value is changed by applying the result of the function; + false if the location's value remained the same because the last invocation of returned the existing value. + + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Applies the specified to the caller's context. + + The synchronization context to apply. + A value indicating whether to check that the applied SyncContext is still the current one when the original is restored. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The type of value returned by the task. + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Wraps a task with one that will complete as cancelled based on a cancellation token, + allowing someone to await a task but be able to break out early by cancelling the token. + + The task to wrap. + The token that can be canceled to break out of the await. + The wrapping task. + + + + Extensions to the Task Parallel Library. + + + + + A singleton completed task. + + + + + A task that is already canceled. + + + + + A completed task with a true result. + + + + + A completed task with a false result. + + + + + Wait on a task without possibly inlining it to the current thread. + + The task to wait on. + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Returns a task that completes as the original task completes or when a timeout expires, + whichever happens first. + + The type of value returned by the original task. + The task to wait for. + The maximum time to wait. + + A task that completes with the result of the specified or + faults with a if elapses first. + + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies one task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The type of value produced by the task. + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Creates a task that is attached to the parent task, but produces the same result as an existing task. + + The task to wrap with an AttachedToParent task. + A task that is attached to parent. + + + + Schedules some action for execution at the conclusion of a task, regardless of the task's outcome. + + The task that should complete before the posted is invoked. + The action to execute after has completed. + The task continuation options to apply. + The cancellation token that signals the continuation should not execute (if it has not already begun). + + The task that will execute the action. + + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The task whose result should be returned by the following task. + A token whose cancellation signals that the following task should be cancelled. + The TaskCompletionSource whose task is to follow. Leave at null for a new task to be created. + The following task. + + + + Returns an awaitable for the specified task that will never throw, even if the source task + faults or is canceled. + + The task whose completion should signal the completion of the returned awaitable. + if set to true the continuation will be scheduled on the caller's context; false to always execute the continuation on the threadpool. + An awaitable. + + + + Consumes a task and doesn't do anything with it. Useful for fire-and-forget calls to async methods within async methods. + + The task whose result is to be ignored. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The event handlers. May be null + The event source. + The event argument. + The task that completes when all handlers have completed. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Invokes asynchronous event handlers, returning a task that completes when all event handlers have been invoked. + Each handler is fully executed (including continuations) before the next handler in the list is invoked. + + The type of argument passed to each handler. + The event handlers. May be null + The event source. + The event argument. + The task that completes when all handlers have completed. The task is faulted if any handlers throw an exception. + Thrown if any handlers fail. It contains a collection of all failures. + + + + Converts a TPL task to the APM Begin-End pattern. + + The result value to be returned from the End method. + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Converts a TPL task to the APM Begin-End pattern. + + The task that came from the async method. + The optional callback to invoke when the task is completed. + The state object provided by the caller of the Begin method. + A task (that implements that should be returned from the Begin method. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + + + + Applies a completed task's results to another. + + The type of value returned by a task. + The task whose completion should be applied to another. + The task that should receive the completion status. + The value to set on the completion source when the source task runs to completion. + + + + Gets a task that will eventually produce the result of another task, when that task finishes. + If that task is instead canceled, its successor will be followed for its result, iteratively. + + The type of value returned by the task. + The TaskCompletionSource whose task is to follow. + The current task. + + The following task. + + + + + An awaitable that wraps a task and never throws an exception when waited on. + + + + + The task. + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + Whether the continuation should be scheduled on the current sync context. + + + + Gets the awaiter. + + The awaiter. + + + + An awaiter that wraps a task and never throws an exception when waited on. + + + + + The task + + + + + A value indicating whether the continuation should be scheduled on the current sync context. + + + + + Initializes a new instance of the struct. + + The task. + if set to true [capture context]. + + + + Gets a value indicating whether the task has completed. + + + + + Schedules a delegate for execution at the conclusion of a task's execution. + + The action. + + + + Does nothing. + + + + + A state bag for the method. + + The type of value ultimately returned. + + + + The delegate that returns the task to follow. + + + + + Initializes a new instance of the struct. + + The get task to follow. + The cancellation token. + + + + Gets the ultimate cancellation token. + + + + + Gets or sets the cancellation token registration to dispose of when the task completes normally. + + + + + Gets the current task to follow. + + + + + A task completion source that contains additional state. + + The type of the state. + The type of the result. + + + + Initializes a new instance of the class. + + The state to store in the property. + State of the task. + The options. + + + + Gets or sets the state passed into the constructor. + + + + + Dictionary that does not prevent keys from being garbage collected. + + Type of key, without the WeakReference wrapper. + Type of value + + See also Microsoft.Build.Collections.WeakDictionary. + + + + + The dictionary used internally to store the keys and values. + + + + + The key comparer to use for hashing and equality checks. + + + + + The dictionary's initial capacity, and the capacity beyond which we will resist to grow + by scavenging for collected keys first. + + + + + Initializes a new instance of the class. + + The key comparer to use. A null value indicates the default comparer will be used. + The initial capacity of the dictionary. Growth beyond this capacity will first induce a scavenge operation. + + + + Gets the number of entries in this dictionary. + Some entries may represent keys or values that have already been garbage collected. + To clean these out call . + + + + + Obtains the value for a given key. + + + + + Whether there is a key present with the specified key + + + As usual, don't just call Contained as the wrapped value may be null. + + + + + Attempts to get the value for the provided key. + Returns true if the key is found, otherwise false. + + + + + Removes an entry with the specified key. + Returns true if found, false otherwise. + + + + + Remove any entries from the dictionary that represent keys + that have been garbage collected. + + The number of entries removed. + + + + Empty the collection + + + + + See IEnumerable<T> + + + + + See IEnumerable<T> + + + + + See IEnumerable + + + + + Strongly typed wrapper around a weak reference that caches + the target's hash code so that it can be used in a hashtable. + + Type of the target of the weak reference + + + + Cache the hashcode so that it is still available even if the target has been + collected. This allows this object to be still found in a table so it can be removed. + + + + + Backing weak reference + + + + + Some of the instances are around just to do existence checks, and don't want + to allocate WeakReference objects as they are short-lived. + + + + + Initializes a new instance of the struct. + + + + + Gets the target wrapped by this weak reference. Null if the target has already been garbage collected. + + + + + Gets a value indicating whether the target has not been garbage collected yet. + + + + + Returns the hashcode of the wrapped target + + + + + Compares two structures. + + + + + Equality comparer for weak references that actually compares the + targets of the weak references + + Type of the targets of the weak references to be compared + + + + Comparer to use if specified, otherwise null + + + + + Initializes a new instance of the class + with an explicitly specified comparer. + + + May be null, in which case the default comparer for the type will be used. + + + + + Gets the hashcode + + + + + Compares the weak references for equality + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/cs/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/cs/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..90a2052 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/cs/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/de/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/de/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..bd7d61d Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/de/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/es/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/es/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..f9dbba3 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/es/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/fr/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/fr/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..24ac66e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/fr/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/it/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/it/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..ed8607a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/it/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/ja/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/ja/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..c6c3478 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/ja/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/ko/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/ko/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..99eec4f Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/ko/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/pl/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/pl/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..d3d9d11 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/pl/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/pt-BR/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/pt-BR/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..afbb915 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/pt-BR/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/ru/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/ru/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..d83679e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/ru/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/tr/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/tr/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..10719c0 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/tr/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..3928481 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hans/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll new file mode 100644 index 0000000..f153e6f Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.15.0.240/lib/portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hant/Microsoft.VisualStudio.Threading.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/.signature.p7s b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/.signature.p7s new file mode 100644 index 0000000..d32bf6c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/.signature.p7s differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/Microsoft.VisualStudio.Threading.Analyzers.15.8.122.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/Microsoft.VisualStudio.Threading.Analyzers.15.8.122.nupkg new file mode 100644 index 0000000..44e3f39 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/Microsoft.VisualStudio.Threading.Analyzers.15.8.122.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll new file mode 100644 index 0000000..b753a09 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/Microsoft.VisualStudio.Threading.Analyzers.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..343d459 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/cs/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..b69ea8a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/de/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..929b109 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/es/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..070582f Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/fr/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..6f8c267 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/it/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..2e74a45 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/ja/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..569a30c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/ko/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..cb1a29c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/pl/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..35a2c59 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/pt-BR/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..857af0b Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/ru/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..b7156e2 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/tr/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..c5ac42b Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/zh-Hans/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.resources.dll new file mode 100644 index 0000000..49a0e64 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/analyzers/cs/zh-Hant/Microsoft.VisualStudio.Threading.Analyzers.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/AdditionalFiles/vs-threading.MainThreadAssertingMethods.txt b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/AdditionalFiles/vs-threading.MainThreadAssertingMethods.txt new file mode 100644 index 0000000..ba71c6e --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/AdditionalFiles/vs-threading.MainThreadAssertingMethods.txt @@ -0,0 +1 @@ +[System.Windows.Threading.Dispatcher]::VerifyAccess diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/AdditionalFiles/vs-threading.MainThreadSwitchingMethods.txt b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/AdditionalFiles/vs-threading.MainThreadSwitchingMethods.txt new file mode 100644 index 0000000..c8ff325 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/AdditionalFiles/vs-threading.MainThreadSwitchingMethods.txt @@ -0,0 +1 @@ +[Microsoft.VisualStudio.Threading.JoinableTaskFactory]::SwitchToMainThreadAsync diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/AdditionalFiles/vs-threading.MembersRequiringMainThread.txt b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/AdditionalFiles/vs-threading.MembersRequiringMainThread.txt new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/Microsoft.VisualStudio.Threading.Analyzers.targets b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/Microsoft.VisualStudio.Threading.Analyzers.targets new file mode 100644 index 0000000..afce697 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/build/Microsoft.VisualStudio.Threading.Analyzers.targets @@ -0,0 +1,8 @@ + + + + + false + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/tools/install.ps1 b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/tools/install.ps1 new file mode 100644 index 0000000..df907f2 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/tools/install.ps1 @@ -0,0 +1,194 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Install the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Install language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) + } + } + } +} +# SIG # Begin signature block +# MIIaogYJKoZIhvcNAQcCoIIakzCCGo8CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU+a8Yw7Lo6SPSbHJD3x4tGJTH +# 5LCgghWDMIIEwzCCA6ugAwIBAgITMwAAAMhHIp2jDcrAWAAAAAAAyDANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODU0 +# WhcNMTgwOTA3MTc1ODU0WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO +# Ojk4RkQtQzYxRS1FNjQxMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoUNNyknhIcQy +# V4oQO4+cu9wdeLc624e9W0bwCDnHpdxJqtEGkv7f+0kYpyYk8rpfCe+H2aCuA5F0 +# XoFWLSkOsajE1n/MRVAH24slLYPyZ/XO7WgMGvbSROL97ewSRZIEkFm2dCB1DRDO +# ef7ZVw6DMhrl5h8s299eDxEyhxrY4i0vQZKKwDD38xlMXdhc2UJGA0GZ16ByJMGQ +# zBqsuRyvxAGrLNS5mjCpogEtJK5CCm7C6O84ZWSVN8Oe+w6/igKbq9vEJ8i8Q4Vo +# hAcQP0VpW+Yg3qmoGMCvb4DVRSQMeJsrezoY7bNJjpicVeo962vQyf09b3STF+cq +# pj6AXzGVVwIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFA/hZf3YjcOWpijw0t+ejT2q +# fV7MMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw +# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz +# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG +# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI +# hvcNAQEFBQADggEBAJqUDyiyB97jA9U9vp7HOq8LzCIfYVtQfJi5PUzJrpwzv6B7 +# aoTC+iCr8QdiMG7Gayd8eWrC0BxmKylTO/lSrPZ0/3EZf4bzVEaUfAtChk4Ojv7i +# KCPrI0RBgZ0+tQPYGTjiqduQo2u4xm0GbN9RKRiNNb1ICadJ1hkf2uzBPj7IVLth +# V5Fqfq9KmtjWDeqey2QBCAG9MxAqMo6Epe0IDbwVUbSG2PzM+rLSJ7s8p+/rxCbP +# GLixWlAtuY2qFn01/2fXtSaxhS4vNzpFhO/z/+m5fHm/j/88yzRvQfWptlQlSRdv +# wO72Vc+Nbvr29nNNw662GxDbHDuGN3S65rjPsAkwggTtMIID1aADAgECAhMzAAAB +# eXwuV05S4crWAAEAAAF5MA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBMB4XDTE3MDgxMTIwMTExNVoXDTE4MDgxMTIwMTExNVowgYMxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx +# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB +# BQADggEPADCCAQoCggEBAKgp/tQQyP9VCp6ZAANSj9ywv/mr+FH+XIxUwifOTCuW +# 69uBHMuGK3nKdX64Z4Mmhr3WLxw+x1iqj2+V+1r8p8YbwcPoTBdOIj23W1Zcf9da +# 9S26u6YJvwZ87pj+QPkwuGv+QG90s7jWOEnJ0IcHLzHftrxOo9Cet2J7VnB1T2e/ +# Bcyjrr4AksIbUKFhOxAAAbGG0CnzQPUP2aMPV6tjCajcqWrnR0OnvhXEPSek6FZS +# iM9ZmaEAhDab0DnSKg0v5gTivxOWiIOpUTcYQYni+YWdjmUaPQNkzMXeUHBd8guF +# qY+xReh3/4OdCbty4OZWCJW5K4MSiTH851hyHb35gyMCAwEAAaOCAWEwggFdMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBT45H6NHGN8AKrMcwBK0/JtOKrN +# gTBSBgNVHREESzBJpEcwRTENMAsGA1UECxMETU9QUjE0MDIGA1UEBRMrMjI5ODAz +# KzFhYmY5ZTVmLWNlZDAtNDJlNi1hNjVkLWQ5MzUwOTU5ZmUwZTAfBgNVHSMEGDAW +# gBTLEejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v +# Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0Ff +# MDgtMzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRw +# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0z +# MS0yMDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAb0trfoYN2AsmUGs6iMhaqfay +# 6iqZp+UGNEQB73P7rS/97fjVgGo1HDTHEwy1XmQ8c2uM8m/Tab7OOw+b+QVyPB1G +# 4eicPjaxbzWpplBUf+HUVz07HnpcjwE/dz9ecydX+qcw59Ryr4vfcSL9iuD64C3f +# X/Led2Tf2rAGAAmrRpCj9f6BhiyTK3XGESjX5YriHCerl4yaxOIHGdPyZBexK93z +# CHp4UIUGMhw5UKPNi3DeCNV7b0w/muh1beTLE1ccKVk4X75Fq6aayvkpns04z7nI +# Bbos+8Qlv2gN3w97QhqVx4+9WmuQC1H617fnj7KzMyhzA1x/o0aCnK22Nnd2hzCC +# BbwwggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmS +# JomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UE +# AxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgz +# MTIyMTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ +# Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAg +# Qpl2U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn0 +# 8GisTUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqel +# cnNW8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQw +# WfjSjWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vX +# T2Pn0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJ +# XwPTAgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK +# 0rQWWAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEA +# ATAjBgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGC +# NxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ +# 5KQwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br +# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB +# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j +# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5 +# Pn8mRq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9M +# uqKoVpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOl +# VuC4iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7I +# G9KPcpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/Ta +# rtSCMm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhc +# yTUWX92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zK +# wexwo1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K +# 3RDeZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO +# 7bN2edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdib +# Ia4NXJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HO +# iMm4GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZo +# NAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkw +# FwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v +# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAz +# MTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEB +# AQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7R +# p9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y +# 9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYu +# J6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdm +# EScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68e +# eEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAP +# BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzAL +# BgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyC +# YEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX +# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 +# IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8E +# STBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k +# dWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsG +# AQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B +# AQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxt +# YrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1P +# q5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxn +# LcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/ +# xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW +# 6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146So +# dDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD +# 6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9 +# iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpj +# tHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J +# 4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggSJMIIE +# hQIBATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMw +# IQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAXl8LldOUuHK +# 1gABAAABeTAJBgUrDgMCGgUAoIGiMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE +# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBTK +# Ya1H8E/HWAn8OSHjXRUmwKn+tzBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBpAGMA +# cgBvAHMAbwBmAHShGoAYaHR0cDovL3d3dy5taWNyb3NvZnQuY29tMA0GCSqGSIb3 +# DQEBAQUABIIBAItnEOSB+tgt9zJlO8SMGVxjnAwrLv5LZ3QTGkyB/Z/p/RkUVJYN +# G/F300m9EDS2RLVJZGObHHzHJBnbiCGolRuQ71sS1p/MjhZujc30az4L784pBYH8 +# ryq3BgaO7Kw1fCUlRezYZ2P2trVpI1+co+/8f9nm/ArDwvqfzcSMKttbKkhzqcW/ +# sPe6DkWzXJN24EuXaWl2sVUjxem9DFjk/Tnz5VgMMWoHA0Br8Y4ELY6TDG1LAdJZ +# GeQym629U0aRcqjzxYDE3oAAw8oMc6Ufk0UAD/x0jQIPKgH7GK8vxKU2/qKS3Zv0 +# m1jdMan1ds9VnUDlxfLFQVIKS8AUQkE9frGhggIoMIICJAYJKoZIhvcNAQkGMYIC +# FTCCAhECAQEwgY4wdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBAhMzAAAAyEcinaMN +# ysBYAAAAAADIMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB +# MBwGCSqGSIb3DQEJBTEPFw0xODA3MTAxODI5MjRaMCMGCSqGSIb3DQEJBDEWBBT4 +# smAiZiV4SkcsTl73I4ThBTRMXjANBgkqhkiG9w0BAQUFAASCAQCWM8fhvMhkMXHs +# BMXF4fGE9xch66pP0DBugsE0jS3rTfrZ1iyV0MmhPzEcn6CfnBxmIOP6ZaJtp+f7 +# xUbsCxjw3BpRHGDdOzb0Zx8LCHbn16JochvR4Fqs2NdFfvv/7/01L3Vm/AW3lJtT +# tMhiWao3t81fXfnA7WjfJRUgJ5RCOawqVTLc43lKSxMfkKt4GRfrAOUVEgJXPL6q +# S8kvk4gGS4v2bd0o9JXl+M43qmrbtsoJKgZKjgZ4M8kiC4+ZQ3zS6ogHn+ztxjLs +# PoZRLlmJIFnT0At1bmMjXXBKMmZ2FicJsVsMEYaPYjKBS7I0BfoxvyzxKy/kAuBB +# clnkh+jY +# SIG # End signature block diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/tools/uninstall.ps1 b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/tools/uninstall.ps1 new file mode 100644 index 0000000..e206641 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Threading.Analyzers.15.8.122/tools/uninstall.ps1 @@ -0,0 +1,201 @@ +param($installPath, $toolsPath, $package, $project) + +$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall the language agnostic analyzers. + if (Test-Path $analyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + } + } +} + +# $project.Type gives the language name like (C# or VB.NET) +$languageFolder = "" +if($project.Type -eq "C#") +{ + $languageFolder = "cs" +} +if($project.Type -eq "VB.NET") +{ + $languageFolder = "vb" +} +if($languageFolder -eq "") +{ + return +} + +foreach($analyzersPath in $analyzersPaths) +{ + # Uninstall language specific analyzers. + $languageAnalyzersPath = join-path $analyzersPath $languageFolder + if (Test-Path $languageAnalyzersPath) + { + foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) + { + if($project.Object.AnalyzerReferences) + { + try + { + $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) + } + catch + { + + } + } + } + } +} +# SIG # Begin signature block +# MIIaogYJKoZIhvcNAQcCoIIakzCCGo8CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQULQekpihN0tI7L5MJArhx6fML +# l7mgghWDMIIEwzCCA6ugAwIBAgITMwAAAMZ4gDYBdRppcgAAAAAAxjANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODUz +# WhcNMTgwOTA3MTc1ODUzWjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO +# OkY1MjgtMzc3Ny04QTc2MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArQsjG6jKiCgU +# NuPDaF0GhCh1QYcSqJypNAJgoa1GtgoNrKXTDUZF6K+eHPNzXv9v/LaYLZX2GyOI +# 9lGz55tXVv1Ny6I1ueVhy2cUAhdE+IkVR6AtCo8Ar8uHwEpkyTi+4Ywr6sOGM7Yr +# wBqw+SeaBjBwON+8E8SAz0pgmHHj4cNvt5A6R+IQC6tyiFx+JEMO1qqnITSI2qx3 +# kOXhD3yTF4YjjRnTx3HGpfawUCyfWsxasAHHlILEAfsVAmXsbr4XAC2HBZGKXo03 +# jAmfvmbgbm3V4KBK296Unnp92RZmwAEqL08n+lrl+PEd6w4E9mtFHhR9wGSW29C5 +# /0bOar9zHwIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFNS/9jKwiDEP5hmU8T6/Mfpb +# Ag8JMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw +# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz +# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG +# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI +# hvcNAQEFBQADggEBAJhbANzvo0iL5FA5Z5QkwG+PvkDfOaYsTYksqFk+MgpqzPxc +# FwSYME/S/wyihd4lwgQ6CPdO5AGz3m5DZU7gPS5FcCl10k9pTxZ4s857Pu8ZrE2x +# rnUyUiQFl5DYSNroRPuQYRZZXs2xK1WVn1JcwcAwJwfu1kwnebPD90o1DRlNozHF +# 3NMaIo0nCTRAN86eSByKdYpDndgpVLSoN2wUnsh4bLcZqod4ozdkvgGS7N1Af18R +# EFSUBVraf7MoSxKeNIKLLyhgNxDxZxrUgnPb3zL73zOj40A1Ibw3WzJob8vYK+gB +# YWORl4jm6vCwAq/591z834HDNH60Ud0bH+xS7PowggTtMIID1aADAgECAhMzAAAB +# eXwuV05S4crWAAEAAAF5MA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBMB4XDTE3MDgxMTIwMTExNVoXDTE4MDgxMTIwMTExNVowgYMxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx +# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB +# BQADggEPADCCAQoCggEBAKgp/tQQyP9VCp6ZAANSj9ywv/mr+FH+XIxUwifOTCuW +# 69uBHMuGK3nKdX64Z4Mmhr3WLxw+x1iqj2+V+1r8p8YbwcPoTBdOIj23W1Zcf9da +# 9S26u6YJvwZ87pj+QPkwuGv+QG90s7jWOEnJ0IcHLzHftrxOo9Cet2J7VnB1T2e/ +# Bcyjrr4AksIbUKFhOxAAAbGG0CnzQPUP2aMPV6tjCajcqWrnR0OnvhXEPSek6FZS +# iM9ZmaEAhDab0DnSKg0v5gTivxOWiIOpUTcYQYni+YWdjmUaPQNkzMXeUHBd8guF +# qY+xReh3/4OdCbty4OZWCJW5K4MSiTH851hyHb35gyMCAwEAAaOCAWEwggFdMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBT45H6NHGN8AKrMcwBK0/JtOKrN +# gTBSBgNVHREESzBJpEcwRTENMAsGA1UECxMETU9QUjE0MDIGA1UEBRMrMjI5ODAz +# KzFhYmY5ZTVmLWNlZDAtNDJlNi1hNjVkLWQ5MzUwOTU5ZmUwZTAfBgNVHSMEGDAW +# gBTLEejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v +# Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0Ff +# MDgtMzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRw +# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0z +# MS0yMDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAb0trfoYN2AsmUGs6iMhaqfay +# 6iqZp+UGNEQB73P7rS/97fjVgGo1HDTHEwy1XmQ8c2uM8m/Tab7OOw+b+QVyPB1G +# 4eicPjaxbzWpplBUf+HUVz07HnpcjwE/dz9ecydX+qcw59Ryr4vfcSL9iuD64C3f +# X/Led2Tf2rAGAAmrRpCj9f6BhiyTK3XGESjX5YriHCerl4yaxOIHGdPyZBexK93z +# CHp4UIUGMhw5UKPNi3DeCNV7b0w/muh1beTLE1ccKVk4X75Fq6aayvkpns04z7nI +# Bbos+8Qlv2gN3w97QhqVx4+9WmuQC1H617fnj7KzMyhzA1x/o0aCnK22Nnd2hzCC +# BbwwggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmS +# JomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UE +# AxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgz +# MTIyMTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ +# Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAg +# Qpl2U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn0 +# 8GisTUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqel +# cnNW8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQw +# WfjSjWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vX +# T2Pn0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJ +# XwPTAgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK +# 0rQWWAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEA +# ATAjBgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGC +# NxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ +# 5KQwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br +# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB +# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j +# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5 +# Pn8mRq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9M +# uqKoVpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOl +# VuC4iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7I +# G9KPcpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/Ta +# rtSCMm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhc +# yTUWX92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zK +# wexwo1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K +# 3RDeZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO +# 7bN2edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdib +# Ia4NXJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HO +# iMm4GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZo +# NAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkw +# FwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v +# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAz +# MTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEB +# AQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7R +# p9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y +# 9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYu +# J6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdm +# EScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68e +# eEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAP +# BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzAL +# BgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyC +# YEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX +# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 +# IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8E +# STBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k +# dWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsG +# AQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B +# AQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxt +# YrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1P +# q5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxn +# LcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/ +# xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW +# 6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146So +# dDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD +# 6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9 +# iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpj +# tHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J +# 4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggSJMIIE +# hQIBATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMw +# IQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAXl8LldOUuHK +# 1gABAAABeTAJBgUrDgMCGgUAoIGiMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE +# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBSM +# 589taHN87NItv0LWX55VSmqISzBCBgorBgEEAYI3AgEMMTQwMqAUgBIATQBpAGMA +# cgBvAHMAbwBmAHShGoAYaHR0cDovL3d3dy5taWNyb3NvZnQuY29tMA0GCSqGSIb3 +# DQEBAQUABIIBACUgpdfBvAbi3G7kqSuEF0kHx5Y+Tcv2G/XWuXai9egk9RrnHKOo +# WNHKmYxl1ckVA2vuLBdG+g72tPII9YbGfOEXq317JsbDB/7PoJ6I2s79V0OOYF3t +# yERtPRtt/MKKopMFXjSG+25ieEkFP3HnRq1shRbXs3JR81auIQrabs21g77lSWHl +# X2lnL7vI4Cphz7FvHyxY3YF+h9DdmRI9kd8I74KCk+r7J5fo0SL6DQKQh39WzcuS +# fwHZcH37ZYjeOODfcLfgpRJKEUQEk4kJi1Z9Jcq2gabI8rRQ2eJgp5dzvxx0MC3t +# DIA9V/QJn4OklK28y7MY9XoUhrkBiDZ7k7ehggIoMIICJAYJKoZIhvcNAQkGMYIC +# FTCCAhECAQEwgY4wdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x +# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv +# bjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBAhMzAAAAxniANgF1 +# GmlyAAAAAADGMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB +# MBwGCSqGSIb3DQEJBTEPFw0xODA3MTAxODI5MjJaMCMGCSqGSIb3DQEJBDEWBBSW +# 6GAu46STpqnuZ9lu9mea5XlP3DANBgkqhkiG9w0BAQUFAASCAQBjVyNkQnzNzDHY +# zpdWfQ4z4valt9FzWXopg/CNwXSdEvgL/Ej1n2t8hBL0do+QfI0T6SytmGxpRiz8 +# xeqQ0KwFAEiaAVAePQB2IM8kBag+gxmIXaqjMMt5uE8CmWOrG2CBKXTxPRSGJQ1v +# pmk/QisTUtdDqyQiOHiKC9HqSlVofiTLfSyCrfaK8o9dMQGPP7Wy0ENHPGauafy5 +# jvQK9HxL6OiJEFFGASBriazvEJ3VKaJ1RcK7atqC633iqsQSdV25Bc2dZQdIsCPF +# pOsIUz/GGAFjurXTYVzTzwecte0muChr9fmMgxChYqYtjTh1TWGC8DK2Ivb29pTz +# Tq6pT/9S +# SIG # End signature block diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/.signature.p7s b/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/.signature.p7s new file mode 100644 index 0000000..78b3dc8 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/.signature.p7s differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/Microsoft.VisualStudio.Utilities.15.0.26228.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/Microsoft.VisualStudio.Utilities.15.0.26228.nupkg new file mode 100644 index 0000000..768633e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/Microsoft.VisualStudio.Utilities.15.0.26228.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/lib/net46/Microsoft.VisualStudio.Utilities.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/lib/net46/Microsoft.VisualStudio.Utilities.dll new file mode 100644 index 0000000..7fb22d3 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/lib/net46/Microsoft.VisualStudio.Utilities.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/lib/net46/microsoft.visualstudio.utilities.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/lib/net46/microsoft.visualstudio.utilities.xml new file mode 100644 index 0000000..ef28788 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Utilities.15.0.26228/lib/net46/microsoft.visualstudio.utilities.xml @@ -0,0 +1,4326 @@ + + + + Microsoft.VisualStudio.Utilities + + + + + + + Raised when the event is being disposed, that is, while it is still accessible. + + + The event that is raised when a property has changed. + + + + + + Indicates that the store has been updated, but it is not known which specific values have changed. Clients maintaining cached copies of data should refetch in this case. + + + + + + Raised when the host is about to shut down, to give the settings manager an opportunity to release resources, finish or cancel async tasks, etc. The host should wait until the async event handler is complete (e.g. using the extension method) before continuing. + + + Raised when the host application goes idle or becomes active again, to enable reduced resource usage during the idle period. + + + Raised when a setting has changed. + + + Raised when a setting value is created, changes, or is deleted. + + + Raised when a stream is changed. + + + aised when a stream is created. + + + Raised when a stream is deleted. + + + Raised when a stream is changed. + + + Raised when a stream is created. + + + Raised when a stream is deleted. + + + Value of . + + + Value of . + + + + + + + + + + + + + + + + + + + + + + + + + + + The default logical DPI. + + + Represents all file extensions. + + + + + + + + + + + + The indent string. + + + The maximum indentation level. + + + The null tracer. + + + The length in bytes of the version header written to the VersionedBinaryWriter's stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes an instance of FeatureFlag with the given name and state. FeatureFlag objects are immutable. + The name. A string of the form ^(\w+\.)+\w+$, following a pattern of [AreaPath].[Name]. + True if the feature should be enabled, otherwise false. + + + + + + + + + Returns . + + + + + + Returns . + + + Gets all the feature flags for this user/appid combination. The values of the flags returned are the currently set values and may differ from the defaults. This will return only the set of registered flags. + An enumerable collection of objects. + + + Determines whether a feature is enabled. If the flag cannot be located, or if there is an error processing the request the default value is returned. + A string of the form ^(\w+\.)+\w+$, following a pattern of [AreaPath].[Name]. + The value returned if there is an error processing the request or if the flag cannot be located. + The current state of the feature flag, or the if there is an error processing the request. + + + Gets a boolean value stored under the with the given . If the or the does not exist, then null is returned. + The full path, separated by back-slash characters to the collection/subcollection to be queried. + The name of the value to read. + True if the value of the name under the collection path is true, false if it is false, or null if the value doesn't exist. + + + Gets all subcollections directly under the ; in other words, returns the children but not the grandchildren of . Calling this method with a of Root Collection against a collection that contains Root Collection\Internal Collection\Leaf Collection returns Internal Collection. + The full path, separated by back-slash characters to the collection/subcollection to be queried. + The immediate subcollections rooted at the . + + + Deletes the given property from the collection. This method succeeds silently if the property doesn't exist. + The full path, separated by back-slash characters, to the collection/subcollection to be used. + The name of the property to be deleted. + + + Updates the value of the property to the given boolean value. If the previous data type of the property is not a Boolean, this method overwrites it. If the property doesn't exist, it creates one. If the collection doesn't exist, it is created. + ">The full path, separated by back-slash characters, to the collection/subcollection to be written to. + The name of the property to be written or created. + The value to set the new/updated property to + + + Gets the box value specified. + The value to return box value for. + Returns if the value is true; otherwise returns . + + + + + + + + + + + Gets the box value specified. + Value to get box value for. + Returns the value if not ; otherwise returns . + + + + + + + + + + + Creates a new instance of the class. + + + Converts the specified brush to a color. + The value of the brush. + Parameter used by the brush. + Culture of the brush. + Returns the color of the brush. + + + Initializes a new instance of the DelegateCommand class. + The delegate to call when executing the command. + + + Initializes a new instance of the DelegateCommand class. + The delegate to call when executing the command. + The delegate to call when querying the command. + + + Determines whether the command can be executed in the current state. + The parameter to be passed to the execute method. + Returns true if the command can execute; false otherwise. + + + Executes the command. + The parameter that is passed. + + + Event called when the current command's ability to execute may have changed. + + + Microsoft internal use only. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Standard virtual overload for pattern. + If , this is a call to . If , it means this method has been called from the finalizer. + + + Allows derived classes to provide custom dispose handling for managed resources. + + + Allows derived classes to provide custom dispose handling for native resources. + + + Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. + + + Throws an if this object has been disposed. + + + + + + + + + + + + + + + Microsoft internal use only. + + + + + Adds a handler that is called when changes on . + The instance whose property change will be handled. + The property whose change will be handled. + The handler. + The type of object being bound. + + + Adds a handler that is called when changes on . + The instance whose property change will be handled. + The property whose change will be handled. + The handler. + The type of the object on which is set. + The type of object being bound. + + + Microsoft internal use only. + + + + + + + + + + + + Finds the first ancestor of a given type in the logical or visual tree. + The object at which to begin searching. + The type of ancestor to find. + The first ancestor of type T in the parent chain of , or if no ancestor is found + + + Microsoft internal use only. + The object at which to begin searching. + The method used to determine the parent of an element. + The type of ancestor to find. + The base type of intermediate elements in the ancestor tree. + + + + + + + + + + Finds the first ancestor of a given type in the logical or visual tree, or the object itself if it matches in type. + The object at which to begin searching. + The type of ancestor to find. + The object itself, if it matches in type, else the first ancestor of type in the parent chain of , or if no ancestor is found. + + + + + + + + + + Microsoft internal use only. + The first object. + The second object. + + + Microsoft internal use only. + The first object. + The second object. + The method used to determine the parent of an element. + + + + Microsoft internal use only. + The object at which to begin searching. + The predicate that selects the descendant object. + The first descendant that satisfies the predicate, or null if no descendant is found. + + + Microsoft internal use only. + The object at which to begin searching. + The type of descendant to find. + The first descendant that satisfies the predicate, or null if no descendant is found. + + + Microsoft internal use only. + The object at which to begin searching. + The type of descendant to find. + The last descendant of type T in the children of obj, or null if no descendant is found. + + + Microsoft internal use only. + + + + + Microsoft internal use only. + + + + + + + + + + + + + + + + + + + + + + + + + + + Microsoft internal use only. + The object to begin searching from. + + + Microsoft internal use only. + The ancestor element. + The descendent element. + The function used to determine an element's parent. + + + + Determines whether the element's text is clipped by a parent ScrollViewer (the element can still be scrolled to view the clipped text) + The element. + True if the text is clipped, otherwise false. + + + Microsoft internal use only. + + + + + + + + Microsoft internal use only. + The ancestor element. + The descendent element. + + + Microsoft internal use only. + First double to compare. + Second double to compare. + + + Determines whether the first value is significantly greater than the second value. + Value to be compared. + Other double to be compared. + True if value1 is significantly less than value2, false otherwise. + + + Determines whether the first value is significantly less than the second value. + Value to be compared + Other double to be compared. + True if value1 is significantly less than value2, false otherwise. + + + Microsoft internal use only. + The text block. + True if the text of the TextBlock is trimmed. + + + Microsoft internal use only. + The HWND to test. + + + Microsoft internal use only. + The element. + True if the control is a TextBlock whose text is trimmed (and ellipses are displayed). + + + Microsoft internal use only. + The event handler. + The source of the event. + The event arguments. + + + Microsoft internal use only. + The event. + The event's source parameter. + The event's argument parameter. + + + Microsoft internal use only. + The event handler. + The source of the event. + The event arguments. + + + + + + + + + Microsoft internal use only. + The event handler. + The event source. + The event arguments. + + + + + + + + + Microsoft internal use only. + The event. + The event's source parameter. + + + Microsoft internal use only. + The event. + The event's source parameter. + The event's argument parameter. + + + + + + + + + Microsoft internal use only. + The event. + The event's source parameter. + The event's argument parameter. + The EventArgs-derived event argument. + + + + + + + + + + Microsoft internal use only. + The instance whose property change will no longer be handled. + The property whose change will no longer be handled. + The method to be removed + The type of object being bound. + + + Microsoft internal use only. + The instance whose property change will no longer be handled. + The property whose change will no longer be handled + The method to be removed. + The type of the object where property is set. + The type of object being bound. + + + Microsoft internal use only. + + + + + Microsoft internal use only. + The color. + The ARGB value of the color. + + + Microsoft internal use only. + The argb value. + The color. + + + Microsoft internal use only. + The RGBA value. + The color. + + + + + + + + + + + + + + + Microsoft internal use only. + The color. + The RGBA value. + + + Microsoft internal use only. + + + + + + Microsoft internal use only. + + + + + + Determines whether the absolute value of the difference between the specified values is less than the double value 0.00000153. + The first value for comparison. + The second value for comparison. + Returns if the difference between the values is less than 0.00000153; otherwise returns . + + + + + + + + Determines whether the absolute values of the differences between the left positions, top positions, heights and widths of the specified rectangles are less than the double value 0.00000153. + The first rectangle for comparison. + The second rectangle for comparison. + Returns if the differences between the values are less than 0.00000153; otherwise returns . + + + + + + + + Determines whether the first specified value is greater than the second specified value and the values are not within 0.00000153 of each other. + The first value for comparison. + The second value for comparison. + Returns if the first value is greater than the second value and the values are not within 0.00000153 of each other; otherwise returns . + + + + + + + + + + + + Determines whether the first specified value is less than the second specified value and the values are not within 0.00000153 of each other. + The first value for comparison. + The second value for comparison. + Returns if the first value is less than the second value and the values are not within 0.00000153 of each other; otherwise returns . + + + + + + + + Initializes a new instance of MultiValueConverter. + + + Converts the values. + The first value. + The second value. + The third value. + The fourth value. + The fifth value. + The sixth value. + The seventh value. + The eighth value. + The ninth value. + Parameters. + The culture. + Returns . + + + Converts the values. + The values. + The target type. + The parameter. + The culture. + Returns . + + + Converts the values back to the original. + The first value. + The second value. + The third value. + The fourth value. + The fifth value. + The sixth value. + The seventh value. + The eighth value. + The ninth value. + The first value. + The parameter. + The culture. + + + Converts the values back to the original. + The values. + The target type. + The parameter. + The culture. + Returns . + + + Initializes a new instance of MultiValueConverter. + + + Converts the values. + The first value. + The second value. + The third value. + The fourth value. + The fifth value. + The sixth value. + The seventh value. + The eighth value. + The ninth value. + The tenth value. + The parameter. + The culture. + Returns . + + + Converts the values. + The values. + The target type. + The parameter. + The culture. + Returns . + + + + The first value. + The second value. + The third value. + The fourth value. + The fifth value. + The sixth value. + The seventh value. + The eighth value. + The ninth value. + The tenth value. + The first value. + The parameter. + The culture. + + + + The values. + The target type. + The parameter. + The culture. + Returns . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + + + + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + + + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + + + + + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + + + + Returns . + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + + + + + + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + + + + + Returns . + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + + + + + + + + + Microsoft internal use only. + + + + + + + Initializes a new instance of MultiValueConverter. + + + Converts the values. + The first value. + The second value. + The third value. + The fourth value. + The fifth value. + The sixth value. + Parameters. + The culture. + Returns . + + + Converts the values. + The values. + The target type. + The parameter. + The culture. + Returns . + + + Converts the values back to the original. + The first value. + The second value. + The third value. + The fourth value. + The fifth value. + The sixth value. + The first value. + Parameters. + The culture. + + + Converts the values back to the original. + The values. + The target type. + The parameter. + The culture. + Returns . + + + Initializes a new instance of MultiValueConverter. + + + Converts the values. + The first value. + The second value. + The third value. + The fourth value. + The fifth value. + The sixth value. + The seventh value. + Parameters. + The culture. + Returns . + + + Converts the values. + The values. + The target type. + The parameter. + The culture. + Returns . + + + Converts the values back to the original. + The first value. + The second value. + The third value. + The fourth value. + The fifth value. + The sixth value. + The seventh value. + The first value. + Parameters. + The culture. + + + Converts the values back to the original. + The values. + The target type. + The parameter. + The culture. + Returns . + + + Initializes a new instance of MultiValueConverter. + + + Converts the values. + The first value. + The second value. + The third value. + The fourth value. + The fifth value. + The sixth value. + The seventh value. + The eighth value. + Parameters. + The culture. + Returns . + + + Converts the values. + The values. + The target type. + The parameter. + The culture. + Returns . + + + Converts the values back to the original. + The first value. + The second value. + The third value. + The fourth value. + The fifth value. + The sixth value. + The seventh value. + The eighth value. + The first value. + Parameters. + The culture. + + + Converts the values back to the original. + The values. + The target type. + The parameter. + The culture. + Returns . + + + Initializes a new instance of MultiValueConverter. + + + Converts the values. + The values. + The target type. + The parameter. + The culture. + Returns . + + + Converts the values back to the original. + The values. + The target type. + The parameter. + The culture. + Returns . + + + An exception thrown when the converter function isn’t defined. + The name of the function. + Returns . + + + Validates the parameters passed to IMultiValueConverter.ConvertBack. + The value to convert back. + The types to convert back to. + + + Validates the parameters passed to IMultiValueConverter.Convert. + The values to convert. + The type to convert to. + True if the conversion can continue, false if it cannot. + + + Instantiates a new instance of the ObservableObject. + + + The method that is called when a property has changed. + The CallerMemberName attribute that is applied to the optional propertyName parameter causes the property name of the caller to be substituted as an argument. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether two paths are equal. This method does not treat Path.DirectorySeparatorChar and Path.AltDirectorySeparatorChar as equivalent. + First path to compare + Second path to compare + True if two paths are equal, false if they are not. + + + Determines whether any level in the given path is a Junction, up to <. itself will not be included in the determination. + Path to a directory + Path to a parent directory of . + True if any directory between and is a Junction, false otherwise. + + + Returns the longest leading string that is common to and .Case is not considered in the comparison. + The first path. + The second path. + The longest common prefix, or the empty string if there is no common path. + + + Determines whether a child path is a descendant of a parent directory. This is a purely textual computation indicating that could be a descendant of ; there is no file system interaction to determine whether actually is a descendant of . + The parent path. + The child fileh. + True if is descendant, false if not. + + + Determines whether a character is a directory separator. + The character to test + True if is a directory separator, false if not. + + + Determines whether the given directory is one of the implicit directories contained in all directories (i.e. "." or ".."). + The directory to test. + True if is an implicit directory, false if not. + + + Determines whether the given path is in normalized form. + The path. + True if the path is normalized, otherwise false. + + + Determines whether the given path is in normalized form. + The path. + True if the path is in normalized form, otherwise false. + + + Determines whether the given path is a Junction. + + True if is a Junction, false otherwise. + + + Determines whether the given path represents a root directory. + First path to compare + True if is a root, false if it is not. + + + Returns a normalized form of the given path. + Path to normalize. + Normalized from . + + + Returns a normalized form of the given path. + The path. + The normalized form of the path. + + + Return the extension of the specified path string. + The path from which to get the extension + The extension, or the empty string if the extension could be not obtained. + + + Microsoft internal use only. + + + Microsoft internal use only. + + + + Returns . + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + + Returns . + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + Microsoft internal use only. Adds a to the item to the collection. + The item to add to the collection. + + + Microsoft internal use only. Clears all items from the list. + + + Gets the number of strong references remaining in the collection. + Returns the number of strong references. + + + Microsoft internal use only. Removes an item from the underlying collection, if it exists. + The item to remove. + + Returns if the item was found and removed; otherwise returns . + + + Microsoft internal use only. + + + Microsoft internal use only. + + + Gets a list containing strong references to the items in this collection. + Returns a list containing strong references to the items in this collection. + + + + Returns . + + + + + Returns . + + + + + + + + + + + + + + + Initializes a new instance of the event args. + True if the setting store state is idle, otherwise false. + + + + + + + + + + + + + + Gets the private name. + The shared name. + The private name. + + + Gets the shared name. + The private name. + The shared name. + + + Adds a new element to the front of the list. If there is already an element with the same key in the list, that one is deleted. + The key. + An object which will be serialized and persisted as the new value. + A caller-specified object that will be exposed on change events. + Returns . + + + Removes all elements from the list. + A caller-specified object that will be exposed on change events. + Returns . + + + Returns the value corresponding to the given key. Returns if the value is missing or not parseable as . + The key. + The default value. + The type of the value. + Returns . + + + Refreshes the content of the store, in case the underlying store has gotten out of sync with the in-memory list representation. This can happen if another instance modifies the store, read the store content again and merge it with the in-memory list. + Returns . + + + Removes a specific element from the list, or does nothing if the element is not found. + The key. + A caller-specified object that will be exposed on change events. + Returns . + + + Retrieves an existing list or creates a new one if one with the specified name doesn't exist. + The name of the setting. + True if the setting is machine-local, otherwise false. + Returns . + + + Gets a collection representing all settings whose names match the specified pattern (either an exact match or a prefix match, depending on whether the pattern ends in '*'). Both the exact match and the prefix match are case-insensitive. + The full name of a setting or a prefix ending in '*'. The comparison is case-insensitive. + The settings subset. + + + Gets the value of a property, or the default if the value is not set. + The name of the setting. + The default value. + The type of the setting. + Returns . + + + Returns the names of all settings currently stored whose names begin with the given prefix (case insensitive). + The prefix + The names. + + + A temporary internal helper method. + + + + A temporary internal helper method that will be removed after Visual Studio 2015 Preview. + + + + Sets the value of a property. + The name of the setting. + An object which will be serialized and persisted as the new value. + True if the value is machine-local, otherwise false. + Returns . + + + Attempts to reads a value from the store and returns the result of the operation. + The name of the setting. + The value. + The type of the setting. + Returns . + + + Determines whether a setting is private vs. shared/roamed. + The name of the setting to test. + False if the setting is private, else true. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Deletes all stored values. + Returns . + + + Deletes a stored value. + The case-insensitive name of the setting. + Returns . + + + Returns the value and machine-local flag for the named item, or null if the item doesn't exist. + The case-insensitive name of the setting + The flag. + + + + + Returns . + + + Stores a value and machine-local flag under a specified name. + The case-insensitive name of the setting. + The value + Returns . + + + Initializes a new instance of ListMerger. + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of NamedVersionedString. + The name. + The value. + True if the setting is machine-local, otherwise false. + The revision number. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a SettingsListChangedEventArgs that describes the addition of a single item to a list. + The item. + The state. The state. Null by default. + The event arguments. + + + Returns a SettingsListChangedEventArgs that describes the removal of all items from a list. + The set of items removed + The state. The state. Null by default. + The event arguments. + + + Returns a SettingsListChangedEventArgs that describes the removal of multiple itemsfrom a list. + The items. + The state. Null by default. + The event arguments. + + + Returns a SettingsListChangedEventArgs that describes the removal of a single item from a list. + The item. + The state. Null by default. + The event arguments. + + + Returns a SettingsListChangedEventArgs that describes the replacement of a single item from a list. + The original item. + The replacement. + The state. Null by default. + Returns . + + + Provides a settings manager for this application. + The host of the settings manager. + The . + + + Initializes a new instance of the SettingTooLargeException. + The actual size. + The maximum size. + + + Initializes a new instance of StringWithMachineLocalFlag. + The value. + True if the content is machine-local, otherwise false. + + + Logs failure. + The result. + + + Logs information about an operation failure associated with a specific exception. + The result. + The exception. + + + Logs information about a successful operation. + The result. + + + Initializes a new instance of SettingLogContext with the specified values. + The scenario. + The action. + The type of the setting. + The name of the setting. + + The type of the setting value. + The result detail. + The step. + + + Initializes a new instance of VersionedString. + The value. + True if the content is machine-local, otherwise false. + The revision number. + + + Converts the input object into an access key specifier. Objects of type char or single-character strings can be converted. If an object of a different type is passed in, &amp; is returned. + Object to convert. + Access key specifier from . + + + Strips non-escaped accelerator markers ('&amp;') from the given string using the same algorithm used by MsoPwchStripWtz (bugs and all), to wit:Strip odd '&amp;' chars from the string. As per DrawText, consecutive pairs of '&amp;'s will leave a real '&amp;' character, and all odd '&amp;'s are removed even though only the last may be underlined.If an '&amp;' occurs inside of parentheses then the parentheses and the character following the '&amp;' are also stripped out. This is useful to remove accelerator strings of format (&amp;N) which are appended to label in some FE language versions.NOTE: We do not check for language to do this i.e. we assume that there isn't any realistic label in other languages with (&amp;N) stuck in. + String to strip. + + stripped of accelerators. + + + Strips non-escaped accelerator markers from the given string using the same algorithm used by MsoPwchStripWtz (bugs and all), to wit:Strip odd chars that match from the string. As per DrawText, consecutive pairs of characters matching will leave a single character matching , and all odd characters matching are removed even though only the last may be underlined.If a character matching occurs inside of parentheses then the parentheses and the character following the matching character are also stripped out. This is useful to remove accelerator strings of format (%accessSpecifier%N) which are appended to label in some FE language versions.NOTE: We do not check for language to do this i.e. we assume that there isn't any realistic label in other languages with (%accessSpecifier%N) stuck in. + String to strip. + Specifies the character to treat as an access key specifier. + + stripped of accelerators. + + + Returns the string with the specified access key specifier stripped. + String to strip of access key specifiers. + Character to strip. + + stripped of accelerators. + + + Rotates the bits of an unsigned byte value to the left. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of a signed short value to the left. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of a signed int value to the left. + The value to rotate + The number of positions to rotate. + The rotated value. + + + Rotates the bits of a signed long value to the left. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of a signed byte value to the left. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of an unsigned short value to the left. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of an unsigned int value to the left. + The value to rotate + The number of positions to rotate. + The rotated value. + + + Rotates the bits of an unsigned long value to the left. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of an unsigned byte value to the right. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of a signed short value to the right. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of a signed int value to the right. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of a signed long value to the right. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of a signed byte value to the right. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of an unsigned short value to the right. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of an unsigned int value to the right. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Rotates the bits of an unsigned long value to the right. + The value to rotate. + The number of positions to rotate. + The rotated value. + + + Initializes a new instance of DpiHelper. + The logical DPI. + + + Creates and returns a new bitmap strip from the logical scaled for the device units. When displayed on the device, the scaled image strip will have same size as the original image strip would have when displayed at 96dpi. This should be used for converting imagelists bitmap strips instead of simply scaling the bitmap, because the resultant bitmap strip size may be different from just upscaling as bitmap N * Math.Round(width * dpiscale) != Math.Round(N * width * dpiscale). This may happen depending on the image width because dpiscale is a double not an int. + The image strip to scale from logical units to device units. + The size in logical unit of each image in the strip. + The scaling mode to use when scaling the images in the strip. + The bitmap. + + + Creates and returns a new bitmap strip from the logical scaled for the device units. When displayed on the device, the scaled image strip will have same size as the original image strip would have when displayed at 96dpi. This should be used for converting imagelists bitmap strips instead of simply scaling the bitmap, because the resultant bitmap strip size may be different from just upscaling as bitmap N * Math.Round(width * dpiscale) != Math.Round(N * width * dpiscale). This may happen depending on the image width because dpiscale is a double not an int. + The image strip to scale from logical units to device units. + The size in logical unit of each image in the strip. + A Color value to be used for the image background. When the interpolation mode is Bilinear or Bicubic, the image's margins are interpolated with the background. + The scaling mode to use when scaling the images in the strip. + The bitmap. + + + Creates and returns a new icon scaled for the device units. When displayed on the device, the scaled icon will have same size as the original icon would have when displayed at 96dpi. + The icon. + The scaling mode to use when scaling the images in the strip. + The icon. + + + Creates and returns a new bitmap or metafile from the logical scaled for the device units. When displayed on the device, the scaled image will have same size as the original image would have when displayed at 96dpi. + The image to scale from logical units to device units. + The scaling mode to use when scaling the images in the strip. + The image. + + + Creates and returns a new ImageList scaled for the device units. When displayed on the device, the scaled ImageList will have same size as the original ImageList would have when displayed at 96dpi. + The imagelist to scale from logical units to device units. + A Color value to be used for the image background. When the interpolation mode is Bilinear or Bicubic, the image's margins are interpolated with the background. + The scaling mode to use when scaling the images in the strip. + The ImageList. + + + Creates and returns a new ImageList scaled for the device units. When displayed on the device, the scaled ImageList will have same size as the original ImageList would have when displayed at 96dpi. + The ImageList to scale from logical units to device units + The scaling mode to use when scaling the images in the strip. + The ImageList. + + + Creates and returns a new ImageList scaled for the device units. When displayed on the device, the scaled ImageList will have same size as the original imagelist would have when displayed at 96dpi. + The ImageList to scale from logical units to device units + A Color value to be used for the image background. When the interpolation mode is Bilinear or Bicubic, the image's margins are interpolated with the background. + The scaling mode to use when scaling the images in the strip. + The ImageList. + + + Returns a new Point with the input's coordinates converted from device units to logical units. + The point in device coordinates. + The point in logical coordinates. + + + Returns a new Rect with the input's coordinates converted from device units to logical units. + The rect in device coordinates. + The rect in logical coordinates. + + + Returns a new Size with the input's dimensions converted from device units to logical units. + The size in device units. + The size in logical units. + + + Returns a new Thickness with the input's dimensions converted from device units to logical units. + The thickness in device units. + The thickness in logical units. + + + Transforms a horizontal coordinate from device to logical units. + The horizontal value in device units. + The horizontal value in logical units. + + + Transforms a horizontal integer coordinate from device to logical units. + The horizontal value in device units. + The horizontal value in logical units. + + + + The horizontal value in device units. + The horizontal value in logical units. + + + Transforms a vertical coordinate from device to logical units. + The horizontal value in logical units. + The vertical value in logical units. + + + Transforms a vertical coordinate from device to logical units. + The horizontal value in logical units. + The vertical value in logical units. + + + Transforms a vertical coordinate from device to logical units. + The horizontal value in logical units. + The vertical value in logical units. + + + Gets the bitmap scaling mode override. + + + Returns . + + + Gets the FrameworkElement's Size in device units. + The FrameworkElement to inspect. + The actual Size in device units. + + + Gets the window's height in device units. + The window to inspect. + The height in device units. + + + Gets the window's left coordinate in device units. + The window to inspect. + The left coordinate in device units. + + + Gets the window's rectangle in device units. + The window to inspect. + The rectangle in device units. + + + Gets the window's top in device units. + The window to inspect. + The window's top in device units. + + + Gets the window's width in device units. + The window to inspect. + The window's width in device units. + + + + + Returns . + + + + + + Returns . + + + + + + Returns . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + + + + + + + + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + Returns . + + + + + + + Returns . + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of FileStreamStorage. + The storage key factory. + The storage path. + By default, AllExtensions. + + + Determines whether the storage contains a stream with the given key. + The key. + True if the storage contains a stream with the key, otherwise false. + + + Opens a new stream for writing, adding it to storage. + The key. + The stream. + + + Deletes from storage the Stream identified by the given key. + The key. + True if the deletion was successful, otherwise false. + + + + + + Gets an enumerator for keys in storage. + The enumerator. + + + Gets the number of bytes actually used by an existing Stream in the storage. + The key. + [out] The size. + [out] The reserved size. + + + Gets the timestamp for an existing Stream in the storage. + The key to the existing stream. + The kind of timestamp to return. + The timestamp. + + + Open an existing stream in storage. + The key for the stream. + The desired access for the stream. + The stream for , or null if it doesn't exist. + + + Sets the timestamp for an existing stream in the storage. + The key to the existing stream. + The kind of timestamp to set. + The timestamp to set on the stream + + + Gets an enumerator for keys in storage. + The enumerator. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compresses a byte array using the GZip algorithm. + The array to compress. + Compressed byte array. + + + Decompresses a byte array that was compressed using the GZip algorithm. /// </summary> /// <param name="data">.</param> /// <param name="bufferSize"> </param> /// <returns> </returns> + The array to decompress. + The size of the intermediate buffer used to decompress data. + Decompressed byte array. + + + Constructs an Int16Size structure with an initial width and height. + The initial width of the Int16Size. + The initial height of the Int16Size. + + + Constructs an Int16Size structure with an initial width and height. + The initial width of the Int16Size. + The initial height of the Int16Size. + + + Constructs an Int16Size structure from a structure + The Size from which the Int16Size is to be initialized. + + + Determines whether this Int16Size equals another Int16Size. + The other Int16Size. + True if the height and width of both Int16Size objects are the same, otherwise false.. + + + Determines whether this Int16Size equals the specified Int16Size. + The other Int16Size. + True if the height and width of both Int16Size objects are the same, otherwise false. + + + Gets the hash code for the object. + The hash code. + + + Determines whether the first Int16Size equals the second Int16Size. + First Int16Size. + The second Int16Size. + True of both Int16Size objects are equal, otherwise false. + + + Determines whether two Int16Size objects are not equal. + The first Int16Size. + The second Int16Size. + True if both Int16Size objects are not equal, otherwise false. + + + Returns a string as {width}x{height}. + The dimension string. + + + Gets the string form of Int16Size. + The string form of Int16Size. + + + Returns the string form of the Int16Size, using the specified format and format provider. + The format. + + Returns “Empty” for an empty Int16Size, otherwise a formatted string. + + + Converts the Int16Size to a . + The . + + + Opens a new Stream for writing at the given index, adding it to storage. + The index of the new stream. + The key of the new stream to be added to storage. + A new Stream for writing. It is the responsibility of the caller to dispose the Stream. + + + Deleted the Stream from storage at the given index. + The index of the stream to delete from storage. + True if deleting was successful, false otherwise. + + + Resets the storage with the given enumeration of keys. New keys are enumerated and compared against existing keys in storage. The new keys enumeration determines the position of existing keys in storage: that is, if they exist in both storage and , they will be moved to the position in the enumeration. Existing keys in storage that do not exist in the enumeration will be removed from storage. Keys that exist in the enumeration but do not exist in storage will be added to storage, and an empty Stream will be created for them. + The new keys. + + + Indicates whether storage contains a Stream with the given key. + The key. + True if the Stream with the given key was found, false otherwise. + + + + + Returns . + + + Deletes the Stream identified by the given key from storage. + The key of the stream to delete from storage. + True if the stream was successfully deleted, false otherwise. + + + Gets the number of bytes used by an existing Stream in the storage. + Key to the existing stream. + Number of used bytes. + Number of reserved bytes. + + + Gets the timestamp for an existing Stream in the storage. + The key of the existing stream. + The kind of timestamp to return. + The timestamp. + + + Opens an existing Stream in storage for reading. + The key of the existing stream. + Requested access for the stream. + An open stream for reading. It is the responsibility of the caller to dispose the Stream. + + + Sets the timestamp for an existing Stream in the storage. + The key of the existing stream. + The kind of timestamp to set. + The timestamp to set on the stream. + + + Creates the key for the s + The name of the stream + The type. + + + Increases the indent level by . + The number of levels by which ndentLevel is increased. + An object whose lifetime controls the indentation increase. When it is disposed, IndentLevel is decreased by <. + + + Determines whether trace listeners should be called, based on the trace event type. + The type of event to test. + True if the trace listeners should be called; otherwise, false. + + + Traces an event of the specified type with the specified message. + + + + + Traces an event of the specified type with the specified message and arguments. + The event type. + The message. + The argument. + + + Traces an event of the specified type with the specified message and arguments. + The event type. + The message. + The first argument. + The second argument. + + + Traces an event of the specified type with the specified message and arguments. + The event type. + The message. + The set of arguments. + + + Traces an Error event with the specified message. + The message. + + + Traces an Error event with the specified message and argument. + The message. + The argument. + + + Traces an Error event with the specified message and arguments. + The message. + The first argument. + The second argument. + + + Traces an Error event with the specified message and arguments. + The message. + The set of arguments. + + + Traces an exception. + The exception to trace. + The type of event to trace. + + + Traces an information event with the specified message. + The message. + + + Traces an information event with the specified message and argument. + The message. + The argument. + + + Traces an information event with the specified message and arguments. + The message. + The first argument. + The second argument. + + + Traces an information event with the specified message and arguments. + The message. + The arguments. + + + Traces a verbose event with the specified message. + The message. + + + Traces a verbose event with the specified message and argument. + The message. + The argument. + + + Traces a verbose event with the specified message and arguments. + The message. + The first argument. + The second argument. + + + Traces a verbose event with the specified message and arguments. + The message. + The set of arguments. + + + Traces a warning event with the specified message. + The message. + + + Traces a warning event with the specified message and argument. + The message. + The argument. + + + Traces a warning event with the specified message and arguments. + The message. + The first argument. + The second argument. + + + Traces a warning event with the specified message and arguments. + The message. + The set of arguments. + + + + + + + + + + Adds a new value to the collection. + The value to add. + + + Advances the enumerator to the next position. + False if the end of the collection has been reached. + + + Gets the enumerator for the collection. + The enumerator. + + + Removes the item at the specified index from the collection. + The zero-based index of the item to be removed. + The is negative or past than the end of the collection. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new reusable array. + True if the array returned must have an exactly-matching length, false if the array can have a longer length than the length requested. + The maximum length that should be cached when returning arrays to the resource store. + + + Allocates the specified amount of space. + The number of objects. + The number of objects requested. + + + Determines whether the array can be reused. + The allocated array. + The requested size. + True if the array can be reused, otherwise false.. + + + Determines whether the length of the array is less than or equal to the maximum cache size. + The array. + True if the length of the array is less than or equal to the maximum cache size, otherwise false.. + + + Constructs a new ReusableMemoryStream. + The maximum capacity for the MemoryStream to be stored for reuse. Streams exceeding the capacity will be not be stored for reuse. + + + Allocates memory for the number of streams in . + + The stream + + + Sets the stream length to 0. + The stream. + True if cleanup was successful, otherwise false + + + Disposes of the resource, releasing it back to the ReusableResourceStore it came from. + + + + + + Acquires a cached instance of the resource, or allocates a new instance if none are currently available. + A disposable object that should be disposed when usage of the resource is complete. + + + Allocates a new instance of the resource when one is not available in the cache. + The resource. + + + Determines whether an already-cached resource value is safe to reuse when Acquire is called. + The cached value that is about to be reused during Acquire(). + True if the object is in a reusable state, otherwise false. + + + Initializes a new instance of ReusableResourceStore. + + + Acquires a cached instance of the resource, or allocates a new instance if none are currently available. This is a disposable object that should be disposed when usage of the resource is complete. + The type of the constructor parameter. + A disposable object that should be disposed when usage of the resource is complete. + + + Allocates a new instance of the resource when one is not available in the cache. + The type of the constructor parameter. + The resource. + + + Validates that an already-cached resource value is safe to reuse when Acquire is called. + The cached value that is about to be reused during Acquire(). + The parameter that should be used to construct a new value. + True if the object is in a reusable state, otherwise false. + + + Initializes a new instance of ReusableResourceStoreBase. + + + Gets access to the resource stored by this object, and removes the resource so that subsequent callers cannot be handed the same resource at the same time. + A currently-stored instance of the resource, or null if there are no instances currently available in the store. + + + Immediately before releasing an object, performs cleanup on that object. This might be necessary to clean up state stored in the object to prevent leaking memory. + The value to clean up. + True if the object was able to be cleaned up and is ready for reuse, otherwise false. + + + Initializes a new instance of ReusableStringBuilder with the specified cache capacity. + The maximum cache capacity. + + + Gets the default ReusableStringBuilder. + The capacity. + the default ReusableStringBuilder. + + + Reads a struct from . + The reader. + The size. + + + + + + + Reads a Int16Size struct from . + The reader. + The size. + + + Reads a bool? from . + The reader. + The nullable Boolean. + + + Reads a char? from . + The reader. + The nullable char. + + + Reads a double? from . + The reader. + The nullable double. + + + Reads a short? from . + The reader. + The nullable short. + + + Reads a int? from . + The reader. + The nullable int. + + + Reads a long? from . + The reader. + The nullable long. + + + Reads a float? from . + The reader. + The nullable float. + + + Reads a ushort? from . + The reader. + The nullable unsigned short. + + + Reads a uint? from . + The reader. + The nullable unsigned int. + + + Reads a ulong? from . + The reader. + The nullable unsigned long. + + + + + + + Reads a struct from . + The reader. + The window size. + + + Writes an Int16Size to . + The writer. + The size to write. + + + Writes a to . + The writer. + The size. + + + + + + + + Writes a bool? to . + The writer. + The value to write. + + + Writes a char? to . + The writer. + The value to write. + + + Writes a double? to . + The writer. + The value to write. + + + Writes a short? to . + The writer. + The value to write. + + + Writes a int? to . + The writer. + The value to write. + + + Writes a long? to . + The writer. + The value to write. + + + Writes a float? to . + The writer. + The value to write. + + + Writes a ushort? to . + The writer. + The value to write. + + + Writes a uint? to . + The writer. + The value to write. + + + Writes a ulong? to . + The writer. + The value to write. + + + Writes a to . + The writer. + + + + + + + + + + + + + + + + + + + Initializes a new instance of StreamAccessException with the specified key. + + + + Initializes a new instance of StreamAccessException with the specified key and message. + The key. + The message. + + + Initializes a new instance of StreamAccessException with the specified key, message, and internal exception. + The key. + The message. + The internal exception. + + + Initializes a new instance of StreamException with the specified key. + The key. + + + Initializes a new instance of StreamException with the specified key and message. + The key. + The message. + + + Initializes a new instance of StreamException with the specified key, message, and internal exception. + The key. + The message. + The internal exception. + + + Converts the exception to a string. + The string.. + + + Initializes a new instance of StreamNotFoundException. + The key. + + + Initializes a new instance of StreamNotFoundException with the specified key and message. + The key. + The message. + + + Initializes a new instance of StreamNotFoundException with the specified key, message, and internal exception. + The key. + The message. + The internal exception. + + + + + + + + + + + Disposes managed resources for this object. + + + + + + + + + + + + + + + + + + + + + + + + + + + Initializes a new instance of Tracer with the specified name. + The name. + + + Increases the indent level by . + The number of levels by which <see IndentLevel is increased. + An object whose lifetime controls the indentation increase. When it is disposed, IndentLevel is decreased by . + + + Determines whether trace listeners should be called, based on the trace event type. + The type of event to test. + True if the trace listeners should be called; otherwise, false. + + + Converts the tracer to a string. + The string.. + + + Traces an event. + The type of event. + The message. + + + Traces an event. + The type of event. + The message. + + + + Traces an event. + The type of event. + The message. + The first argument. + The second argument. + + + Traces an event. + The type of event. + The message. + The set of arguments. + + + Traces an error event. + + + + Traces an error event. + The message. + The argument. + + + Traces an error event. + The message. + The first argument. + The second argument. + + + Traces an error event. + The message. + The set of arguments. + + + Traces an exception. + The exception. + The type of event. + + + Traces an information event. + The message. + + + Traces an information event. + The message. + The argument. + + + Traces an information event. + The message. + The first argument. + The second argument. + + + Traces an information event. + The message. + The set of arguments. + + + Traces a verbose event. + The message. + + + Traces a verbose event. + The message. + The argument. + + + Traces a verbose event. + The message. + The first argument. + The second argument. + + + Traces a verbose event. + The message. + The set of arguments. + + + Traces a warning event. + The message. + + + Traces a warning event. + The message. + The argument. + + + Traces a warning event. + The message. + The first argument. + The second argument. + + + Traces a warning event. + The message. + The set of arguments. + + + Initializes a new instance of VersionedBinaryReader. + The stream. + + + Initializes a new instance of VersionedBinaryReader. + The stream. + The encoding. + True to leave the stream open, otherwise false. + + + Reads from the base stream, with version checking. + The expected version of the stream. If the actual version doesn't match the expected version, the stream position is advanced beyond the content but <paramref name="callback"/>is not invoked. + The delegate that will read the body of the stream. + + + Reads from the base stream, with version checking. + The expected version of the stream. If the actual version doesn't match the expected version, the stream position is advanced beyond the content but is not invoked. + The delegate that will read the body of the stream. + True to throw an exception on encountering an unexpected version. + + + Initializes a new instance of VersionedBinaryWriter. + The stream. + + + Initializes a new instance of VersionedBinaryWriter. + The stream. + The encoding. + True to leave the stream open, otherwise false. + + + Writes versioning header to a stream, the calls a delegate to write the rest of the data. + The version number to write. + The delegate that will write the body of the stream. + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines whether the feature should be enabled. + True if the feature is enabled, otherwise false. + + + Gets or sets the name. + A string of the form ^(\w+\.)+\w+$, following a pattern of [AreaPath].[Name]. + + + Returns whether the object has been disposed once, which protects against double disposal. + + if the object has already been disposed. + + + Determines whether or not the setting store state is idle. + True if the setting store state is idle, otherwise false. + + + Gets a snapshot (not a "live" collection) of the keys in the list. + The keys. + + + Optional task indicating the host is finished starting. The settings manager will defer resource-intensive tasks until after this task completes. + Returns . + + + + + + Gets a logger for error telemetry. + The logger. + + + Gets an optional translator between private and shared setting names. + The translator. + + + Gets the backing store for private settings. + The storage object. + + + + + + Gets the name of the string. + The name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the item that was added. + The item that was added. + + + The items that were removed. + Gets the items that were removed. + + + Gets the kind of operation. + The kind of operation. + + + Gets the state. + The state. + + + Gets the actual size of the setting. + The actual size of the setting.. + + + Gets the maximum size of the setting. + The maximum size of the setting.. + + + Determines whether the content is machine-local. + True of the content is machine-local, otherwise false. + + + Gets the value. + The value. + + + Gets the setting action. + The action. + + + Gets or sets the result detail. + The result detail. + + + Gets the scenario. + The scenario. + + + Gets the name of the setting. + The name of the setting. + + + Gets the setting type. + The setting type. + + + Gets the size of the setting’s value. + The size. + + + Gets the type of the setting value. + The type of the setting value. + + + Gets the step. + The step. + + + Gets the revision number. + The revision number. + + + + + + + + + + + + The BitmapScalingMode. + Returns . + + + eturns a DpiHelper class suitable for scaling images designed for 100% DPI zoom levels (96dpi). + The default DpiHelper. + + + Gets the screen's (device) current horizontal DPI. + The screen's (device) current horizontal DPI. + + + The screen's (device) current vertical DPI. + The screen's (device) current vertical DPI. + + + Converts to the horizontal logical units scaling factor. + The scaling factor. + + + Converts to the vertical logical units scaling factor. + The scaling factor. + + + + Returns . + + + + Returns . + + + Gets the ImageScalingMode algorithm to be used for resizing images in WinForms/Win32. This allows the shell to control the algorithm depending on the DPI zoom scale, and allows the user to override it via registry settings like General\ImageScalingXXX = (ImageScalingMode)value, with XXX the zoom factor in percents, e.g. ImageScaling150, etc. + The ImageScalingMode algorithm. + + + Determines whether scaling is required when converting between logical-device units + True if scaling is required, otherwise false. + + + Gets the helper's logical horizontal DPI. + The helper's logical horizontal DPI. + + + Gets the helper's vertical horizontal DPI. + The helper's logical vertical DPI. + + + + Returns . + + + + Returns . + + + Gets the horizontal scale value that should be used with a LayoutTransform/ScaleTransform to scale back an image pre-scaled in HighDPI with DpiPrescaleImageSourceConverter in order to obtain crisp results. + The horizontal scale value. + + + Gets the vertical scale value that should be used with a LayoutTransform/ScaleTransform to scale back an image pre-scaled in HighDPI with DpiPrescaleImageSourceConverter in order to obtain crisp results. + The vertical scale value. + + + + Returns . + + + + Returns . + + + Determines whether images should be pre-scaled at zoom levels higher than 200%, using NearestNeighbor up to the largest multiple of 100% + True if images should be pre-scaled, otherwise false. + + + + + + Open an existing stream in storage for reading. + The key corresponding to the stream. + The stream. + + + Gets or sets the extension for contained files. If set to AllExtensions, the storage will recognize all files in the storage directory. + Returns . + + + Gets or sets the directory that will contain the stored files. + The directory that will contain the stored files. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the area of the Int16Size. + The area of the Int16Size. + + + Gets an Int16Size whose IsEmpty property is true. + An Int16Size whose IsEmpty property is true. + + + Gets or sets the height of the Int16Size. + The height of the Int16Size. + + + Indicates whether the Int16Size is empty. + True if the Int16Size is empty, otherwise false. + + + Gets or sets the width of the Int16Size + The width of the Int16Size. + + + Gets the count of Streams in storage. + The count of Streams in storage. + + + Opens an existing Stream in storage for reading at the given index. + + An open stream for reading. It is the responsibility of the caller to dispose the Stream. + + + Opens an existing Stream in storage for reading. + The key of the existing stream. + An open stream for reading. It is the responsibility of the caller to dispose the Stream. + + + + + + Gets the indentation level of the tracer. + The indentation level of the tracer. + + + Gets or sets the verbosity level of the tracer. + The verbosity level of the tracer. + + + Gets the TraceSource for the tracer + The TraceSource for the tracer. + + + Gets the number of elements in the collection. + The number of elements in the collection. + + + Gets the current element. + The enumerator. + + + Gets the element at the specified index in the collection. + The zero-based index of the item requested. + The item at position in the collection. + The is negative or past than the end of the collection. + + + + + + Gets the resource stored by this resource holder. After this object is disposed, returns null. + The resource stored by this resource holder or null after this object is disposed. + + + Gets the key. + The key.. + + + + + + + + + Gets the indentation level of the tracer. + The indentation level of the tracer. + + + Gets or sets the verbosity level of the tracer. + The verbosity level of the tracer. + + + Gets or sets the TraceSource for the tracer. + The source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A feature flag that consists of a name and the enabled state. + + + + + + A service that can be used to determine whether a feature should be enabled or disabled. It can also be used to enumerate the current state of feature flags. This service is free-threaded. + + + An abstraction of the repository for feature flags. The collection semantics are modeled after IVsSettingsStore, and have the following characteristics:Collections can contain properties and sub collections.Sub collection paths are described with strings like file system directory paths. The path contains names of all the parent collections.Similarly, the separator used between the names of the parent collections is the \ (back-slash) character. An example of a sub collection path is: Root Collection\Internal Collection\Leaf Collection. + + + An abstraction of a writable repository for feature flags. The collection semantics are modeled after IVsSettingsStore and have the following characteristics:Collections can contain properties and sub collections. Sub collection paths are described with the strings like file system directory paths. The path contains the names of all the parent collections.Similarly, the separator used between the names of the parent collections is the \ (back-slash) character. Example of a sub collection path is: Root Collection\Internal Collection\Leaf Collection. + + + Defines common boxed values. + + + Converts a brush to a color. + + + A lightweight version of DelegateCommand modeled after Prism. + + + Microsoft internal use only. + + + + + + Microsoft internal use only. + + + The scaling mode to use for Windows Forms/Win32 images. + + + Let the shell pick what looks best depending on the current DPI zoom factor. + + + Keep the actual image unscaled, add a border around the image. + + + Sharp results, but pixelated, and possibly distorted unless multiple of 100% scaling. + + + + + + + + + Smooth results, without distortions, but fuzzy. + + + Smooth results, without distortions, but fuzzy. + + + + + + Contains utilities for making layout comparisons. + + + Converts multiple values from one type to another. + The first type. + The second type. + The third type. + The fourth type. + The fifth type. + The sixth type. + The seventh type. + The eighth type. + The ninth type. + The target type. + + + Converts multiple values from one type to another. + The first type. + The second type. + The third type. + The fourth type. + The fifth type. + The sixth type. + The seventh type. + The eighth type. + The ninth type. + The tenth type. + The target type. + + + + + + + + + + + + + + + + + + Microsoft internal use only. + + + + + + Microsoft internal use only. + + + + + + + Microsoft internal use only. + + + + + + + + Microsoft internal use only. + + + + + + + + + Converts multiple values from one type to another. + + + + + + + + + + Converts multiple values from one type to another. + The first type. + The second type. + The third type. + The fourth type. + The fifth type. + The sixth type. + The seventh type. + The target type. + + + Converts multiple values from one type to another. + The first type. + The second type. + The third type. + The fourth type. + The fifth type. + The sixth type. + The seventh type. + The eighth type. + The target type. + + + Converts multiple values from one type to another. + The target type. + + + An object that is observable, that is, it can issue a notification when a property has changed. + + + Provides path utilities. + + + Microsoft internal use only. + + + + + Microsoft internal use only. + + + + An asynchronous event handler. + The sender of the event. + The arguments + A task whose completion signals handling is finished. + + + Handles changes to an that returns a so it can be asynchronous. + The sender. + The event. + Returns . + + + Represents the result of getting a value from the settings store. + + + The value was retrieved and converted to the specified type successfully. + + + The value is not present in the store. + + + The stored value could not be deserialized. + + + The deserialized value could not be converted to the specified type. + + + The stored value is in a old serialization format that is no longer supported. + + + An unexpected error occurred. + + + Stores and retrieves strings. Used as an abstraction over the settings service in the hub and unit-tests. + + + Arguments for the IdleStateChanged event. + + + Handles merging operations for setting collections. + + + Translates between private names and shared names. This allows an application to isolate its settings from other apps by inserting a prefix or suffix. + + + A collection of settings. The collection is ordered but the server is order-agnostic. Items can be added only at the front but removed from anywhere. The collection is preserved by the server in the order it was created.Keys are treated as case insensitive. + + + Stores and retrieves settings as well as handling synchronization between applications and machines. + + + Functionality provided by the application that creates an viaSettingsManagerFactory.CreateInstance. + + + + + + A subset of settings (either a single setting or all settings matching a wildcard pattern) for which one can subscribe to change events. + + + Stores and retrieves strings. Used as an abstraction over the registry. + + + Handles merging operations for setting collections. + + + + + + + + + + A setting value serialized as a string along with an associated name, version, and machine-local flag. + + + + + + + + + n event handler similar to that returns a so the handler can be asynchronous. + The sender. + The event. + Returns . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Event arguments describing a change to an . + + + The kind of operation performed on an ISettingsList. + + + An operation that adds an item. + + + An operation that removes a single item. + + + An operation that removes multiple items. + + + An item has been replaced by a different item. The old item is specified by and its replacement by . + + + An operation that clears the list. + + + A factory object that constructs an . + + + This exception is thrown (from , , etc.) when a setting value is given whose serialized representation exceeds the size limit on the roaming settings server (currently 1MB). + + + A handler for events raised by that returns a Task so it can be asynchronous. + The sender. + Returns . + + + A setting value serialized as a string that contains a flag indicating whether the value contains machine-local content. + + + Telemetry logging for the settings manager, provided by the host application. + + + A setting-related action that can be logged via telemetry. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The context of a setting-related action for logging via telemetry. + + + A high-level scenario type for a setting-related action logged via telemetry. + + + + + + + + + + + + + + + + + + + + + The scope of the setting involved in a setting-related action logged via telemetry. + + + + + + + + + + + + + + + + + + A setting value serialized as a string along with an associated version and machine-local flag. + + + Utility methods for dealing with keyboard accelerators. + + + Provides helper methods for rotating bits right or left. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A helper class for scaling coordinates and images according to current DPI scaling set in Windows for the screen. + + + A generic implementation of stream storage in the file system. Stores files in a directory. The files it recognizes and accepts for creation can be all files in the directory or only files with a specific extension. + The type of the stream key. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides methods for compressing/decompressing a byte array using the GZip algorithm. + + + Represents a size using Int16 values for Width/Height, meaning it occupies 4 bytes instead of the 16 bytes required for System.Windows.Size (which uses doubles for Width/Height).This is useful in situations where an integral range of [0-32767] for Width/Height is sufficient and the space occupied by the structure is of concern. + + + Interface to an ordered storage of Streams. Each stream is identified by a key and is located at a given position (represented as an index) in storage. + The type of the key that identifies a Stream in storage. + + + A Stream storage. Each Stream in storage is identified by a key. + The type of the key. + + + Defines events to notify of changes to streams in an IStreamStorage. If an implementing class can support change notifications, it should also implement IStreamStorageEvents. + The type of the key. + + + Represents an IStreamStorage key object factory that takes as parameter a stream name. + The type. + + + Provides an event tracer. + + + + + + A collection of that is optimized for minimal space in the case of a single element. + The elemental type, which must be a reference type. Note: null may not be used as a value in the collection. + + + A struct-based enumerator. Just enough is implemented to satisfy the foreach pattern. Note that the enumerator is not invalidated by updates to the underlying collection. + + + + + + Stores a reusable array. The size of the array can be either the requested size exactly or at least the requested size, depending on the value of the requiresExactSize parameter. + The type of array to construct. + + + Stores a reusable MemoryStream. The MemoryStream will only be stored for reuse if its Capacity does not exceed the maximumStreamCapacity used when constructing the ReusableMemoryStream. + + + Holds a reference to a shared resource allocated by a ReusableResourceStoreBase and releases the resource back to the ReusableResourceStoreBase upon dispose. + The type of resource stored in the holder. + + + tores a resource that requires no constructor parameters for instantiation. See ReusableResourceStoreBase for more information. + The type of the resource. + + + Stores a resource that requires a single constructor parameter for instantiation. See ReusableResourceStoreBase for more information. + The type of the resource. + The type of the constructor parameter. + + + Provides a base class for storing a frequently-used object that can be reused instead of reallocated, such as StringBuilders or small arrays. + The type of object stored. + + + Represents a reusable StringBuilder. The StringBuilder is cleared after each cleanup to remove content from the previous usage. + + + Provides a set of extension methods for serialization. + + + + + + Specifies the type of access. + + + Read access. + + + Write access. + + + Read-write access. + + + Represents an error that occurred when trying to access a Stream in storage. + + + Represents errors that occur when accessing Stream storage. + + + Represents the error that occurs when a Stream is not found in storage. + + + Monitors the size of an IStreamStorage via its IStreamStorageEvents interface. If the number of streams or the collective size of streams in the storage exceed given target thresholds, streams are deleted from the storage until the number/size of streams falls below the target thresholds. + The type of the key. + + + Describes the kind of timestamp. + + + Describes a timestamp the represents the creation time of an object. + + + Describes a timestamp the represents the last access time of an object. + + + Describes a timestamp the represents the last write time of an object. + + + + + + Traces different kinds of events. + + + A BinaryReader that reads a versioned byte stream. + + + Delegate that will read the body of the stream. It explicitly handles the case where does not equal . + The reader. + The expected version. + The actual version. + + + Delegate that will read the body of the stream. + The VersionedBinaryReader. + + + A BinaryWriter that writes a versioned byte stream. + + + A delegate that will write the body of the stream. + The VersionedBinaryWriter. + The version of the stream. It is for reference only; the delegate does not have to write it to the stream. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/Microsoft.VisualStudio.Validation.15.0.82.nupkg b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/Microsoft.VisualStudio.Validation.15.0.82.nupkg new file mode 100644 index 0000000..e714653 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/Microsoft.VisualStudio.Validation.15.0.82.nupkg differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/README.txt b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/README.txt new file mode 100644 index 0000000..1105e9e --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/README.txt @@ -0,0 +1,4 @@ +Code snippets are available to make adding input validation even easier. + +Run the tools\install-snippets.cmd script from the NuGet package +to add the snippets to your Visual Studio installation. \ No newline at end of file diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/Microsoft.VisualStudio.Validation.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/Microsoft.VisualStudio.Validation.dll new file mode 100644 index 0000000..5d2585e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/Microsoft.VisualStudio.Validation.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/Microsoft.VisualStudio.Validation.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/Microsoft.VisualStudio.Validation.xml new file mode 100644 index 0000000..e766276 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/Microsoft.VisualStudio.Validation.xml @@ -0,0 +1,558 @@ + + + + Microsoft.VisualStudio.Validation + + + + + Marks code to be excluded from code coverage. + + + + + Initializes a new instance of the class. + + + + + Marks whether a parameter (or other element) is meant to contain localizable text. + + + + + Initializes a new instance of the class. + + + + + A hint to ngen that it is preferrable that a method's implementation be shared + across assembly boundaries in order to avoid a method call. + + + + + Initializes a new instance of the class. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to '{0}' must contain at least one element.. + + + + + Looks up a localized string similar to '{0}' cannot be an empty guid. . + + + + + Looks up a localized string similar to '{0}' cannot be an empty string ("") or start with the null character.. + + + + + Looks up a localized string similar to '{0}' cannot contain a null (Nothing in Visual Basic) element.. + + + + + Looks up a localized string similar to The parameter "{0}" cannot consist entirely of white space characters.. + + + + + Looks up a localized string similar to An internal error occurred. Please contact Microsoft Product Support Services.. + + + + + Looks up a localized string similar to Cannot find an instance of the {0} service.. + + + + + Common runtime checks that throw public error exceptions upon failure. + + + Contains the inner exception thrown by Assumes. + + + + + Throws an exception if the specified value is null. + + The type of value to test. + + + + Throws an exception if the specified value is null or empty. + + + + + Throws an exception if the specified value is null or empty. + + The type of value to test. + + + + Throws an exception if the specified value is null or empty. + + The type of value to test. + + + + Throws an exception if the specified value is not null. + + The type of value to test. + + + + Throws an exception if the specified object is not of a given type. + + The type the value is expected to be. + The value to test. + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception. + + + + + Verifies that a value is not null, and throws an exception about a missing service otherwise. + + The interface of the imported part. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Helper method that formats string arguments. + + + + + The exception that is thrown when an internal assumption failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Show the assert if showAssert==true. + + Whether to show the assert. + + The assertion dialog may yet be suppressed if + ((DefaultTraceListener)System.Diagnostics.Trace.Listeners["Default"]).AssertUiEnabled == false + + + + + Extension methods to make it easier to safely invoke events. + + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The type of EventArgs. + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + A disposable object that also provides a safe way to query its disposed status. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Common utility methods used by the various error detection and reporting classes. + + + + + Trims away a given surrounding type, returning just the generic type argument, + if the given type is in fact a generic type with just one type argument and + the generic type matches a given wrapper type. Otherwise, it returns the original type. + + The type to trim, or return unmodified. + The SomeType<> generic type definition to trim away from if it is present. + , if it is not a generic type instance of ; otherwise the type argument. + + + + Helper method that formats string arguments. + + + + + Common runtime checks that trace messages and invoke an assertion failure, + but does *not* throw exceptions. + + + + + Verifies that a value is not null, and reports an error about a missing MEF component otherwise. + + The interface of the imported part. + + + + Reports an error if a condition evaluates to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports a certain failure. + + + + + Reports a certain failure. + + + + + Common runtime checks that throw ArgumentExceptions upon failure. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is null + + + + Throws an exception if the specified parameter's value is IntPtr.Zero. + + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is IntPtr.Zero + + + + Throws an exception if the specified parameter's value is null. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the return value of the task. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is null + + This method exists for callers who themselves only know the type as a generic parameter which + may or may not be a class, but certainly cannot be null. + + + + + Throws an exception if the specified parameter's value is null or empty. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null or empty. + + + + Throws an exception if the specified parameter's value is null, empty, or whitespace. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null or empty. + + + + Throws an exception if the specified parameter's value is null, + has no elements or has an element with a null value. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is null, + has no elements or has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is not null + and has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is Guid.Empty + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is an empty guid (Guid.Empty) + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + Nothing. This method always throws. + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + + + + Helper method that formats string arguments. + + + + + Indicates to Code Analysis that a method validates a particular parameter. + + + + + Initializes a new instance of the class. + + + + + Common runtime checks that throw exceptions upon failure. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an . + + + Nothing. This method always throws. + The signature claims to return an exception to allow callers to throw this method + to satisfy C# execution path constraints. + + + + + Throws an if an object is disposed. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/cs/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/cs/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..3784e74 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/cs/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/de/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/de/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..9875765 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/de/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/es/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/es/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..51076c2 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/es/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/fr/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/fr/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..17f306c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/fr/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/it/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/it/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..9cb5678 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/it/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/ja/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/ja/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..59a357c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/ja/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/ko/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/ko/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..efaed1e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/ko/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/pl/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/pl/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..0d65837 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/pl/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/pt-BR/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/pt-BR/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..7f8e962 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/pt-BR/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/ru/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/ru/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..d369d3a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/ru/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/tr/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/tr/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..3c5906b Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/tr/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..b18bed6 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..a4e6115 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/dotnet/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/Microsoft.VisualStudio.Validation.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/Microsoft.VisualStudio.Validation.dll new file mode 100644 index 0000000..999fb33 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/Microsoft.VisualStudio.Validation.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/Microsoft.VisualStudio.Validation.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/Microsoft.VisualStudio.Validation.xml new file mode 100644 index 0000000..852fea5 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/Microsoft.VisualStudio.Validation.xml @@ -0,0 +1,545 @@ + + + + Microsoft.VisualStudio.Validation + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to '{0}' must contain at least one element.. + + + + + Looks up a localized string similar to '{0}' cannot be an empty guid.. + + + + + Looks up a localized string similar to '{0}' cannot be an empty string ("") or start with the null character.. + + + + + Looks up a localized string similar to '{0}' cannot contain a null (Nothing in Visual Basic) element.. + + + + + Looks up a localized string similar to The parameter "{0}" cannot consist entirely of white space characters.. + + + + + Looks up a localized string similar to An internal error occurred. Please contact Microsoft Product Support Services.. + + + + + Looks up a localized string similar to Cannot find an instance of the {0} service.. + + + + + Common runtime checks that throw exceptions upon failure. + + + Common runtime checks that throw exceptions upon failure. + + + + + Throws an exception if the given value is negative. + + The HRESULT corresponding to the desired exception. + If true, prevents ThrowExceptionForHR from returning an exception from a previous COM call and instead always use the HRESULT specified. + + No exception is thrown for S_FALSE. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an . + + + Nothing. This method always throws. + The signature claims to return an exception to allow callers to throw this method + to satisfy C# execution path constraints. + + + + + Throws an if an object is disposed. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Common runtime checks that throw public error exceptions upon failure. + + + Contains the inner exception thrown by Assumes. + + + + + Throws an exception if the specified value is null. + + The type of value to test. + + + + Throws an exception if the specified value is null or empty. + + + + + Throws an exception if the specified value is null or empty. + + The type of value to test. + + + + Throws an exception if the specified value is null or empty. + + The type of value to test. + + + + Throws an exception if the specified value is not null. + + The type of value to test. + + + + Throws an exception if the specified object is not of a given type. + + The type the value is expected to be. + The value to test. + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception. + + + + + Verifies that a value is not null, and throws an exception about a missing service otherwise. + + The interface of the imported part. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Helper method that formats string arguments. + + + + + The exception that is thrown when an internal assumption failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Show the assert if showAssert==true. + + Whether to show the assert. + + The assertion dialog may yet be suppressed if + ((DefaultTraceListener)System.Diagnostics.Trace.Listeners["Default"]).AssertUiEnabled == false + + + + + Extension methods to make it easier to safely invoke events. + + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The type of EventArgs. + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + A disposable object that also provides a safe way to query its disposed status. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Common utility methods used by the various error detection and reporting classes. + + + + + Trims away a given surrounding type, returning just the generic type argument, + if the given type is in fact a generic type with just one type argument and + the generic type matches a given wrapper type. Otherwise, it returns the original type. + + The type to trim, or return unmodified. + The SomeType<> generic type definition to trim away from if it is present. + , if it is not a generic type instance of ; otherwise the type argument. + + + + Helper method that formats string arguments. + + + + + Common runtime checks that trace messages and invoke an assertion failure, + but does *not* throw exceptions. + + + + + Verifies that a value is not null, and reports an error about a missing MEF component otherwise. + + The interface of the imported part. + + + + Reports an error if a condition evaluates to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports a certain failure. + + + + + Reports a certain failure. + + + + + Common runtime checks that throw ArgumentExceptions upon failure. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is null + + + + Throws an exception if the specified parameter's value is IntPtr.Zero. + + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is IntPtr.Zero + + + + Throws an exception if the specified parameter's value is null. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the return value of the task. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is null + + This method exists for callers who themselves only know the type as a generic parameter which + may or may not be a class, but certainly cannot be null. + + + + + Throws an exception if the specified parameter's value is null or empty. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null or empty. + + + + Throws an exception if the specified parameter's value is null, empty, or whitespace. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null or empty. + + + + Throws an exception if the specified parameter's value is null, + has no elements or has an element with a null value. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is null, + has no elements or has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is not null + and has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is Guid.Empty + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is an empty guid (Guid.Empty) + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + Nothing. This method always throws. + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + + + + Helper method that formats string arguments. + + + + + Indicates to Code Analysis that a method validates a particular parameter. + + + + + Initializes a new instance of the class. + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/cs/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/cs/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..6c01182 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/cs/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/de/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/de/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..ec7c530 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/de/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/es/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/es/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..fd2fce5 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/es/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/fr/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/fr/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..156c69e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/fr/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/it/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/it/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..d499683 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/it/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/ja/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/ja/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..c006bbd Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/ja/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/ko/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/ko/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..54000ef Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/ko/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/pl/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/pl/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..15555f8 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/pl/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/pt-BR/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/pt-BR/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..20f47b3 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/pt-BR/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/ru/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/ru/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..b628e71 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/ru/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/tr/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/tr/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..e183eb5 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/tr/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..a94a5a6 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..f478615 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/net45/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/Microsoft.VisualStudio.Validation.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/Microsoft.VisualStudio.Validation.dll new file mode 100644 index 0000000..5d2585e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/Microsoft.VisualStudio.Validation.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/Microsoft.VisualStudio.Validation.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/Microsoft.VisualStudio.Validation.xml new file mode 100644 index 0000000..e766276 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/Microsoft.VisualStudio.Validation.xml @@ -0,0 +1,558 @@ + + + + Microsoft.VisualStudio.Validation + + + + + Marks code to be excluded from code coverage. + + + + + Initializes a new instance of the class. + + + + + Marks whether a parameter (or other element) is meant to contain localizable text. + + + + + Initializes a new instance of the class. + + + + + A hint to ngen that it is preferrable that a method's implementation be shared + across assembly boundaries in order to avoid a method call. + + + + + Initializes a new instance of the class. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to '{0}' must contain at least one element.. + + + + + Looks up a localized string similar to '{0}' cannot be an empty guid. . + + + + + Looks up a localized string similar to '{0}' cannot be an empty string ("") or start with the null character.. + + + + + Looks up a localized string similar to '{0}' cannot contain a null (Nothing in Visual Basic) element.. + + + + + Looks up a localized string similar to The parameter "{0}" cannot consist entirely of white space characters.. + + + + + Looks up a localized string similar to An internal error occurred. Please contact Microsoft Product Support Services.. + + + + + Looks up a localized string similar to Cannot find an instance of the {0} service.. + + + + + Common runtime checks that throw public error exceptions upon failure. + + + Contains the inner exception thrown by Assumes. + + + + + Throws an exception if the specified value is null. + + The type of value to test. + + + + Throws an exception if the specified value is null or empty. + + + + + Throws an exception if the specified value is null or empty. + + The type of value to test. + + + + Throws an exception if the specified value is null or empty. + + The type of value to test. + + + + Throws an exception if the specified value is not null. + + The type of value to test. + + + + Throws an exception if the specified object is not of a given type. + + The type the value is expected to be. + The value to test. + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception. + + + + + Verifies that a value is not null, and throws an exception about a missing service otherwise. + + The interface of the imported part. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Helper method that formats string arguments. + + + + + The exception that is thrown when an internal assumption failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Show the assert if showAssert==true. + + Whether to show the assert. + + The assertion dialog may yet be suppressed if + ((DefaultTraceListener)System.Diagnostics.Trace.Listeners["Default"]).AssertUiEnabled == false + + + + + Extension methods to make it easier to safely invoke events. + + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The type of EventArgs. + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + A disposable object that also provides a safe way to query its disposed status. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Common utility methods used by the various error detection and reporting classes. + + + + + Trims away a given surrounding type, returning just the generic type argument, + if the given type is in fact a generic type with just one type argument and + the generic type matches a given wrapper type. Otherwise, it returns the original type. + + The type to trim, or return unmodified. + The SomeType<> generic type definition to trim away from if it is present. + , if it is not a generic type instance of ; otherwise the type argument. + + + + Helper method that formats string arguments. + + + + + Common runtime checks that trace messages and invoke an assertion failure, + but does *not* throw exceptions. + + + + + Verifies that a value is not null, and reports an error about a missing MEF component otherwise. + + The interface of the imported part. + + + + Reports an error if a condition evaluates to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports a certain failure. + + + + + Reports a certain failure. + + + + + Common runtime checks that throw ArgumentExceptions upon failure. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is null + + + + Throws an exception if the specified parameter's value is IntPtr.Zero. + + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is IntPtr.Zero + + + + Throws an exception if the specified parameter's value is null. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the return value of the task. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is null + + This method exists for callers who themselves only know the type as a generic parameter which + may or may not be a class, but certainly cannot be null. + + + + + Throws an exception if the specified parameter's value is null or empty. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null or empty. + + + + Throws an exception if the specified parameter's value is null, empty, or whitespace. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null or empty. + + + + Throws an exception if the specified parameter's value is null, + has no elements or has an element with a null value. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is null, + has no elements or has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is not null + and has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is Guid.Empty + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is an empty guid (Guid.Empty) + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + Nothing. This method always throws. + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + + + + Helper method that formats string arguments. + + + + + Indicates to Code Analysis that a method validates a particular parameter. + + + + + Initializes a new instance of the class. + + + + + Common runtime checks that throw exceptions upon failure. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an . + + + Nothing. This method always throws. + The signature claims to return an exception to allow callers to throw this method + to satisfy C# execution path constraints. + + + + + Throws an if an object is disposed. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/cs/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/cs/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..3784e74 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/cs/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/de/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/de/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..9875765 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/de/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/es/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/es/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..51076c2 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/es/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/fr/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/fr/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..17f306c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/fr/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/it/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/it/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..9cb5678 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/it/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/ja/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/ja/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..59a357c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/ja/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/ko/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/ko/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..efaed1e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/ko/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/pl/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/pl/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..0d65837 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/pl/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/pt-BR/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/pt-BR/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..7f8e962 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/pt-BR/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/ru/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/ru/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..d369d3a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/ru/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/tr/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/tr/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..3c5906b Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/tr/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..b18bed6 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..a4e6115 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/netstandard1.0/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Validation.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Validation.dll new file mode 100644 index 0000000..5d2585e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Validation.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Validation.xml b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Validation.xml new file mode 100644 index 0000000..e766276 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/Microsoft.VisualStudio.Validation.xml @@ -0,0 +1,558 @@ + + + + Microsoft.VisualStudio.Validation + + + + + Marks code to be excluded from code coverage. + + + + + Initializes a new instance of the class. + + + + + Marks whether a parameter (or other element) is meant to contain localizable text. + + + + + Initializes a new instance of the class. + + + + + A hint to ngen that it is preferrable that a method's implementation be shared + across assembly boundaries in order to avoid a method call. + + + + + Initializes a new instance of the class. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to '{0}' must contain at least one element.. + + + + + Looks up a localized string similar to '{0}' cannot be an empty guid. . + + + + + Looks up a localized string similar to '{0}' cannot be an empty string ("") or start with the null character.. + + + + + Looks up a localized string similar to '{0}' cannot contain a null (Nothing in Visual Basic) element.. + + + + + Looks up a localized string similar to The parameter "{0}" cannot consist entirely of white space characters.. + + + + + Looks up a localized string similar to An internal error occurred. Please contact Microsoft Product Support Services.. + + + + + Looks up a localized string similar to Cannot find an instance of the {0} service.. + + + + + Common runtime checks that throw public error exceptions upon failure. + + + Contains the inner exception thrown by Assumes. + + + + + Throws an exception if the specified value is null. + + The type of value to test. + + + + Throws an exception if the specified value is null or empty. + + + + + Throws an exception if the specified value is null or empty. + + The type of value to test. + + + + Throws an exception if the specified value is null or empty. + + The type of value to test. + + + + Throws an exception if the specified value is not null. + + The type of value to test. + + + + Throws an exception if the specified object is not of a given type. + + The type the value is expected to be. + The value to test. + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to true. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception if a condition evaluates to false. + + + + + Throws an public exception. + + + + + Verifies that a value is not null, and throws an exception about a missing service otherwise. + + The interface of the imported part. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Throws an public exception. + + Nothing, as this method always throws. The signature allows for "throwing" Fail so C# knows execution will stop. + + + + Helper method that formats string arguments. + + + + + The exception that is thrown when an internal assumption failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Show the assert if showAssert==true. + + Whether to show the assert. + + The assertion dialog may yet be suppressed if + ((DefaultTraceListener)System.Diagnostics.Trace.Listeners["Default"]).AssertUiEnabled == false + + + + + Extension methods to make it easier to safely invoke events. + + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + Invokes any event handlers that are hooked to the specified event. + + The type of EventArgs. + The event. Null is allowed. + The value to pass as the sender of the event. + Event arguments to include. + + + + A disposable object that also provides a safe way to query its disposed status. + + + + + Gets a value indicating whether this instance has been disposed. + + + + + Common utility methods used by the various error detection and reporting classes. + + + + + Trims away a given surrounding type, returning just the generic type argument, + if the given type is in fact a generic type with just one type argument and + the generic type matches a given wrapper type. Otherwise, it returns the original type. + + The type to trim, or return unmodified. + The SomeType<> generic type definition to trim away from if it is present. + , if it is not a generic type instance of ; otherwise the type argument. + + + + Helper method that formats string arguments. + + + + + Common runtime checks that trace messages and invoke an assertion failure, + but does *not* throw exceptions. + + + + + Verifies that a value is not null, and reports an error about a missing MEF component otherwise. + + The interface of the imported part. + + + + Reports an error if a condition evaluates to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports an error if a condition does not evaluate to true. + + + + + Reports a certain failure. + + + + + Reports a certain failure. + + + + + Common runtime checks that throw ArgumentExceptions upon failure. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is null + + + + Throws an exception if the specified parameter's value is IntPtr.Zero. + + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is IntPtr.Zero + + + + Throws an exception if the specified parameter's value is null. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the return value of the task. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null + + This method allows async methods to use Requires.NotNull without having to assign the result + to local variables to avoid C# warnings. + + + + + Throws an exception if the specified parameter's value is null. + + The type of the parameter. + The value of the argument. + The name of the parameter to include in any thrown exception. + The value of the parameter. + Thrown if is null + + This method exists for callers who themselves only know the type as a generic parameter which + may or may not be a class, but certainly cannot be null. + + + + + Throws an exception if the specified parameter's value is null or empty. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null or empty. + + + + Throws an exception if the specified parameter's value is null, empty, or whitespace. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is null or empty. + + + + Throws an exception if the specified parameter's value is null, + has no elements or has an element with a null value. + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is null, + has no elements or has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is not null + and has an element with a null value. + + The type of the elements in the sequence. + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if the tested condition is false. + + + + Throws an exception if the specified parameter's value is Guid.Empty + + The value of the argument. + The name of the parameter to include in any thrown exception. + Thrown if is an empty guid (Guid.Empty) + + + + Throws an if a condition does not evaluate to true. + + + + + Throws an if a condition does not evaluate to true. + + Nothing. This method always throws. + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException if a condition does not evaluate to true. + + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + Nothing. It always throws. + + + + Throws an ArgumentException. + + + + + Helper method that formats string arguments. + + + + + Indicates to Code Analysis that a method validates a particular parameter. + + + + + Initializes a new instance of the class. + + + + + Common runtime checks that throw exceptions upon failure. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + + Throws an . + + + Nothing. This method always throws. + The signature claims to return an exception to allow callers to throw this method + to satisfy C# execution path constraints. + + + + + Throws an if an object is disposed. + + + + + Throws an if a condition is false. + + + + + Throws an if a condition is false. + + + + diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/cs/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/cs/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..3784e74 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/cs/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/de/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/de/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..9875765 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/de/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/es/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/es/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..51076c2 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/es/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/fr/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/fr/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..17f306c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/fr/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/it/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/it/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..9cb5678 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/it/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/ja/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/ja/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..59a357c Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/ja/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/ko/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/ko/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..efaed1e Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/ko/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/pl/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/pl/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..0d65837 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/pl/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/pt-BR/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/pt-BR/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..7f8e962 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/pt-BR/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/ru/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/ru/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..d369d3a Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/ru/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/tr/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/tr/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..3c5906b Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/tr/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..b18bed6 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hans/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll new file mode 100644 index 0000000..a4e6115 Binary files /dev/null and b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/lib/portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10/zh-Hant/Microsoft.VisualStudio.Validation.resources.dll differ diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2013/RequiresNotNull.snippet b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2013/RequiresNotNull.snippet new file mode 100644 index 0000000..383700d --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2013/RequiresNotNull.snippet @@ -0,0 +1,29 @@ + + +
+ Verifies that an argument is not null via a Requires method call. + Microsoft + rnn + Checks an argument for a null value and throws a ArgumentNullException if it is. + + Expansion + +
+ + + + paramName + paramName + + + + + + + + Microsoft + + + +
diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2013/RequiresNotNullOrEmpty.snippet b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2013/RequiresNotNullOrEmpty.snippet new file mode 100644 index 0000000..6230e57 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2013/RequiresNotNullOrEmpty.snippet @@ -0,0 +1,29 @@ + + +
+ Verifies that a string argument is not null or empty via a Requires method call. + Microsoft + rnne + Checks an argument for a null value or zero length and throws a ArgumentNullException or ArgumentException if it is. + + Expansion + +
+ + + + paramName + paramName + + + + + + + + Microsoft + + + +
diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2015/RequiresNotNull.snippet b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2015/RequiresNotNull.snippet new file mode 100644 index 0000000..8e1e1fc --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2015/RequiresNotNull.snippet @@ -0,0 +1,29 @@ + + +
+ Verifies that an argument is not null via a Requires method call. + Microsoft + rnn + Checks an argument for a null value and throws a ArgumentNullException if it is. + + Expansion + +
+ + + + paramName + paramName + + + + + + + + Microsoft + + + +
diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2015/RequiresNotNullOrEmpty.snippet b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2015/RequiresNotNullOrEmpty.snippet new file mode 100644 index 0000000..77ce675 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/2015/RequiresNotNullOrEmpty.snippet @@ -0,0 +1,29 @@ + + +
+ Verifies that a string argument is not null or empty via a Requires method call. + Microsoft + rnne + Checks an argument for a null value or zero length and throws a ArgumentNullException or ArgumentException if it is. + + Expansion + +
+ + + + paramName + paramName + + + + + + + + Microsoft + + + +
diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/install-snippets.cmd b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/install-snippets.cmd new file mode 100644 index 0000000..48f2a25 --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/install-snippets.cmd @@ -0,0 +1,31 @@ +@ECHO OFF + +setlocal ENABLEEXTENSIONS +set KEY_NAME="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" +set VALUE_NAME=Personal + +FOR /F "usebackq skip=2 tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO ( + set ValueName=%%A + set ValueType=%%B + set ValueValue=%%C +) + +if defined ValueName ( + SET Docs=%ValueValue% +) else ( + @echo Could not determine location of "My Documents" folder. +) + +FOR %%V IN (2010 2012 2013) DO ( + IF EXIST "%DOCS%\Visual Studio %%V" ( + ECHO Installing snippets for Visual Studio %%V... + ROBOCOPY /NJH /NJS /NDL /NFL "%~dp02013" "%DOCS%\Visual Studio %%V\Code Snippets\Visual C#\My Code Snippets" *.snippet + ) +) + +FOR %%V IN (2015) DO ( + IF EXIST "%DOCS%\Visual Studio %%V" ( + ECHO Installing snippets for Visual Studio %%V... + ROBOCOPY /NJH /NJS /NDL /NFL "%~dp02015" "%DOCS%\Visual Studio %%V\Code Snippets\Visual C#\My Code Snippets" *.snippet + ) +) diff --git a/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/uninstall-snippets.cmd b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/uninstall-snippets.cmd new file mode 100644 index 0000000..93465cc --- /dev/null +++ b/SteeltoeVsix/packages/Microsoft.VisualStudio.Validation.15.0.82/tools/uninstall-snippets.cmd @@ -0,0 +1,31 @@ +@ECHO OFF + +setlocal ENABLEEXTENSIONS +set KEY_NAME="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" +set VALUE_NAME=Personal + +FOR /F "usebackq skip=2 tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO ( + set ValueName=%%A + set ValueType=%%B + set ValueValue=%%C +) + +if defined ValueName ( + SET Docs=%ValueValue% +) else ( + @echo Could not determine location of "My Documents" folder. +) + +FOR %%V IN (2010 2012 2013) DO ( + IF EXIST "%DOCS%\Visual Studio %%V" ( + ECHO Removing snippets from Visual Studio %%V... + FOR /F %%F IN ('DIR /B ^"%~dp02013^"') DO DEL "%DOCS%\Visual Studio %%V\Code Snippets\Visual C#\My Code Snippets\%%F" + ) +) + +FOR %%V IN (2015) DO ( + IF EXIST "%DOCS%\Visual Studio %%V" ( + ECHO Removing snippets from Visual Studio %%V... + FOR /F %%F IN ('DIR /B ^"%~dp02015^"') DO DEL "%DOCS%\Visual Studio %%V\Code Snippets\Visual C#\My Code Snippets\%%F" + ) +) diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/.signature.p7s b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/.signature.p7s new file mode 100644 index 0000000..b2959bf Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/.signature.p7s differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/LICENSE.md b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/LICENSE.md new file mode 100644 index 0000000..dfaadbe --- /dev/null +++ b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/Newtonsoft.Json.12.0.2.nupkg b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/Newtonsoft.Json.12.0.2.nupkg new file mode 100644 index 0000000..726966b Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/Newtonsoft.Json.12.0.2.nupkg differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.dll b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.dll new file mode 100644 index 0000000..524a783 Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.dll differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.xml b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.xml new file mode 100644 index 0000000..7f79e7d --- /dev/null +++ b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net20/Newtonsoft.Json.xml @@ -0,0 +1,10208 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + 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. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Provides a set of static (Shared in Visual Basic) methods for + querying objects that implement . + + + + + Returns the input typed as . + + + + + Returns an empty that has the + specified type argument. + + + + + Converts the elements of an to the + specified type. + + + + + Filters the elements of an based on a specified type. + + + + + Generates a sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + + + + Generates a sequence that contains one repeated value. + + + + + Filters a sequence of values based on a predicate. + + + + + Filters a sequence of values based on a predicate. + Each element's index is used in the logic of the predicate function. + + + + + Projects each element of a sequence into a new form. + + + + + Projects each element of a sequence into a new form by + incorporating the element's index. + + + + + Projects each element of a sequence to an + and flattens the resulting sequences into one sequence. + + + + + Projects each element of a sequence to an , + and flattens the resulting sequences into one sequence. The + index of each source element is used in the projected form of + that element. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. The index of + each source element is used in the intermediate projected form + of that element. + + + + + Returns elements from a sequence as long as a specified condition is true. + + + + + Returns elements from a sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + + + + Base implementation of First operator. + + + + + Returns the first element of a sequence. + + + + + Returns the first element in a sequence that satisfies a specified condition. + + + + + Returns the first element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the first element of the sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Last operator. + + + + + Returns the last element of a sequence. + + + + + Returns the last element of a sequence that satisfies a + specified condition. + + + + + Returns the last element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the last element of a sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Single operator. + + + + + Returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition, and throws an exception if more than one + such element exists. + + + + + Returns the only element of a sequence, or a default value if + the sequence is empty; this method throws an exception if there + is more than one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition or a default value if no such element + exists; this method throws an exception if more than one element + satisfies the condition. + + + + + Returns the element at a specified index in a sequence. + + + + + Returns the element at a specified index in a sequence or a + default value if the index is out of range. + + + + + Inverts the order of the elements in a sequence. + + + + + Returns a specified number of contiguous elements from the start + of a sequence. + + + + + Bypasses a specified number of elements in a sequence and then + returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. The element's + index is used in the logic of the predicate function. + + + + + Returns the number of elements in a sequence. + + + + + Returns a number that represents how many elements in the + specified sequence satisfy a condition. + + + + + Returns a that represents the total number + of elements in a sequence. + + + + + Returns a that represents how many elements + in a sequence satisfy a condition. + + + + + Concatenates two sequences. + + + + + Creates a from an . + + + + + Creates an array from an . + + + + + Returns distinct elements from a sequence by using the default + equality comparer to compare values. + + + + + Returns distinct elements from a sequence by using a specified + to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and a key comparer. + + + + + Creates a from an + according to specified key + and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer and an element selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function and compares the keys by using a specified + comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and projects the elements for each group by + using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. + + + + + Groups the elements of a sequence according to a key selector + function. The keys are compared by using a comparer and each + group's elements are projected by using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The elements of each group are projected by using a + specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The keys are compared by using a specified comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. Key values are compared by using a specified comparer, + and the elements of each group are projected by using a + specified function. + + + + + Applies an accumulator function over a sequence. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value, and the + specified function is used to select the result value. + + + + + Produces the set union of two sequences by using the default + equality comparer. + + + + + Produces the set union of two sequences by using a specified + . + + + + + Returns the elements of the specified sequence or the type + parameter's default value in a singleton collection if the + sequence is empty. + + + + + Returns the elements of the specified sequence or the specified + value in a singleton collection if the sequence is empty. + + + + + Determines whether all elements of a sequence satisfy a condition. + + + + + Determines whether a sequence contains any elements. + + + + + Determines whether any element of a sequence satisfies a + condition. + + + + + Determines whether a sequence contains a specified element by + using the default equality comparer. + + + + + Determines whether a sequence contains a specified element by + using a specified . + + + + + Determines whether two sequences are equal by comparing the + elements by using the default equality comparer for their type. + + + + + Determines whether two sequences are equal by comparing their + elements by using a specified . + + + + + Base implementation for Min/Max operator. + + + + + Base implementation for Min/Max operator for nullable types. + + + + + Returns the minimum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the minimum resulting value. + + + + + Returns the maximum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the maximum resulting value. + + + + + Makes an enumerator seen as enumerable once more. + + + The supplied enumerator must have been started. The first element + returned is the element the enumerator was on when passed in. + DO NOT use this method if the caller must be a generator. It is + mostly safe among aggregate operations. + + + + + Sorts the elements of a sequence in ascending order according to a key. + + + + + Sorts the elements of a sequence in ascending order by using a + specified comparer. + + + + + Sorts the elements of a sequence in descending order according to a key. + + + + + Sorts the elements of a sequence in descending order by using a + specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order by using a specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order, according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order by using a specified comparer. + + + + + Base implementation for Intersect and Except operators. + + + + + Produces the set intersection of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set intersection of two sequences by using the + specified to compare values. + + + + + Produces the set difference of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set difference of two sequences by using the + specified to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and key comparer. + + + + + Creates a from an + according to specified key + selector and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer, and an element selector function. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. A + specified is used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. A specified + is used to compare keys. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Represents a collection of objects that have a common key. + + + + + Gets the key of the . + + + + + Defines an indexer, size property, and Boolean search method for + data structures that map keys to + sequences of values. + + + + + Represents a sorted sequence. + + + + + Performs a subsequent ordering on the elements of an + according to a key. + + + + + Represents a collection of keys each mapped to one or more values. + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + Determines whether a specified key is in the . + + + + + Applies a transform function to each key and its associated + values and returns the results. + + + + + Returns a generic enumerator that iterates through the . + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + This attribute allows us to define extension methods without + requiring .NET Framework 3.5. For more information, see the section, + Extension Methods in .NET Framework 2.0 Apps, + of Basic Instincts: Extension Methods + column in MSDN Magazine, + issue Nov 2007. + + + + diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.dll b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000..101fdad Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.dll differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.xml b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.xml new file mode 100644 index 0000000..5561a92 --- /dev/null +++ b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net35/Newtonsoft.Json.xml @@ -0,0 +1,9356 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + 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. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.dll b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000..554e99d Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.dll differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.xml b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.xml new file mode 100644 index 0000000..cd4ec4a --- /dev/null +++ b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net40/Newtonsoft.Json.xml @@ -0,0 +1,9556 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + 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. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.dll b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000..4395f61 Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.dll differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.xml b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.xml new file mode 100644 index 0000000..c1c32cd --- /dev/null +++ b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/net45/Newtonsoft.Json.xml @@ -0,0 +1,11172 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + 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. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.dll b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.dll new file mode 100644 index 0000000..534d057 Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.dll differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.xml b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.xml new file mode 100644 index 0000000..9670356 --- /dev/null +++ b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.0/Newtonsoft.Json.xml @@ -0,0 +1,10860 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + 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. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.dll b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.dll new file mode 100644 index 0000000..91006b3 Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.dll differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.xml b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.xml new file mode 100644 index 0000000..84fa7d4 --- /dev/null +++ b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard1.3/Newtonsoft.Json.xml @@ -0,0 +1,10982 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + 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. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll new file mode 100644 index 0000000..b8ea6e0 Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.xml b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.xml new file mode 100644 index 0000000..9f875d6 --- /dev/null +++ b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/netstandard2.0/Newtonsoft.Json.xml @@ -0,0 +1,11147 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + 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. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll new file mode 100644 index 0000000..6e233b9 Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml new file mode 100644 index 0000000..e674bd4 --- /dev/null +++ b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml @@ -0,0 +1,8920 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + 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. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll new file mode 100644 index 0000000..abdfe02 Binary files /dev/null and b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll differ diff --git a/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml new file mode 100644 index 0000000..9670356 --- /dev/null +++ b/SteeltoeVsix/packages/Newtonsoft.Json.12.0.2/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml @@ -0,0 +1,10860 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A , or null. + + + + Selects a using a JPath expression. Selects the token that matches the object path. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JPath expression. + + + A that contains a JPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + 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. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Allows users to control class loading and mandate what class to load. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Specifies what messages to output for the class. + + + + + Output no tracing and debugging messages. + + + + + Output error-handling messages. + + + + + Output warnings and error-handling messages. + + + + + Output informational messages, warnings, and error-handling messages. + + + + + Output all debugging and tracing messages. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + List of primitive types which can be widened. + + + + + Widening masks for primitive types above. + Index of the value in this array defines a type we're widening, + while the bits in mask define types it can be widened to (including itself). + + For example, value at index 0 defines a bool type, and it only has bit 0 set, + i.e. bool values can be assigned only to bool. + + + + + Checks if value of primitive type can be + assigned to parameter of primitive type . + + Source primitive type. + Target primitive type. + true if source type can be widened to target type, false otherwise. + + + + Checks if a set of values with given can be used + to invoke a method with specified . + + Method parameters. + Argument types. + Try to pack extra arguments into the last parameter when it is marked up with . + true if method can be called with given arguments, false otherwise. + + + + Compares two sets of parameters to determine + which one suits better for given argument types. + + + + + Returns a best method overload for given argument . + + List of method candidates. + Argument types. + Best method overload, or null if none matched. + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + 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 method is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The is used to load the assembly. + + + + diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/.signature.p7s b/SteeltoeVsix/packages/System.Net.Http.4.3.4/.signature.p7s new file mode 100644 index 0000000..f5037c8 Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/.signature.p7s differ diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/System.Net.Http.4.3.4.nupkg b/SteeltoeVsix/packages/System.Net.Http.4.3.4/System.Net.Http.4.3.4.nupkg new file mode 100644 index 0000000..73f2d81 Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/System.Net.Http.4.3.4.nupkg differ diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ThirdPartyNotices.txt b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ThirdPartyNotices.txt new file mode 100644 index 0000000..55cfb20 --- /dev/null +++ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ThirdPartyNotices.txt @@ -0,0 +1,31 @@ +This Microsoft .NET Library may incorporate components from the projects listed +below. Microsoft licenses these components under the Microsoft .NET Library +software license terms. The original copyright notices and the licenses under +which Microsoft received such components are set forth below for informational +purposes only. Microsoft reserves all rights not expressly granted herein, +whether by implication, estoppel or otherwise. + +1. .NET Core (https://github.com/dotnet/core/) + +.NET Core +Copyright (c) .NET Foundation and Contributors + +The MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/dotnet_library_license.txt b/SteeltoeVsix/packages/System.Net.Http.4.3.4/dotnet_library_license.txt new file mode 100644 index 0000000..92b6c44 --- /dev/null +++ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/dotnet_library_license.txt @@ -0,0 +1,128 @@ + +MICROSOFT SOFTWARE LICENSE TERMS + + +MICROSOFT .NET LIBRARY + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft + +· updates, + +· supplements, + +· Internet-based services, and + +· support services + +for this software, unless other terms accompany those items. If so, those terms apply. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. + +a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs. + +b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only. + +2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. + +a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below. + +i. Right to Use and Distribute. + +· You may copy and distribute the object code form of the software. + +· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. + +ii. Distribution Requirements. For any Distributable Code you distribute, you must + +· add significant primary functionality to it in your programs; + +· require distributors and external end users to agree to terms that protect it at least as much as this agreement; + +· display your valid copyright notice on your programs; and + +· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. + +iii. Distribution Restrictions. You may not + +· alter any copyright, trademark or patent notice in the Distributable Code; + +· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; + +· include Distributable Code in malicious, deceptive or unlawful programs; or + +· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that + +· the code be disclosed or distributed in source code form; or + +· others have the right to modify it. + +3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not + +· work around any technical limitations in the software; + +· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; + +· publish the software for others to copy; + +· rent, lease or lend the software; + +· transfer the software or this agreement to any third party; or + +· use the software for commercial software hosting services. + +4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. + +5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. + +6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. + +7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. + +8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +9. APPLICABLE LAW. + +a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. + +b. Outside the United States. If you acquired the software in any other country, the laws of that country apply. + +10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. + +12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + +This limitation applies to + +· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and + +· claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. + +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. + + diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/Xamarinmac20/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/Xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/monoandroid10/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/monoandroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/monotouch10/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/monotouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/net45/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/net45/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/net46/System.Net.Http.dll b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/net46/System.Net.Http.dll new file mode 100644 index 0000000..899bf5e Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/net46/System.Net.Http.dll differ diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/portable-net45+win8+wpa81/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/portable-net45+win8+wpa81/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/win8/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/win8/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/wpa81/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/wpa81/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/xamarinios10/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/xamarintvos10/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/xamarinwatchos10/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/Xamarinmac20/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/Xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/monoandroid10/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/monoandroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/monotouch10/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/monotouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/net45/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/net45/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/net46/System.Net.Http.dll b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/net46/System.Net.Http.dll new file mode 100644 index 0000000..8f871d1 Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/net46/System.Net.Http.dll differ diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/netcore50/System.Net.Http.dll b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/netcore50/System.Net.Http.dll new file mode 100644 index 0000000..8f871d1 Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/netcore50/System.Net.Http.dll differ diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/netstandard1.1/System.Net.Http.dll b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/netstandard1.1/System.Net.Http.dll new file mode 100644 index 0000000..734d536 Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/netstandard1.1/System.Net.Http.dll differ diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/netstandard1.3/System.Net.Http.dll b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/netstandard1.3/System.Net.Http.dll new file mode 100644 index 0000000..8f871d1 Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/netstandard1.3/System.Net.Http.dll differ diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/portable-net45+win8+wpa81/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/portable-net45+win8+wpa81/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/win8/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/win8/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/wpa81/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/wpa81/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/xamarinios10/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/xamarintvos10/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/xamarinwatchos10/_._ b/SteeltoeVsix/packages/System.Net.Http.4.3.4/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/unix/lib/netstandard1.6/System.Net.Http.dll b/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/unix/lib/netstandard1.6/System.Net.Http.dll new file mode 100644 index 0000000..8727892 Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/unix/lib/netstandard1.6/System.Net.Http.dll differ diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/win/lib/net46/System.Net.Http.dll b/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/win/lib/net46/System.Net.Http.dll new file mode 100644 index 0000000..899bf5e Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/win/lib/net46/System.Net.Http.dll differ diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/win/lib/netcore50/System.Net.Http.dll b/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/win/lib/netcore50/System.Net.Http.dll new file mode 100644 index 0000000..843a4c6 Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/win/lib/netcore50/System.Net.Http.dll differ diff --git a/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/win/lib/netstandard1.3/System.Net.Http.dll b/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/win/lib/netstandard1.3/System.Net.Http.dll new file mode 100644 index 0000000..a447859 Binary files /dev/null and b/SteeltoeVsix/packages/System.Net.Http.4.3.4/runtimes/win/lib/netstandard1.3/System.Net.Http.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/.signature.p7s b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/.signature.p7s new file mode 100644 index 0000000..a6ba22b Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/.signature.p7s differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/System.Security.Cryptography.Algorithms.4.3.0.nupkg b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/System.Security.Cryptography.Algorithms.4.3.0.nupkg new file mode 100644 index 0000000..ea32d15 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/System.Security.Cryptography.Algorithms.4.3.0.nupkg differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ThirdPartyNotices.txt b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ThirdPartyNotices.txt new file mode 100644 index 0000000..55cfb20 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ThirdPartyNotices.txt @@ -0,0 +1,31 @@ +This Microsoft .NET Library may incorporate components from the projects listed +below. Microsoft licenses these components under the Microsoft .NET Library +software license terms. The original copyright notices and the licenses under +which Microsoft received such components are set forth below for informational +purposes only. Microsoft reserves all rights not expressly granted herein, +whether by implication, estoppel or otherwise. + +1. .NET Core (https://github.com/dotnet/core/) + +.NET Core +Copyright (c) .NET Foundation and Contributors + +The MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/dotnet_library_license.txt b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/dotnet_library_license.txt new file mode 100644 index 0000000..92b6c44 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/dotnet_library_license.txt @@ -0,0 +1,128 @@ + +MICROSOFT SOFTWARE LICENSE TERMS + + +MICROSOFT .NET LIBRARY + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft + +· updates, + +· supplements, + +· Internet-based services, and + +· support services + +for this software, unless other terms accompany those items. If so, those terms apply. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. + +a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs. + +b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only. + +2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. + +a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below. + +i. Right to Use and Distribute. + +· You may copy and distribute the object code form of the software. + +· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. + +ii. Distribution Requirements. For any Distributable Code you distribute, you must + +· add significant primary functionality to it in your programs; + +· require distributors and external end users to agree to terms that protect it at least as much as this agreement; + +· display your valid copyright notice on your programs; and + +· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. + +iii. Distribution Restrictions. You may not + +· alter any copyright, trademark or patent notice in the Distributable Code; + +· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; + +· include Distributable Code in malicious, deceptive or unlawful programs; or + +· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that + +· the code be disclosed or distributed in source code form; or + +· others have the right to modify it. + +3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not + +· work around any technical limitations in the software; + +· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; + +· publish the software for others to copy; + +· rent, lease or lend the software; + +· transfer the software or this agreement to any third party; or + +· use the software for commercial software hosting services. + +4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. + +5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. + +6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. + +7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. + +8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +9. APPLICABLE LAW. + +a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. + +b. Outside the United States. If you acquired the software in any other country, the laws of that country apply. + +10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. + +12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + +This limitation applies to + +· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and + +· claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. + +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. + + diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/MonoAndroid10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/MonoTouch10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/net46/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/net46/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..fa8ad65 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/net46/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/net461/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/net461/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..aee6983 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/net461/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/net463/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/net463/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..77d029e Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/net463/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/xamarinios10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/xamarinmac20/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/xamarintvos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/xamarinwatchos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/MonoAndroid10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/MonoTouch10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/net46/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/net46/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..fa8ad65 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/net46/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/net461/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/net461/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..aee6983 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/net461/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/net463/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/net463/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..77d029e Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/net463/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..de53afe Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..5968058 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..211fa1d Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/xamarinios10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/xamarinmac20/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/xamarintvos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/xamarinwatchos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..51ebcfd Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..d3f2375 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..fa8ad65 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..aee6983 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..77d029e Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..546490e Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll new file mode 100644 index 0000000..4bf9ee5 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Algorithms.4.3.0/runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/System.Security.Cryptography.Encoding.4.3.0.nupkg b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/System.Security.Cryptography.Encoding.4.3.0.nupkg new file mode 100644 index 0000000..e8b3a6d Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/System.Security.Cryptography.Encoding.4.3.0.nupkg differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ThirdPartyNotices.txt b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ThirdPartyNotices.txt new file mode 100644 index 0000000..55cfb20 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ThirdPartyNotices.txt @@ -0,0 +1,31 @@ +This Microsoft .NET Library may incorporate components from the projects listed +below. Microsoft licenses these components under the Microsoft .NET Library +software license terms. The original copyright notices and the licenses under +which Microsoft received such components are set forth below for informational +purposes only. Microsoft reserves all rights not expressly granted herein, +whether by implication, estoppel or otherwise. + +1. .NET Core (https://github.com/dotnet/core/) + +.NET Core +Copyright (c) .NET Foundation and Contributors + +The MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/dotnet_library_license.txt b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/dotnet_library_license.txt new file mode 100644 index 0000000..92b6c44 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/dotnet_library_license.txt @@ -0,0 +1,128 @@ + +MICROSOFT SOFTWARE LICENSE TERMS + + +MICROSOFT .NET LIBRARY + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft + +· updates, + +· supplements, + +· Internet-based services, and + +· support services + +for this software, unless other terms accompany those items. If so, those terms apply. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. + +a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs. + +b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only. + +2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. + +a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below. + +i. Right to Use and Distribute. + +· You may copy and distribute the object code form of the software. + +· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. + +ii. Distribution Requirements. For any Distributable Code you distribute, you must + +· add significant primary functionality to it in your programs; + +· require distributors and external end users to agree to terms that protect it at least as much as this agreement; + +· display your valid copyright notice on your programs; and + +· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. + +iii. Distribution Restrictions. You may not + +· alter any copyright, trademark or patent notice in the Distributable Code; + +· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; + +· include Distributable Code in malicious, deceptive or unlawful programs; or + +· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that + +· the code be disclosed or distributed in source code form; or + +· others have the right to modify it. + +3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not + +· work around any technical limitations in the software; + +· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; + +· publish the software for others to copy; + +· rent, lease or lend the software; + +· transfer the software or this agreement to any third party; or + +· use the software for commercial software hosting services. + +4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. + +5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. + +6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. + +7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. + +8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +9. APPLICABLE LAW. + +a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. + +b. Outside the United States. If you acquired the software in any other country, the laws of that country apply. + +10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. + +12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + +This limitation applies to + +· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and + +· claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. + +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. + + diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/MonoAndroid10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/MonoTouch10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/net46/System.Security.Cryptography.Encoding.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/net46/System.Security.Cryptography.Encoding.dll new file mode 100644 index 0000000..de1ec5e Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/net46/System.Security.Cryptography.Encoding.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/xamarinios10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/xamarinmac20/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/xamarintvos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/xamarinwatchos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/MonoAndroid10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/MonoTouch10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/net46/System.Security.Cryptography.Encoding.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/net46/System.Security.Cryptography.Encoding.dll new file mode 100644 index 0000000..de1ec5e Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/net46/System.Security.Cryptography.Encoding.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.dll new file mode 100644 index 0000000..3675d0d Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.xml b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.xml new file mode 100644 index 0000000..0ac08ea --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,204 @@ + + + + System.Security.Cryptography.Encoding + + + + Represents Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array. + A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class using an instance of the class. + An instance of the class. + + is null. + + + Initializes a new instance of the class using an object and a byte array. + An object. + A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. + + + Initializes a new instance of the class using a byte array. + A string that represents information. + A byte array that contains Abstract Syntax Notation One (ASN.1)-encoded data. + + + Copies information from an object. + The object to base the new object on. + + is null. + + + Returns a formatted version of the Abstract Syntax Notation One (ASN.1)-encoded data as a string. + A formatted string that represents the Abstract Syntax Notation One (ASN.1)-encoded data. + true if the return string should contain carriage returns; otherwise, false. + + + Gets or sets the value for an object. + An object. + + + Gets or sets the Abstract Syntax Notation One (ASN.1)-encoded data represented in a byte array. + A byte array that represents the Abstract Syntax Notation One (ASN.1)-encoded data. + The value is null. + + + Represents a cryptographic object identifier. This class cannot be inherited. + + + Initializes a new instance of the class using the specified object. + The object identifier information to use to create the new object identifier. + + is null. + + + Initializes a new instance of the class using a string value of an object. + An object identifier. + + + Initializes a new instance of the class using the specified value and friendly name. + The dotted number of the identifier. + The friendly name of the identifier. + + + Gets or sets the friendly name of the identifier. + The friendly name of the identifier. + + + Creates an object from an OID friendly name by searching the specified group. + An object that represents the specified OID. + The friendly name of the identifier. + The group to search in. + + is null. + The OID was not found. + + + Creates an object by using the specified OID value and group. + A new instance of an object. + The OID value. + The group to search in. + + is null. + The friendly name for the OID value was not found. + + + Gets or sets the dotted number of the identifier. + The dotted number of the identifier. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to the object. + The index of the added object. + The object to add to the collection. + + + Copies the object into an array. + The array to copy the object into. + The location where the copy operation starts. + + + Gets the number of objects in a collection. + The number of objects in a collection. + + + Returns an object that can be used to navigate the object. + An object. + + + Gets an object from the object. + An object. + The location of the object in the collection. + + + Gets the first object that contains a value of the property or a value of the property that matches the specified string value from the object. + An object. + A string that represents a property or a property. + + + Copies the object into an array. + The array to copy the object to. + The location where the copy operation starts. + + cannot be a multidimensional array.-or-The length of is an invalid offset length. + + is null. + The value of is out range. + + + + + Returns an object that can be used to navigate the object. + An object that can be used to navigate the collection. + + + Provides the ability to navigate through an object. This class cannot be inherited. + + + Gets the current object in an object. + The current object in the collection. + + + Advances to the next object in an object. + true, if the enumerator was successfully advanced to the next element; false, if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets an enumerator to its initial position. + The collection was modified after the enumerator was created. + + + Gets the current object in an object. + The current object. + + + Identifies Windows cryptographic object identifier (OID) groups. + + + All the groups. + + + The Windows group that is represented by CRYPT_RDN_ATTR_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_ENCRYPT_ALG_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_ENHKEY_USAGE_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_EXT_OR_ATTR_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_HASH_ALG_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_KDF_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_POLICY_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_PUBKEY_ALG_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_SIGN_ALG_OID_GROUP_ID. + + + The Windows group that is represented by CRYPT_TEMPLATE_OID_GROUP_ID. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml new file mode 100644 index 0000000..c939aa4 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,204 @@ + + + + System.Security.Cryptography.Encoding + + + + Stellt ASN.1-codierte (Abstract Syntax Notation One) Daten dar. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines Bytearrays. + Ein Bytearray, das ASN.1-codierte (Abstract Syntax Notation One) Daten enthält. + + + Initialisiert eine neue Instanz der -Klasse mithilfe einer Instanz der -Klasse. + Eine Instanz der -Klasse. + + ist null. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung eines -Objekts und eines Bytearrays. + Ein -Objekt. + Ein Bytearray, das ASN.1-codierte (Abstract Syntax Notation One) Daten enthält. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines Bytearrays. + Eine Zeichenfolge, die -Informationen darstellt. + Ein Bytearray, das ASN.1-codierte (Abstract Syntax Notation One) Daten enthält. + + + Kopiert Informationen aus einem -Objekt. + Das -Objekt, das dem neuen Objekt zugrunde liegt. + + ist null. + + + Gibt eine formatierte Version der ASN.1-codierten (Abstract Syntax Notation One) Daten als Zeichenfolge zurück. + Eine formatierte Zeichenfolge, die die ASN.1-codierten (Abstract Syntax Notation One) Daten darstellt. + true, wenn die Rückgabezeichenfolge Wagenrückläufe enthalten soll, andernfalls false. + + + Ruft den -Wert für ein -Objekt ab oder legt diesen fest. + Ein -Objekt. + + + Ruft die in einem Bytearray dargestellten ASN.1-codierten (Abstract Syntax Notation One) Daten ab oder legt diese fest. + Ein Bytearray, das ASN.1-codierte (Abstract Syntax Notation One) Daten darstellt. + Der Wert ist null. + + + Stellt einen kryptografischen Objektbezeichner dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen -Objekts. + Die Objektbezeichnerinformationen, die beim Erstellen des neuen Objektbezeichners verwendet werden. + + ist null. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung eines Zeichenfolgenwerts eines -Objekts. + Ein Objektbezeichner. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Werts und des angezeigten Namens. + Die durch Punkte getrennte Zahl des Bezeichners. + Der angezeigte Name des Bezeichners. + + + Ruft den angezeigten Namen des Bezeichners ab oder legt diesen fest. + Der angezeigte Name des Bezeichners. + + + Erstellt ein -Objekt aus einem OID-Anzeigenamen, indem die angegebene Gruppe durchsucht wird. + Ein Objekt, das den angegebenen OID darstellt. + Der angezeigte Name des Bezeichners. + Die zu durchsuchende Gruppe. + + ist null. + OID wurde nicht gefunden. + + + Erstellt ein -Objekt unter Verwendung des angegebenen OID-Werts und der angegebenen Gruppe. + Eine neue Instanz eines -Objekts. + Der OID-Wert. + Die zu durchsuchende Gruppe. + + ist null. + Der Anzeigename für den OID-Wert wurde nicht gefunden. + + + Ruft die durch Punkte getrennte Zahl des Bezeichners ab oder legt diese fest. + Die durch Punkte getrennte Zahl des Bezeichners. + + + Stellt eine Auflistung von -Objekten dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Fügt dem -Objekt ein -Objekt hinzu. + Der Index des hinzugefügten -Objekts. + Das -Objekt, das der Auflistung hinzugefügt werden soll. + + + Kopiert das -Objekt in ein Array. + Das Array, in das das -Objekt kopiert werden soll. + Die Position, an der der Kopiervorgang startet. + + + Ruft die Anzahl der -Objekte in einer Auflistung ab. + Die Anzahl der -Objekte in der Auflistung. + + + Gibt ein -Objekt zurück, das zum Durchsuchen des -Objekts verwendet werden kann. + Ein -Objekt. + + + Ruft ein -Objekt aus dem -Objekt ab. + Ein -Objekt. + Die Position des -Objekts in der Auflistung. + + + Ruft das erste -Objekt ab, das einen Wert der -Eigenschaft oder einen Wert der -Eigenschaft enthält, der mit dem angegebenen Zeichenfolgenwert aus dem -Objekt übereinstimmt. + Ein -Objekt. + Eine Zeichenfolge, die eine -Eigenschaft oder eine -Eigenschaft darstellt. + + + Kopiert das -Objekt in ein Array. + Das Array, in das das -Objekt kopiert werden soll. + Die Position, an der der Kopiervorgang startet. + + darf kein mehrdimensionales Array sein.– oder –Die Länge von ist eine ungültige Offsetlänge. + + ist null. + Der Wert von liegt außerhalb des gültigen Bereichs. + + + + + Gibt ein -Objekt zurück, das zum Durchsuchen des -Objekts verwendet werden kann. + Ein -Objekt, das zum Durchsuchen der Auflistung verwendet werden kann. + + + Stellt die Möglichkeit zum Navigieren durch ein -Objekt bereit.Diese Klasse kann nicht vererbt werden. + + + Ruft das aktuelle -Objekt in einem -Objekt ab. + Das aktuelle -Objekt in der Auflistung. + + + Wechselt zum nächsten -Objekt in einem -Objekt. + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Legt einen Enumerator auf seine Anfangsposition fest. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Ruft das aktuelle -Objekt in einem -Objekt ab. + Das aktuelle -Objekt. + + + Bezeichnet die kryptografischen Objektbezeichnergruppen in Windows (OID). + + + Alle Gruppen. + + + Die Windows-Gruppe, die von CRYPT_RDN_ATTR_OID_GROUP_ID dargestellt wird. + + + Die Windows-Gruppe, die von CRYPT_ENCRYPT_ALG_OID_GROUP_ID dargestellt wird. + + + Die Windows-Gruppe, die von CRYPT_ENHKEY_USAGE_OID_GROUP_ID dargestellt wird. + + + Die Windows-Gruppe, die von CRYPT_EXT_OR_ATTR_OID_GROUP_ID dargestellt wird. + + + Die Windows-Gruppe, die von CRYPT_HASH_ALG_OID_GROUP_ID dargestellt wird. + + + Die Windows-Gruppe, die von CRYPT_KDF_OID_GROUP_ID dargestellt wird. + + + Die Windows-Gruppe, die von CRYPT_POLICY_OID_GROUP_ID dargestellt wird. + + + Die Windows-Gruppe, die von CRYPT_PUBKEY_ALG_OID_GROUP_ID dargestellt wird. + + + Die Windows-Gruppe, die von CRYPT_SIGN_ALG_OID_GROUP_ID dargestellt wird. + + + Die Windows-Gruppe, die von CRYPT_TEMPLATE_OID_GROUP_ID dargestellt wird. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml new file mode 100644 index 0000000..c597555 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,202 @@ + + + + System.Security.Cryptography.Encoding + + + + Representa datos codificados mediante Notación de sintaxis abstracta uno (ASN.1, Abstract Syntax Notation One). + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes. + Matriz de bytes que contiene datos codificados mediante Notación de sintaxis abstracta uno (ASN.1, Abstract Syntax Notation One). + + + Inicializa una nueva instancia de la clase utilizando una instancia de la clase . + Instancia de la clase . + + es null. + + + Inicializa una nueva instancia de la clase utilizando un objeto y una matriz de bytes. + Un objeto . + Matriz de bytes que contiene datos codificados mediante Notación de sintaxis abstracta uno (ASN.1, Abstract Syntax Notation One). + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes. + Cadena que representa la información de . + Matriz de bytes que contiene datos codificados mediante Notación de sintaxis abstracta uno (ASN.1, Abstract Syntax Notation One). + + + Copia información de un objeto . + Objeto en el que se va a basar el nuevo objeto. + El valor de es null. + + + Devuelve una versión con formato de los datos codificados mediante Notación de sintaxis abstracta uno (ASN.1, Abstract Syntax Notation One) como una cadena. + Cadena con formato que representa los datos codificados mediante Notación de sintaxis abstracta uno (ASN.1, Abstract Syntax Notation One). + Es true si la cadena de retorno debe contener los retornos de carro; de lo contrario, es false. + + + Obtiene o establece el valor de un objeto . + Un objeto . + + + Obtiene o establece los datos codificados mediante Notación de sintaxis abstracta uno (ASN.1, Abstract Syntax Notation One) que están representados en una matriz de bytes. + Matriz de bytes que representa los datos codificados mediante Notación de sintaxis abstracta uno (ASN.1, Abstract Syntax Notation One). + El valor es null. + + + Representa un identificador de objeto criptográfico.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase usando el objeto especificado. + Información del identificador de objeto que se va a utilizar para crear el nuevo identificador de objeto. + El valor de es null. + + + Inicializa una nueva instancia de la clase utilizando un valor de cadena de un objeto . + Identificador de objeto. + + + Inicializa una nueva instancia de la clase con el nombre descriptivo y el valor especificados. + El número separado por puntos del identificador. + Nombre descriptivo del identificador. + + + Obtiene o establece el nombre descriptivo del identificador. + Nombre descriptivo del identificador. + + + Crea un objeto a partir del nombre descriptivo de OID buscando en el grupo especificado. + Objeto que representa el OID especificado. + Nombre descriptivo del identificador. + Grupo en el que se va a buscar. + + es null. + No se encontró el OID. + + + Crea un objeto utilizando el grupo y el valor de OID especificados. + Nueva instancia de un objeto . + Valor OID. + Grupo en el que se va a buscar. + + es null. + El nombre descriptivo para el valor de OID no se encontró. + + + Obtiene o establece el número separado por puntos del identificador. + El número separado por puntos del identificador. + + + Representa una colección de objetos .Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Agrega un objeto al objeto . + Índice del objeto agregado. + Objeto que se va a agregar a la colección. + + + Copia el objeto en una matriz. + Matriz en la que se va a copiar el objeto . + Ubicación donde se inicia la operación de copia. + + + Obtiene el número de objetos de la colección. + Número de objetos de la colección. + + + Devuelve un objeto que puede utilizarse para navegar en el objeto . + Un objeto . + + + Obtiene un objeto del objeto . + Un objeto . + Ubicación del objeto en la colección. + + + Obtiene el primer objeto que contenga un valor de la propiedad o de la propiedad que coincida con el valor de cadena especificado en el objeto . + Un objeto . + Cadena que representa una propiedad o una propiedad . + + + Copia el objeto en una matriz. + Matriz en la que se va a copiar el objeto . + Ubicación donde se inicia la operación de copia. + + no puede ser un matriz multidimensional.O bienLa longitud de es una longitud de desplazamiento no válida. + + es null. + El valor de está fuera del intervalo. + + + + + Devuelve un objeto que puede utilizarse para navegar en el objeto . + Objeto que se puede utilizar para navegar en la colección. + + + Proporciona la capacidad para navegar en un objeto .Esta clase no puede heredarse. + + + Obtiene el objeto actual de un objeto . + El objeto actual de la colección. + + + Avanza al siguiente objeto de un objeto . + Es true si el enumerador avanzó con éxito hasta el siguiente elemento; es false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear el enumerador. + + + Establece un enumerador en su posición inicial. + La colección se modificó después de crear el enumerador. + + + Obtiene el objeto actual de un objeto . + Objeto actual. + + + Identifica los grupos del identificador de objetos criptográficos (OID) de Windows. + + + Todos los grupos. + + + El grupo de Windows que se representa mediante CRYPT_RDN_ATTR_OID_GROUP_ID. + + + El grupo de Windows que se representa mediante CRYPT_ENCRYPT_ALG_OID_GROUP_ID. + + + El grupo de Windows que se representa mediante CRYPT_ENHKEY_USAGE_OID_GROUP_ID. + + + El grupo de Windows que se representa mediante CRYPT_EXT_OR_ATTR_OID_GROUP_ID. + + + El grupo de Windows que se representa mediante CRYPT_HASH_ALG_OID_GROUP_ID. + + + El grupo de Windows que se representa mediante CRYPT_KDF_OID_GROUP_ID. + + + El grupo de Windows que se representa mediante CRYPT_POLICY_OID_GROUP_ID. + + + El grupo de Windows que se representa mediante CRYPT_PUBKEY_ALG_OID_GROUP_ID. + + + El grupo de Windows que se representa mediante CRYPT_SIGN_ALG_OID_GROUP_ID. + + + El grupo de Windows que se representa mediante CRYPT_TEMPLATE_OID_GROUP_ID. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml new file mode 100644 index 0000000..6bcc0fc --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,204 @@ + + + + System.Security.Cryptography.Encoding + + + + Représente des données encodées ASN.1 (Abstract Syntax Notation One). + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide d'un tableau d'octets. + Tableau d'octets qui contient les données encodées ASN.1 (Abstract Syntax Notation One). + + + Initialise une nouvelle instance de la classe à l'aide d'une instance de la classe . + Instance de la classe . + + a la valeur null. + + + Initialise une nouvelle instance de la classe à l'aide d'un objet et d'un tableau d'octets. + Objet . + Tableau d'octets qui contient les données encodées ASN.1 (Abstract Syntax Notation One). + + + Initialise une nouvelle instance de la classe à l'aide d'un tableau d'octets. + Chaîne qui représente des informations . + Tableau d'octets qui contient les données encodées ASN.1 (Abstract Syntax Notation One). + + + Copie les informations d'un objet . + L'objet sur lequel baser le nouvel objet. + + est null. + + + Retourne une version mise en forme des données encodées ASN.1 (Abstract Syntax Notation One) sous forme de chaîne. + Chaîne mise en forme représentant les données encodées ASN.1 (Abstract Syntax Notation One). + true si la chaîne de retour doit contenir des retours chariot ; sinon, false. + + + Obtient ou définit la valeur pour un objet . + Objet . + + + Obtient ou définit les données encodées ASN.1 (Abstract Syntax Notation One) représentées dans un tableau d'octets. + Tableau d'octets qui représente les données encodées ASN.1 (Abstract Syntax Notation One). + La valeur est null. + + + Représente un identificateur d'objet de chiffrement.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié. + Les informations d'identificateur d'objet à utiliser pour créer le nouvel identificateur d'objet. + + est null. + + + Initialise une nouvelle instance de la classe à l'aide d'une valeur de chaîne d'un objet . + Un identificateur d'objet. + + + Initialise une nouvelle instance de la classe avec la valeur et le nom convivial spécifiés. + Le nombre séparé par des points de l'identificateur. + Le nom convivial de l'identificateur. + + + Obtient ou définit le nom convivial de l'identificateur. + Le nom convivial de l'identificateur. + + + Crée un objet à partir d'un nom OID convivial en recherchant le groupe spécifié. + Objet représentant l'OID spécifié. + Le nom convivial de l'identificateur. + Groupe dans lequel effectuer la recherche. + + a la valeur null. + OID introuvable. + + + Crée un objet à l'aide du groupe et de la valeur OID spécifiés. + Nouvelle instance d'un objet . + Valeur de l'identificateur d'objet. + Groupe dans lequel effectuer la recherche. + + a la valeur null. + Le nom convivial de la valeur OID est introuvable. + + + Obtient ou définit le nombre séparé par des points de l'identificateur. + Le nombre séparé par des points de l'identificateur. + + + Représente une collection d'objets .Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Ajoute un objet à l'objet . + Index de l'objet ajouté . + Objet à ajouter à la collection. + + + Copie l'objet dans un tableau. + Tableau dans lequel l'objet est copié. + Emplacement où commence l'opération de copie. + + + Obtient le nombre d'objets figurant dans une collection. + Nombre d'objets dans une collection. + + + Retourne un objet qui peut être utilisé pour naviguer jusqu'à l'objet . + Objet . + + + Obtient un objet à partir de l'objet . + Objet . + Emplacement de l'objet dans la collection. + + + Obtient le premier objet qui contient une valeur de la propriété ou une valeur de la propriété qui correspond à la valeur de chaîne spécifiée dans l'objet . + Objet . + Chaîne qui représente une propriété ou une propriété . + + + Copie l'objet dans un tableau. + Tableau dans lequel copier l'objet . + Emplacement où commence l'opération de copie. + + ne peut pas être un tableau multidimensionnel.ou contient une longueur d'offset non valide. + + a la valeur null. + La valeur de est hors limites. + + + + + Retourne un objet qui peut être utilisé pour naviguer jusqu'à l'objet . + Objet pouvant être utilisé pour naviguer dans la collection. + + + Offre la capacité de naviguer dans un objet .Cette classe ne peut pas être héritée. + + + Obtient l'objet en cours dans un objet . + Objet en cours dans la collection. + + + Avance à l'objet suivant dans un objet . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après la création de l'énumérateur. + + + Définit un énumérateur à sa position initiale. + La collection a été modifiée après la création de l'énumérateur. + + + Obtient l'objet en cours dans un objet . + Objet en cours. + + + Reconnaît les groupes d'identificateur d'objet de chiffrement (OID) Windows. + + + Tous les groupes. + + + Groupe Windows qui est représenté par CRYPT_RDN_ATTR_OID_GROUP_ID. + + + Groupe Windows qui est représenté par CRYPT_ENCRYPT_ALG_OID_GROUP_ID. + + + Groupe Windows qui est représenté par CRYPT_ENHKEY_USAGE_OID_GROUP_ID. + + + Groupe Windows qui est représenté par CRYPT_EXT_OR_ATTR_OID_GROUP_ID. + + + Groupe Windows qui est représenté par CRYPT_HASH_ALG_OID_GROUP_ID. + + + Groupe Windows qui est représenté par CRYPT_KDF_OID_GROUP_ID. + + + Groupe Windows qui est représenté par CRYPT_POLICY_OID_GROUP_ID. + + + Groupe Windows qui est représenté par CRYPT_PUBKEY_ALG_OID_GROUP_ID. + + + Groupe Windows qui est représenté par CRYPT_SIGN_ALG_OID_GROUP_ID. + + + Groupe Windows qui est représenté par CRYPT_TEMPLATE_OID_GROUP_ID. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml new file mode 100644 index 0000000..62ad552 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,204 @@ + + + + System.Security.Cryptography.Encoding + + + + Rappresenta i dati con codifica ASN.1 (Abstract Syntax Notation One). + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando una matrice di byte. + Matrice di byte che contiene i dati con codifica ASN.1. + + + Inizializza una nuova istanza della classe utilizzando un'istanza della classe . + Istanza della classe . + + è null. + + + Inizializza una nuova istanza della classe utilizzando un oggetto e una matrice di byte. + Un oggetto . + Matrice di byte che contiene i dati con codifica ASN.1. + + + Inizializza una nuova istanza della classe utilizzando una matrice di byte. + Stringa che rappresenta informazioni . + Matrice di byte che contiene i dati con codifica ASN.1. + + + Copia le informazioni da un oggetto . + Oggetto su cui basare il nuovo oggetto. + + è null. + + + Restituisce una versione formattata dei dati con codifica ASN.1 come stringa. + Stringa formattata che rappresenta i dati con codifica ASN.1. + true se la stringa restituita deve contenere ritorni a capo; in caso contrario, false. + + + Ottiene o imposta il valore per un oggetto . + Un oggetto . + + + Ottiene o imposta i dati con codifica ASN.1 rappresentati in una matrice di byte. + Matrice di byte che rappresenta i dati con codifica ASN.1. + Il valore è null. + + + Rappresenta un identificatore di oggetto di crittografia.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto specificato. + Informazioni sull'identificatore di oggetto da utilizzare per creare il nuovo identificatore di oggetto. + + è null. + + + Inizializza una nuova istanza della classe utilizzando un valore di stringa di un oggetto . + Identificatore di oggetto. + + + Inizializza una nuova istanza della classe utilizzando il nome descrittivo e il valore specificati. + Numero separato da punti dell'identificatore. + Nome descrittivo dell'identificatore. + + + Ottiene o imposta il nome descrittivo dell'identificatore. + Nome descrittivo dell'identificatore. + + + Crea un oggetto da un nome descrittivo OID cercando nel gruppo specificato. + Oggetto che rappresenta l’OID specificato. + Nome descrittivo dell'identificatore. + Gruppo in cui effettuare la ricerca. + + è null. + Impossibile trovare l'OID. + + + Crea un oggetto utilizzando il valore OID e il gruppo specificati. + Nuova istanza di un oggetto . + La durata (OID). + Gruppo in cui effettuare la ricerca. + + è null. + Il nome descrittivo per il valore OID non è stato trovato. + + + Ottiene o imposta il numero separato da punti dell'identificatore. + Numero separato da punti dell'identificatore. + + + Rappresenta una raccolta di oggetti .La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto all'oggetto . + Indice dell'oggetto aggiunto. + Oggetto da aggiungere all'insieme. + + + Copia l'oggetto in una matrice. + Matrice in cui copiare l'oggetto . + Posizione in cui inizia l'operazione di copia. + + + Ottiene il numero di oggetti in un insieme. + Numero di oggetti contenuti in un insieme. + + + Restituisce un oggetto che può essere utilizzato per spostarsi nell'oggetto . + Un oggetto . + + + Ottiene un oggetto dall'oggetto . + Un oggetto . + Posizione dell'oggetto nell'insieme. + + + Ottiene il primo oggetto che contiene un valore della proprietà o un valore della proprietà che corrisponde al valore di stringa specificato derivato dall'oggetto . + Un oggetto . + Stringa che rappresenta una proprietà o una proprietà . + + + Copia l'oggetto in una matrice. + Matrice in cui copiare l'oggetto . + Posizione in cui inizia l'operazione di copia. + + non può essere una matrice multidimensionale.- oppure -La lunghezza di corrisponde a una lunghezza di offset non valida. + + è null. + Il valore di non è compreso nell'intervallo. + + + + + Restituisce un oggetto che può essere utilizzato per spostarsi nell'oggetto . + Oggetto che può essere utilizzato per spostarsi nell'insieme. + + + Consente di spostarsi in un oggetto .La classe non può essere ereditata. + + + Ottiene l'oggetto corrente in un oggetto . + Oggetto corrente presente nell'insieme. + + + Sposta in avanti in corrispondenza dell'oggetto successivo in un oggetto . + true se l'enumeratore è stato spostato correttamente in avanti in corrispondenza dell'elemento successivo; false, se l'enumeratore ha superato la fine dell'insieme. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Imposta un enumeratore sulla posizione iniziale. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Ottiene l'oggetto corrente in un oggetto . + Oggetto corrente. + + + Identifica i gruppi di identificatori di oggetti (OID) di crittografia di Windows. + + + Tutti i gruppi. + + + Gruppo Windows rappresentato da CRYPT_RDN_ATTR_OID_GROUP_ID. + + + Gruppo Windows rappresentato da CRYPT_ENCRYPT_ALG_OID_GROUP_ID. + + + Gruppo Windows rappresentato da CRYPT_ENHKEY_USAGE_OID_GROUP_ID. + + + Gruppo Windows rappresentato da CRYPT_EXT_OR_ATTR_OID_GROUP_ID. + + + Gruppo Windows rappresentato da CRYPT_HASH_ALG_OID_GROUP_ID. + + + Gruppo Windows rappresentato da CRYPT_KDF_OID_GROUP_ID. + + + Gruppo Windows rappresentato da CRYPT_POLICY_OID_GROUP_ID. + + + Gruppo Windows rappresentato da CRYPT_PUBKEY_ALG_OID_GROUP_ID. + + + Gruppo Windows rappresentato da CRYPT_SIGN_ALG_OID_GROUP_ID. + + + Gruppo Windows rappresentato da CRYPT_TEMPLATE_OID_GROUP_ID. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml new file mode 100644 index 0000000..b180e71 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,236 @@ + + + + System.Security.Cryptography.Encoding + + + + ASN.1 (Abstract Syntax Notation One) でエンコードされたデータを表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + バイト配列を使用して、 クラスの新しいインスタンスを初期化します。 + ASN.1 (Abstract Syntax Notation One) でエンコードされたデータを格納するバイト配列。 + + + + クラスの新しいインスタンスを、 クラスのインスタンスを使用して初期化します。 + + クラスのインスタンス。 + + は null なので、 + + + + オブジェクトとバイト配列を使用して、 クラスの新しいインスタンスを初期化します。 + + オブジェクト。 + ASN.1 (Abstract Syntax Notation One) でエンコードされたデータを格納するバイト配列。 + + + バイト配列を使用して、 クラスの新しいインスタンスを初期化します。 + + 情報を表す文字列。 + ASN.1 (Abstract Syntax Notation One) でエンコードされたデータを格納するバイト配列。 + + + + オブジェクトの情報をコピーします。 + 新しいオブジェクトの基となる オブジェクト。 + + が null です。 + + + ASN.1 (Abstract Syntax Notation One) でエンコードされたデータを、文字列として書式設定して返します。 + ASN.1 (Abstract Syntax Notation One) でエンコードされたデータを表す、書式設定された文字列。 + 戻り値の文字列にキャリッジ リターンを含める場合は true を、それ以外の場合は false を指定します。 + + + + オブジェクトの 値を取得または設定します。 + + オブジェクト。 + + + ASN.1 (Abstract Syntax Notation One) でエンコードされたデータをバイト配列表現で取得または設定します。 + ASN.1 (Abstract Syntax Notation One) でエンコードされたデータを表すバイト配列。 + 値が null です。 + + + 暗号オブジェクトの識別子を表します。このクラスは継承できません。 + + + 指定された オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + 新しいオブジェクト識別子を作成するために使用されるオブジェクト識別子情報。 + + が null です。 + + + + オブジェクトの文字列値を使用して、 クラスの新しいインスタンスを初期化します。 + オブジェクト識別子。 + + + 値と表示名を指定して、 クラスの新しいインスタンスを初期化します。 + 識別子を示すドット区切りの数値。 + 識別子の表示名。 + + + 識別子の表示名を取得または設定します。 + 識別子の表示名。 + + + 指定したグループを検索することにより、OID 表示名から オブジェクトを作成します。 + 指定された OID を表すオブジェクト。 + 識別子の表示名。 + 検索するグループ。 + + は null なので、 + OID が見つかりませんでした。 + + + 指定した OID 値とグループを使用して オブジェクトを作成します。 + + オブジェクトの新しいインスタンス。 + OID の値。 + 検索するグループ。 + + は null なので、 + OID 値の表示名が見つかりませんでした。 + + + 識別子を示すドット区切りの数値を取得または設定します。 + 識別子を示すドット区切りの数値。 + + + + オブジェクトのコレクションを表します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + + オブジェクトを オブジェクトに追加します。 + 追加された オブジェクトのインデックス。 + コレクションに追加する オブジェクト。 + + + + オブジェクトを配列にコピーします。 + + オブジェクトのコピー先の配列。 + コピー操作を開始する位置。 + + + コレクション内の オブジェクト数を取得します。 + コレクション内の オブジェクトの数。 + + + + オブジェクト内の移動に使用できる オブジェクトを返します。 + + オブジェクト。 + + + + オブジェクトから オブジェクトを取得します。 + + オブジェクト。 + + オブジェクトの、コレクション内での位置。 + + + + オブジェクトから、 プロパティの値または プロパティの値が指定文字列値と一致する最初の オブジェクトを取得します。 + + オブジェクト。 + + プロパティまたは プロパティを表す文字列。 + + + + オブジェクトを配列にコピーします。 + + オブジェクトのコピー先の配列。 + コピー操作を開始する位置。 + + を多次元配列にすることはできません。または の長さが無効なオフセット長です。 + + は null なので、 + + の値が範囲を超えています。 + + + + + + オブジェクト内の移動に使用できる オブジェクトを返します。 + コレクション内の移動に使用できる オブジェクト。 + + + + オブジェクト内を移動する機能を提供します。このクラスは継承できません。 + + + + オブジェクト内の現在の オブジェクトを取得します。 + コレクション内の現在の オブジェクト。 + + + + オブジェクト内の次の オブジェクトに進みます。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子が作成された後に、コレクションが変更されました。 + + + 列挙子を初期位置に設定します。 + 列挙子が作成された後に、コレクションが変更されました。 + + + + オブジェクト内の現在の オブジェクトを取得します。 + 現在の オブジェクト。 + + + Windows 暗号オブジェクト識別子 (OID) グループを識別します。 + + + すべてのグループ。 + + + CRYPT_RDN_ATTR_OID_GROUP_ID によって表される Windows グループ。 + + + CRYPT_ENCRYPT_ALG_OID_GROUP_ID によって表される Windows グループ。 + + + CRYPT_ENHKEY_USAGE_OID_GROUP_ID によって表される Windows グループ。 + + + CRYPT_EXT_OR_ATTR_OID_GROUP_ID によって表される Windows グループ。 + + + CRYPT_HASH_ALG_OID_GROUP_ID によって表される Windows グループ。 + + + CRYPT_KDF_OID_GROUP_ID によって表される Windows グループ。 + + + CRYPT_POLICY_OID_GROUP_ID によって表される Windows グループ。 + + + CRYPT_PUBKEY_ALG_OID_GROUP_ID によって表される Windows グループ。 + + + CRYPT_SIGN_ALG_OID_GROUP_ID によって表される Windows グループ。 + + + CRYPT_TEMPLATE_OID_GROUP_ID によって表される Windows グループ。 + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml new file mode 100644 index 0000000..1c10e65 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,235 @@ + + + + System.Security.Cryptography.Encoding + + + + ASN.1(Abstract Syntax Notation One) 인코딩된 데이터를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 바이트 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + ASN.1(Abstract Syntax Notation One) 인코딩된 데이터가 포함된 바이트 배열입니다. + + + + 클래스의 인스턴스를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 클래스의 인스턴스입니다. + + 가 null입니다. + + + + 개체와 바이트 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체 + ASN.1(Abstract Syntax Notation One) 인코딩된 데이터가 포함된 바이트 배열입니다. + + + 바이트 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 정보를 나타내는 문자열입니다. + ASN.1(Abstract Syntax Notation One) 인코딩된 데이터가 포함된 바이트 배열입니다. + + + + 개체에서 정보를 복사합니다. + 새 개체의 기반으로 삼을 개체입니다. + + 가 null인 경우 + + + ASN.1(Abstract Syntax Notation One) 인코딩된 데이터의 서식 지정된 버전을 문자열로 반환합니다. + ASN.1(Abstract Syntax Notation One) 인코딩된 데이터를 나타내는 서식 지정된 문자열입니다. + 반환 문자열에 캐리지 리턴이 포함되어야 하는 경우 true이고, 그렇지 않으면 false입니다. + + + + 개체의 값을 가져오거나 설정합니다. + + 개체 + + + 바이트 배열에 표현된 ASN.1(Abstract Syntax Notation One) 인코딩된 데이터를 가져오거나 설정합니다. + ASN.1(Abstract Syntax Notation One) 인코딩된 데이터를 나타내는 바이트 배열입니다. + 값이 null인 경우 + + + 암호화 개체 식별자를 나타냅니다.이 클래스는 상속될 수 없습니다. + + + 지정된 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 새 개체 식별자를 만드는 데 사용할 개체 식별자 정보입니다. + + 가 null인 경우 + + + + 개체의 문자열 값을 사용하여 개체의 새 인스턴스를 초기화합니다. + 개체 식별자입니다. + + + 지정된 값과 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 점으로 구분된 식별자 번호입니다. + 식별자의 이름입니다. + + + 식별자의 이름을 가져오거나 설정합니다. + 식별자의 이름입니다. + + + 지정된 그룹을 검색하여 OID 이름에서 개체를 만듭니다. + 지정된 OID를 나타내는 개체입니다. + 식별자의 이름입니다. + 검색할 그룹입니다. + + 가 null입니다. + OID를 찾을 수 없습니다. + + + 지정된 OID 값 및 그룹을 사용하여 개체를 만듭니다. + + 개체의 새 인스턴스입니다. + OID 값입니다. + 검색할 그룹입니다. + + 가 null입니다. + OID 값에 대한 이름이 없는 경우 + + + 점으로 구분된 식별자 번호를 가져오거나 설정합니다. + 점으로 구분된 식별자 번호입니다. + + + + 개체의 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 개체에 개체를 추가합니다. + 추가된 개체의 인덱스입니다. + 컬렉션에 추가할 개체입니다. + + + + 개체를 배열에 복사합니다. + + 개체를 복사할 배열입니다. + 복사 작업이 시작되는 위치입니다. + + + 컬렉션의 개체의 수를 가져옵니다. + 컬렉션에 있는 개체의 수입니다. + + + + 개체를 탐색하는 데 사용할 수 있는 개체를 반환합니다. + + 개체 + + + + 개체에서 개체를 가져옵니다. + + 개체 + 컬렉션에 있는 개체의 위치입니다. + + + + 개체의 지정된 문자열 값과 일치하는 속성 값이나 속성 값이 들어 있는 첫 번째 개체를 가져옵니다. + + 개체 + + 속성이나 속성을 나타내는 문자열입니다. + + + + 개체를 배열에 복사합니다. + + 개체를 복사할 대상 배열입니다. + 복사 작업이 시작되는 위치입니다. + + 가 열거형 배열이 될 수 없는 경우또는의 길이가 유효한 오프셋 길이가 아닌 경우 + + 가 null입니다. + + 값이 범위를 벗어난 경우 + + + + + + 개체를 탐색하는 데 사용할 수 있는 개체를 반환합니다. + 컬렉션을 탐색하는 데 사용할 수 있는 개체입니다. + + + + 개체 전체를 탐색할 수 있는 기능을 제공합니다.이 클래스는 상속될 수 없습니다. + + + + 개체의 현재 개체를 가져옵니다. + 컬렉션의 현재 개체입니다. + + + + 개체의 다음 개체로 이동합니다. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + 열거자를 초기 위치로 설정합니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 개체의 현재 개체를 가져옵니다. + 현재 개체입니다. + + + Windows 암호화 개체 식별자(OID) 그룹을 식별합니다. + + + 모든 그룹입니다. + + + CRYPT_RDN_ATTR_OID_GROUP_ID로 표현되는 Windows 그룹입니다. + + + CRYPT_ENCRYPT_ALG_OID_GROUP_ID로 표현되는 Windows 그룹입니다. + + + CRYPT_ENHKEY_USAGE_OID_GROUP_ID로 표현되는 Windows 그룹입니다. + + + CRYPT_EXT_OR_ATTR_OID_GROUP_ID로 표현되는 Windows 그룹입니다. + + + CRYPT_HASH_ALG_OID_GROUP_ID에 의해 표현되는 Windows 그룹입니다. + + + CRYPT_KDF_OID_GROUP_ID로 표현되는 Windows 그룹입니다. + + + CRYPT_POLICY_OID_GROUP_ID로 표현되는 Windows 그룹입니다. + + + CRYPT_PUBKEY_ALG_OID_GROUP_ID로 표현되는 Windows 그룹입니다. + + + CRYPT_SIGN_ALG_OID_GROUP_ID에 의해 표현되는 Windows 그룹입니다. + + + CRYPT_TEMPLATE_OID_GROUP_ID로 표현되는 Windows 그룹입니다. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml new file mode 100644 index 0000000..ffb4f15 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,197 @@ + + + + System.Security.Cryptography.Encoding + + + + Представляет данные в кодировке ASN.1. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса , используя массив байтов. + Массив байтов, в котором содержатся данные в кодировке ASN.1. + + + Инициализирует новый экземпляр класса , используя экземпляр класса . + Экземпляр класса . + Параметр имеет значение null. + + + Инициализирует новый экземпляр класса , используя объект и массив байтов. + Объект . + Массив байтов, в котором содержатся данные в кодировке ASN.1. + + + Инициализирует новый экземпляр класса , используя массив байтов. + Строка, представляющая идентификатор . + Массив байтов, в котором содержатся данные в кодировке ASN.1. + + + Копирует информацию из объекта . + Объект , являющийся основой для нового объекта. + Значение параметра — null. + + + Возвращает форматированную версию данных в кодировке ASN.1 в виде строки. + Форматированная строка, представляющая данные в кодировке ASN.1. + Значение true, если возвращаемая строка должна содержать возвраты каретки; в противном случае — false. + + + Получает или задает значение для объекта . + Объект . + + + Получает или задает данные в кодировке ASN.1, представленные в массиве байтов. + Массив байтов, представляющий данные в кодировке ASN.1. + Значение равно null. + + + Представляет идентификатор криптографического объекта.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса , используя заданный объект . + Информация об идентификаторе объекта, используемая для создания нового идентификатора объекта. + Значение параметра — null. + + + Инициализирует новый экземпляр класса , используя строковое значение объекта . + Идентификатор объекта. + + + Инициализирует новый экземпляр класса , используя заданные значение и понятное имя. + Номер идентификатора в формате с разделением точками. + Понятное имя идентификатора. + + + Получает или задает понятное имя идентификатора. + Понятное имя идентификатора. + + + Создает объект из понятного имени идентификатора объекта (OID), выполняя поиск указанной группы. + Объект, представляющий заданный OID. + Понятное имя идентификатора. + Группа, в которой выполняется поиск. + Параметр имеет значение null. + OID не найден. + + + Создает объект с помощью заданного значения и группы OID. + Новый экземпляр объекта . + Значение времени существования OID. + Группа, в которой выполняется поиск. + Параметр имеет значение null. + Понятное имя для значения OID не найдено. + + + Получает или задает номер идентификатора в формате с разделением точками. + Номер идентификатора в формате с разделением точками. + + + Представляет коллекцию объектов .Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Добавляет объект в объект . + Индекс добавленного объекта . + Объект для добавления в коллекцию. + + + Копирует объект в массив. + Массив, в который выполняется копирование объекта . + Место, с которого начинается операция копирования. + + + Получает число объектов в коллекции. + Число объектов в коллекции. + + + Возвращает объект , который может использоваться для перехода по объекту . + Объект . + + + Получает объект из объекта . + Объект . + Расположение объекта в коллекции. + + + Получает первый объект , в котором содержится значение свойства или значение свойства , совпадающее с заданным строковым значением из объекта . + Объект . + Строка, представляющая значение свойства или свойства . + + + Копирует объект в массив. + Массив, в который выполняется копирование объекта . + Место, с которого начинается операция копирования. + Параметр не может быть многомерным массивом.– или –Для параметра задано недопустимое значение смещения. + Параметр имеет значение null. + Значение параметра вне диапазона. + + + + + Возвращает объект , который может использоваться для перехода по объекту . + Объект , который может использоваться для перехода по коллекции. + + + Предоставляет возможность перемещения по объекту .Этот класс не наследуется. + + + Получает текущий объект в объекте . + Текущий объект в коллекции. + + + Осуществляет переход к следующему объекту в объекте . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Устанавливает перечислитель в исходное положение. + Коллекция была изменена после создания перечислителя. + + + Получает текущий объект в объекте . + Текущий объект . + + + Определяет группы идентификаторов криптографических объектов (OID) Windows. + + + Все группы. + + + Группа Windows, представляемая идентификатором CRYPT_RDN_ATTR_OID_GROUP_ID. + + + Группа Windows, представляемая идентификатором CRYPT_ENCRYPT_ALG_OID_GROUP_ID. + + + Группа Windows, представляемая идентификатором CRYPT_ENHKEY_USAGE_OID_GROUP_ID. + + + Группа Windows, представляемая идентификатором CRYPT_EXT_OR_ATTR_OID_GROUP_ID. + + + Группа Windows, представляемая идентификатором CRYPT_HASH_ALG_OID_GROUP_ID. + + + Группа Windows, представляемая идентификатором CRYPT_KDF_OID_GROUP_ID. + + + Группа Windows, представляемая идентификатором CRYPT_POLICY_OID_GROUP_ID. + + + Группа Windows, представляемая идентификатором CRYPT_PUBKEY_ALG_OID_GROUP_ID. + + + Группа Windows, представляемая идентификатором CRYPT_SIGN_ALG_OID_GROUP_ID. + + + Группа Windows, представляемая идентификатором CRYPT_TEMPLATE_OID_GROUP_ID. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml new file mode 100644 index 0000000..502d374 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,214 @@ + + + + System.Security.Cryptography.Encoding + + + + 表示 Abstract Syntax Notation One (ASN.1) 编码数据。 + + + 初始化 类的新实例。 + + + 使用一个字节数组初始化 类的新实例。 + 一个包含 Abstract Syntax Notation One (ASN.1) 编码数据的字节数组。 + + + 使用 类的一个实例初始化 类的新实例。 + + 类的实例。 + + 为 null。 + + + 使用一个 对象和一个字节数组初始化 类的新实例。 + + 对象。 + 一个包含 Abstract Syntax Notation One (ASN.1) 编码数据的字节数组。 + + + 使用一个字节数组初始化 类的新实例。 + 一个表示 信息的字符串。 + 一个包含 Abstract Syntax Notation One (ASN.1) 编码数据的字节数组。 + + + 对象复制信息。 + 新对象基于的 对象。 + + 为 null。 + + + 将 Abstract Syntax Notation One (ASN.1) 编码数据的格式化版本作为字符串返回。 + 一个表示 Abstract Syntax Notation One (ASN.1) 编码数据的格式化字符串。 + 如果返回字符串应包含回车,则为 true;否则为 false。 + + + 获取或设置 对象的 值。 + + 对象。 + + + 获取或设置以字节数组表示的 Abstract Syntax Notation One (ASN.1) 编码数据。 + 一个表示 Abstract Syntax Notation One (ASN.1) 编码数据的字节数组。 + 该值为 null。 + + + 表示加密对象标识符。此类不能被继承。 + + + 使用指定的 对象初始化 类的新实例。 + 用于创建新对象标识符的对象标识符信息。 + + 为 null。 + + + 使用 对象的字符串值初始化 类的新实例。 + 对象标识符。 + + + 使用指定的值和友好名称初始化 类的新实例。 + 标识符的圆点分隔的数字。 + 标识符的友好名称。 + + + 获取或设置标识符的友好名称。 + 标识符的友好名称。 + + + 通过搜索指定组从 OID 友好名称创建 对象。 + 表示指定的 OID 的对象。 + 标识符的友好名称。 + 要在其中搜索的组。 + + 为 null。 + 未找到 OID。 + + + 使用指定的 OID 值和组,创建 对象。 + + 对象的一个新实例。 + OID 值。 + 要在其中搜索的组。 + + 为 null。 + 用于 OID 值的未找到的友好名称。 + + + 获取或设置标识符的圆点分隔的数字。 + 标识符的圆点分隔的数字。 + + + 表示 对象的集合。此类不能被继承。 + + + 初始化 类的新实例。 + + + 对象添加到 对象中。 + 添加的 对象的索引。 + 要添加到集合中的 对象。 + + + 对象复制到一个数组中。 + 对象复制到其中的数组。 + 复制操作的起始位置。 + + + 获取集合中 对象的数目。 + 集合中 对象的数目。 + + + 返回一个 对象,该对象可用于定位 对象。 + + 对象。 + + + 对象获取 对象。 + + 对象。 + + 对象在集合中的位置。 + + + 获取第一个 对象,该对象包含与 对象中指定的字符串值相匹配的 属性的值或 属性的值。 + + 对象。 + 一个字符串,表示 属性或 属性。 + + + 对象复制到一个数组中。 + + 对象将复制到该数组中。 + 复制操作的起始位置。 + + 不能为多维数组。- 或 - 的长度是无效偏移量长度。 + + 为 null。 + + 的值超出范围。 + + + + + 返回一个 对象,该对象可用于定位 对象。 + 可用于定位集合的 对象。 + + + 提供在 对象中导航的能力。此类不能被继承。 + + + 对象中获取当前 对象。 + 集合中当前的 对象。 + + + 前移到 对象中的下一个 对象。 + 如果枚举数成功前移到下一个元素,则为 true;如果枚举数已超过集合末尾,则为 false。 + 在创建了枚举数后集合被修改了。 + + + 将枚举数设置到它的初始位置。 + 在创建了枚举数后集合被修改了。 + + + 对象中获取当前 对象。 + 当前的 对象。 + + + 标识 Windows 加密对象标识符 (OID) 团队。 + + + 所有组。 + + + 由 CRYPT_RDN_ATTR_OID_GROUP_ID 表示的 Windows 组。 + + + 由 CRYPT_ENCRYPT_ALG_OID_GROUP_ID 表示的 Windows 组。 + + + 由 CRYPT_ENHKEY_USAGE_OID_GROUP_ID 表示的 Windows 组。 + + + 由 CRYPT_EXT_OR_ATTR_OID_GROUP_ID 表示的 Windows 组。 + + + 由 CRYPT_HASH_ALG_OID_GROUP_ID 表示的 Windows 团队。 + + + 由 CRYPT_KDF_OID_GROUP_ID 表示的 Windows 组。 + + + 由 CRYPT_POLICY_OID_GROUP_ID 表示的 Windows 组。 + + + 由 CRYPT_PUBKEY_ALG_OID_GROUP_ID 表示的 Windows 组。 + + + 由 CRYPT_SIGN_ALG_OID_GROUP_ID 表示的 Windows 团队。 + + + 由 CRYPT_TEMPLATE_OID_GROUP_ID 表示的 Windows 组。 + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml new file mode 100644 index 0000000..12f17f5 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml @@ -0,0 +1,212 @@ + + + + System.Security.Cryptography.Encoding + + + + 表示使用 Abstract Syntax Notation One (ASN.1) 編碼的資料。 + + + 初始化 類別的新執行個體。 + + + 使用位元組陣列初始化 類別的新執行個體。 + 內含使用 Abstract Syntax Notation One (ASN.1) 編碼資料的位元組陣列。 + + + 使用 類別的執行個體,初始化 類別的新執行個體。 + + 類別的執行個體。 + + 為 null。 + + + 使用 物件和位元組陣列,初始化 類別的新執行個體。 + + 物件。 + 內含使用 Abstract Syntax Notation One (ASN.1) 編碼資料的位元組陣列。 + + + 使用位元組陣列初始化 類別的新執行個體。 + 表示 資訊的字串。 + 內含使用 Abstract Syntax Notation One (ASN.1) 編碼資料的位元組陣列。 + + + 物件複製資訊。 + 新物件所依據的 物件。 + + 為 null。 + + + 以字串的方式,傳回使用 Abstract Syntax Notation One (ASN.1) 編碼的資料之格式化版本。 + 表示 Abstract Syntax Notation One (ASN.1) 編碼資料的格式化字串。 + 如果傳回的字串應包含歸位字元,則為 true,否則為 false。 + + + 取得或設定 物件的 值。 + + 物件。 + + + 取得或設定以位元組陣列表示的 Abstract Syntax Notation One (ASN.1) 編碼資料。 + 表示 Abstract Syntax Notation One (ASN.1) 編碼資料的位元組陣列。 + 值為 null。 + + + 代表密碼編譯物件識別項。此類別無法被繼承。 + + + 使用指定的 物件,初始化 類別的新執行個體。 + 用以建立新物件識別項的物件識別項資訊。 + + 為 null。 + + + 使用 物件的字串值,初始化 類別的新執行個體。 + 物件識別項。 + + + 使用指定的值和易記名稱,初始化 類別的新執行個體。 + 識別項目中以英文句號連接的數字 (Dotted Number)。 + 識別項的易記名稱。 + + + 取得或設定識別項的易記名稱。 + 識別項的易記名稱。 + + + 藉由搜尋指定的群組,從 OID 易記名稱建立 物件。 + 表示指定之 OID 的物件。 + 識別項的易記名稱。 + 要在其中搜尋的群組。 + + 為 null。 + 找不到 OID。 + + + 使用指定的 OID 值和 群組,建立 物件。 + + 物件的新執行個體。 + OID 值。 + 要在其中搜尋的群組。 + + 為 null。 + 找不到 OID 值的易記名稱。 + + + 取得或設定識別項中以英文句號連接的數字。 + 識別項目中以英文句號連接的數字 (Dotted Number)。 + + + 表示 物件的集合。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 物件加入至 物件。 + 新增的 物件之索引。 + 要加入到集合中的 物件。 + + + 物件複製到陣列中。 + 要複製 物件的目標陣列。 + 開始複製作業的位置。 + + + 取得集合中 物件的數目。 + 集合中 物件的數目。 + + + 傳回 物件,該物件可用以巡覽 物件。 + + 物件。 + + + 物件取得 物件。 + + 物件。 + 集合中 物件的位置。 + + + 取得第一個 物件,此物件包含的 屬性值或 屬性值與來自 物件的指定字串值相符。 + + 物件。 + 表示 屬性或 屬性的字串。 + + + 物件複製到陣列中。 + 要將 物件複製到其中的目標陣列。 + 開始複製作業的位置。 + + 不能是多維陣列。-或-的長度是無效的位移長度。 + + 為 null。 + + 的值超出範圍。 + + + + + 傳回 物件,該物件可用以巡覽 物件。 + 可用來巡覽集合的 物件。 + + + 提供巡覽 物件的能力。此類別無法被繼承。 + + + 取得 物件中目前的 物件。 + 集合中目前的 物件。 + + + 前進到 物件中的下一個 物件。 + 如果列舉值成功前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在建立列舉值之後,會修改集合。 + + + 將列舉值設定至其初始位置。 + 在建立列舉值之後,會修改集合。 + + + 取得 物件中目前的 物件。 + 目前的 + + + 識別 Windows 密碼編譯物件識別項 (OID) 群組。 + + + 所有群組。 + + + CRYPT_RDN_ATTR_OID_GROUP_ID 代表的 Windows 群組。 + + + CRYPT_ENCRYPT_ALG_OID_GROUP_ID 代表的 Windows 群組。 + + + CRYPT_ENHKEY_USAGE_OID_GROUP_ID 代表的 Windows 群組。 + + + CRYPT_EXT_OR_ATTR_OID_GROUP_ID 代表的 Windows 群組。 + + + CRYPT_HASH_ALG_OID_GROUP_ID 代表的 Windows 群組。 + + + CRYPT_KDF_OID_GROUP_ID 代表的 Windows 群組。 + + + CRYPT_POLICY_OID_GROUP_ID 代表的 Windows 群組。 + + + CRYPT_PUBKEY_ALG_OID_GROUP_ID 代表的 Windows 群組。 + + + CRYPT_SIGN_ALG_OID_GROUP_ID 代表的 Windows 群組。 + + + CRYPT_TEMPLATE_OID_GROUP_ID 代表的 Windows 群組。 + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/xamarinios10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/xamarinmac20/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/xamarintvos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/xamarinwatchos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll new file mode 100644 index 0000000..a962b90 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll new file mode 100644 index 0000000..de1ec5e Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll new file mode 100644 index 0000000..111eb48 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Encoding.4.3.0/runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/.signature.p7s b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/.signature.p7s new file mode 100644 index 0000000..df94e06 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/.signature.p7s differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/System.Security.Cryptography.Primitives.4.3.0.nupkg b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/System.Security.Cryptography.Primitives.4.3.0.nupkg new file mode 100644 index 0000000..90f97b4 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/System.Security.Cryptography.Primitives.4.3.0.nupkg differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ThirdPartyNotices.txt b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ThirdPartyNotices.txt new file mode 100644 index 0000000..55cfb20 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ThirdPartyNotices.txt @@ -0,0 +1,31 @@ +This Microsoft .NET Library may incorporate components from the projects listed +below. Microsoft licenses these components under the Microsoft .NET Library +software license terms. The original copyright notices and the licenses under +which Microsoft received such components are set forth below for informational +purposes only. Microsoft reserves all rights not expressly granted herein, +whether by implication, estoppel or otherwise. + +1. .NET Core (https://github.com/dotnet/core/) + +.NET Core +Copyright (c) .NET Foundation and Contributors + +The MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/dotnet_library_license.txt b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/dotnet_library_license.txt new file mode 100644 index 0000000..92b6c44 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/dotnet_library_license.txt @@ -0,0 +1,128 @@ + +MICROSOFT SOFTWARE LICENSE TERMS + + +MICROSOFT .NET LIBRARY + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft + +· updates, + +· supplements, + +· Internet-based services, and + +· support services + +for this software, unless other terms accompany those items. If so, those terms apply. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. + +a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs. + +b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only. + +2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. + +a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below. + +i. Right to Use and Distribute. + +· You may copy and distribute the object code form of the software. + +· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. + +ii. Distribution Requirements. For any Distributable Code you distribute, you must + +· add significant primary functionality to it in your programs; + +· require distributors and external end users to agree to terms that protect it at least as much as this agreement; + +· display your valid copyright notice on your programs; and + +· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. + +iii. Distribution Restrictions. You may not + +· alter any copyright, trademark or patent notice in the Distributable Code; + +· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; + +· include Distributable Code in malicious, deceptive or unlawful programs; or + +· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that + +· the code be disclosed or distributed in source code form; or + +· others have the right to modify it. + +3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not + +· work around any technical limitations in the software; + +· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; + +· publish the software for others to copy; + +· rent, lease or lend the software; + +· transfer the software or this agreement to any third party; or + +· use the software for commercial software hosting services. + +4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. + +5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. + +6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. + +7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. + +8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +9. APPLICABLE LAW. + +a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. + +b. Outside the United States. If you acquired the software in any other country, the laws of that country apply. + +10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. + +12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + +This limitation applies to + +· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and + +· claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. + +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. + + diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/MonoAndroid10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/MonoTouch10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/net46/System.Security.Cryptography.Primitives.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/net46/System.Security.Cryptography.Primitives.dll new file mode 100644 index 0000000..16b2446 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/net46/System.Security.Cryptography.Primitives.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/netstandard1.3/System.Security.Cryptography.Primitives.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/netstandard1.3/System.Security.Cryptography.Primitives.dll new file mode 100644 index 0000000..e0e747f Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/netstandard1.3/System.Security.Cryptography.Primitives.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/xamarinios10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/xamarinmac20/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/xamarintvos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/xamarinwatchos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/MonoAndroid10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/MonoTouch10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/net46/System.Security.Cryptography.Primitives.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/net46/System.Security.Cryptography.Primitives.dll new file mode 100644 index 0000000..16b2446 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/net46/System.Security.Cryptography.Primitives.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Primitives.dll b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Primitives.dll new file mode 100644 index 0000000..5e6c0ba Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/netstandard1.3/System.Security.Cryptography.Primitives.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/xamarinios10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/xamarinmac20/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/xamarintvos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/xamarinwatchos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.Primitives.4.3.0/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/System.Security.Cryptography.X509Certificates.4.3.0.nupkg b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/System.Security.Cryptography.X509Certificates.4.3.0.nupkg new file mode 100644 index 0000000..945dad5 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/System.Security.Cryptography.X509Certificates.4.3.0.nupkg differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ThirdPartyNotices.txt b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ThirdPartyNotices.txt new file mode 100644 index 0000000..55cfb20 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ThirdPartyNotices.txt @@ -0,0 +1,31 @@ +This Microsoft .NET Library may incorporate components from the projects listed +below. Microsoft licenses these components under the Microsoft .NET Library +software license terms. The original copyright notices and the licenses under +which Microsoft received such components are set forth below for informational +purposes only. Microsoft reserves all rights not expressly granted herein, +whether by implication, estoppel or otherwise. + +1. .NET Core (https://github.com/dotnet/core/) + +.NET Core +Copyright (c) .NET Foundation and Contributors + +The MIT License (MIT) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/dotnet_library_license.txt b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/dotnet_library_license.txt new file mode 100644 index 0000000..92b6c44 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/dotnet_library_license.txt @@ -0,0 +1,128 @@ + +MICROSOFT SOFTWARE LICENSE TERMS + + +MICROSOFT .NET LIBRARY + +These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms also apply to any Microsoft + +· updates, + +· supplements, + +· Internet-based services, and + +· support services + +for this software, unless other terms accompany those items. If so, those terms apply. + +BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. + + +IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW. + +1. INSTALLATION AND USE RIGHTS. + +a. Installation and Use. You may install and use any number of copies of the software to design, develop and test your programs. + +b. Third Party Programs. The software may include third party programs that Microsoft, not the third party, licenses to you under this agreement. Notices, if any, for the third party program are included for your information only. + +2. ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS. + +a. DISTRIBUTABLE CODE. The software is comprised of Distributable Code. “Distributable Code” is code that you are permitted to distribute in programs you develop if you comply with the terms below. + +i. Right to Use and Distribute. + +· You may copy and distribute the object code form of the software. + +· Third Party Distribution. You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs. + +ii. Distribution Requirements. For any Distributable Code you distribute, you must + +· add significant primary functionality to it in your programs; + +· require distributors and external end users to agree to terms that protect it at least as much as this agreement; + +· display your valid copyright notice on your programs; and + +· indemnify, defend, and hold harmless Microsoft from any claims, including attorneys’ fees, related to the distribution or use of your programs. + +iii. Distribution Restrictions. You may not + +· alter any copyright, trademark or patent notice in the Distributable Code; + +· use Microsoft’s trademarks in your programs’ names or in a way that suggests your programs come from or are endorsed by Microsoft; + +· include Distributable Code in malicious, deceptive or unlawful programs; or + +· modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License is one that requires, as a condition of use, modification or distribution, that + +· the code be disclosed or distributed in source code form; or + +· others have the right to modify it. + +3. SCOPE OF LICENSE. The software is licensed, not sold. This agreement only gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply with any technical limitations in the software that only allow you to use it in certain ways. You may not + +· work around any technical limitations in the software; + +· reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation; + +· publish the software for others to copy; + +· rent, lease or lend the software; + +· transfer the software or this agreement to any third party; or + +· use the software for commercial software hosting services. + +4. BACKUP COPY. You may make one backup copy of the software. You may use it only to reinstall the software. + +5. DOCUMENTATION. Any person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes. + +6. EXPORT RESTRICTIONS. The software is subject to United States export laws and regulations. You must comply with all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see www.microsoft.com/exporting. + +7. SUPPORT SERVICES. Because this software is “as is,” we may not provide support services for it. + +8. ENTIRE AGREEMENT. This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support services. + +9. APPLICABLE LAW. + +a. United States. If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort. + +b. Outside the United States. If you acquired the software in any other country, the laws of that country apply. + +10. LEGAL EFFECT. This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your rights under the laws of your country if the laws of your country do not permit it to do so. + +11. DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED “AS-IS.” YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HAVE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + +FOR AUSTRALIA – YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS. + +12. LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES. YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES. + +This limitation applies to + +· anything related to the software, services, content (including code) on third party Internet sites, or third party programs; and + +· claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. + +It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages. + +Please note: As this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French. + +Remarque : Ce logiciel étant distribué au Québec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en français. + +EXONÉRATION DE GARANTIE. Le logiciel visé par une licence est offert « tel quel ». Toute utilisation de ce logiciel est à votre seule risque et péril. Microsoft n’accorde aucune autre garantie expresse. Vous pouvez bénéficier de droits additionnels en vertu du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualité marchande, d’adéquation à un usage particulier et d’absence de contrefaçon sont exclues. + +LIMITATION DES DOMMAGES-INTÉRÊTS ET EXCLUSION DE RESPONSABILITÉ POUR LES DOMMAGES. Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement à hauteur de 5,00 $ US. Vous ne pouvez prétendre à aucune indemnisation pour les autres dommages, y compris les dommages spéciaux, indirects ou accessoires et pertes de bénéfices. + +Cette limitation concerne : + +· tout ce qui est relié au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites Internet tiers ou dans des programmes tiers ; et + +· les réclamations au titre de violation de contrat ou de garantie, ou au titre de responsabilité stricte, de négligence ou d’une autre faute dans la limite autorisée par la loi en vigueur. + +Elle s’applique également, même si Microsoft connaissait ou devrait connaître l’éventualité d’un tel dommage. Si votre pays n’autorise pas l’exclusion ou la limitation de responsabilité pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut que la limitation ou l’exclusion ci-dessus ne s’appliquera pas à votre égard. + +EFFET JURIDIQUE. Le présent contrat décrit certains droits juridiques. Vous pourriez avoir d’autres droits prévus par les lois de votre pays. Le présent contrat ne modifie pas les droits que vous confèrent les lois de votre pays si celles-ci ne le permettent pas. + + diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/MonoAndroid10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/MonoTouch10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/net46/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/net46/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..e6af960 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/net46/System.Security.Cryptography.X509Certificates.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/net461/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/net461/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..3ecec41 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/net461/System.Security.Cryptography.X509Certificates.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/xamarinios10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/xamarinmac20/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/xamarintvos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/xamarinwatchos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/lib/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/MonoAndroid10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/MonoAndroid10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/MonoTouch10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/MonoTouch10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/net46/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/net46/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..e6af960 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/net46/System.Security.Cryptography.X509Certificates.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/net461/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/net461/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..3ecec41 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/net461/System.Security.Cryptography.X509Certificates.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..fa193c1 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..5f5fb9a --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1556 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Provides a wrapper class that represents the handle of an X.509 chain object. For more information, see . + + + + Specifies the way to open the X.509 certificate store. + + + Open the X.509 certificate store and include archived certificates. + + + Open the X.509 certificate store for the highest access allowed. + + + Opens only existing stores; if no store exists, the method will not create a new store. + + + Open the X.509 certificate store for reading only. + + + Open the X.509 certificate store for both reading and writing. + + + Represents a certificate's public key information. This class cannot be inherited. + + + Initializes a new instance of the class using an object identifier (OID) object of the public key, an ASN.1-encoded representation of the public key parameters, and an ASN.1-encoded representation of the public key value. + An object identifier (OID) object that represents the public key. + An ASN.1-encoded representation of the public key parameters. + An ASN.1-encoded representation of the public key value. + + + Gets the ASN.1-encoded representation of the public key value. + The ASN.1-encoded representation of the public key value. + + + Gets the ASN.1-encoded representation of the public key parameters. + The ASN.1-encoded representation of the public key parameters. + + + Gets an or object representing the public key. + An object representing the public key. + The key algorithm is not supported. + + + Gets an object identifier (OID) object of the public key. + An object identifier (OID) object of the public key. + + + Specifies the location of the X.509 certificate store. + + + The X.509 certificate store used by the current user. + + + The X.509 certificate store assigned to the local machine. + + + Specifies the name of the X.509 certificate store to open. + + + The X.509 certificate store for other users. + + + The X.509 certificate store for third-party certificate authorities (CAs). + + + The X.509 certificate store for intermediate certificate authorities (CAs). + + + The X.509 certificate store for revoked certificates. + + + The X.509 certificate store for personal certificates. + + + The X.509 certificate store for trusted root certificate authorities (CAs). + + + The X.509 certificate store for directly trusted people and resources. + + + The X.509 certificate store for directly trusted publishers. + + + Represents the distinguished name of an X509 certificate. This class cannot be inherited. + + + Initializes a new instance of the class using information from the specified byte array. + A byte array that contains distinguished name information. + + + Initializes a new instance of the class using the specified object. + An object that represents the distinguished name. + + + Initializes a new instance of the class using the specified object. + An object. + + + Initializes a new instance of the class using information from the specified string. + A string that represents the distinguished name. + + + Initializes a new instance of the class using the specified string and flag. + A string that represents the distinguished name. + A bitwise combination of the enumeration values that specify the characteristics of the distinguished name. + + + Decodes a distinguished name using the characteristics specified by the parameter. + The decoded distinguished name. + A bitwise combination of the enumeration values that specify the characteristics of the distinguished name. + The certificate has an invalid name. + + + Returns a formatted version of an X500 distinguished name for printing or for output to a text window or to a console. + A formatted string that represents the X500 distinguished name. + true if the return string should contain carriage returns; otherwise, false. + + + Gets the comma-delimited distinguished name from an X500 certificate. + The comma-delimited distinguished name of the X509 certificate. + + + Specifies characteristics of the X.500 distinguished name. + + + The distinguished name does not use the plus sign. + + + The distinguished name does not use quotation marks. + + + Forces the distinguished name to encode specific X.500 keys as UTF-8 strings rather than printable Unicode strings. For more information and the list of X.500 keys affected, see the X500NameFlags enumeration. + + + The distinguished name has no special characteristics. + + + The distinguished name is reversed. + + + The distinguished name uses commas. + + + The distinguished name uses the new line character. + + + The distinguished name uses semicolons. + + + The distinguished name uses T61 encoding. + + + The distinguished name uses UTF8 encoding instead of Unicode character encoding. + + + Defines the constraints set on a certificate. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. Parameters specify a value that indicates whether a certificate is a certificate authority (CA) certificate, a value that indicates whether the certificate has a restriction on the number of path levels it allows, the number of levels allowed in a certificate's path, and a value that indicates whether the extension is critical. + true if the certificate is a certificate authority (CA) certificate; otherwise, false. + true if the certificate has a restriction on the number of path levels it allows; otherwise, false. + The number of levels allowed in a certificate's path. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Gets a value indicating whether a certificate is a certificate authority (CA) certificate. + true if the certificate is a certificate authority (CA) certificate, otherwise, false. + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets a value indicating whether a certificate has a restriction on the number of path levels it allows. + true if the certificate has a restriction on the number of path levels it allows, otherwise, false. + The extension cannot be decoded. + + + Gets the number of levels allowed in a certificate's path. + An integer indicating the number of levels allowed in a certificate's path. + The extension cannot be decoded. + + + Provides methods that help you use X.509 v.3 certificates. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class defined from a sequence of bytes representing an X.509v3 certificate. + A byte array containing data from an X.509 certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null.-or-The length of the parameter is 0. + + + Initializes a new instance of the class using a byte array and a password. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null.-or-The length of the parameter is 0. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null.-or-The length of the parameter is 0. + + + [SECURITY CRITICAL] Initializes a new instance of the class using a handle to an unmanaged PCCERT_CONTEXT structure. + A handle to an unmanaged PCCERT_CONTEXT structure. + + + Initializes a new instance of the class using the name of a PKCS7 signed file. + The name of a PKCS7 signed file. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null. + + + Initializes a new instance of the class using the name of a PKCS7 signed file and a password to access the certificate. + The name of a PKCS7 signed file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null. + + + Initializes a new instance of the class using the name of a PKCS7 signed file, a password to access the certificate, and a key storage flag. + The name of a PKCS7 signed file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null. + + + Releases all resources used by the current object. + + + Releases all of the unmanaged resources used by this and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Compares two objects for equality. + true if the current object is equal to the object specified by the parameter; otherwise, false. + An object to compare to the current object. + + + Compares two objects for equality. + true if the current object is equal to the object specified by the parameter; otherwise, false. + An object to compare to the current object. + + + Exports the current object to a byte array in a format described by one of the values. + An array of bytes that represents the current object. + One of the values that describes how to format the output data. + A value other than , , or was passed to the parameter.-or-The certificate could not be exported. + + + + + + Exports the current object to a byte array in a format described by one of the values, and using the specified password. + An array of bytes that represents the current object. + One of the values that describes how to format the output data. + The password required to access the X.509 certificate data. + A value other than , , or was passed to the parameter.-or-The certificate could not be exported. + + + + + + Returns the hash value for the X.509v3 certificate as an array of bytes. + The hash value for the X.509 certificate. + + + Returns the name of the format of this X.509v3 certificate. + The format of this X.509 certificate. + + + Returns the hash code for the X.509v3 certificate as an integer. + The hash code for the X.509 certificate as an integer. + + + Returns the key algorithm information for this X.509v3 certificate as a string. + The key algorithm information for this X.509 certificate as a string. + The certificate context is invalid. + + + Returns the key algorithm parameters for the X.509v3 certificate as an array of bytes. + The key algorithm parameters for the X.509 certificate as an array of bytes. + The certificate context is invalid. + + + Returns the key algorithm parameters for the X.509v3 certificate as a hexadecimal string. + The key algorithm parameters for the X.509 certificate as a hexadecimal string. + The certificate context is invalid. + + + Returns the public key for the X.509v3 certificate as an array of bytes. + The public key for the X.509 certificate as an array of bytes. + The certificate context is invalid. + + + Returns the serial number of the X.509v3 certificate as an array of bytes. + The serial number of the X.509 certificate as an array of bytes. + The certificate context is invalid. + + + [SECURITY CRITICAL] Gets a handle to a Microsoft Cryptographic API certificate context described by an unmanaged PCCERT_CONTEXT structure. + An structure that represents an unmanaged PCCERT_CONTEXT structure. + + + + + + Gets the name of the certificate authority that issued the X.509v3 certificate. + The name of the certificate authority that issued the X.509v3 certificate. + The certificate handle is invalid. + + + Gets the subject distinguished name from the certificate. + The subject distinguished name from the certificate. + The certificate handle is invalid. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Returns a string representation of the current object, with extra information, if specified. + A string representation of the current object. + true to produce the verbose form of the string representation; otherwise, false. + + + Represents an X.509 certificate. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using information from a byte array. + A byte array containing data from an X.509 certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array and a password. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using an unmanaged handle. + A pointer to a certificate context in unmanaged code. The C structure is called PCCERT_CONTEXT. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name. + The name of a certificate file. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name and a password used to access the certificate. + The name of a certificate file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name, a password used to access the certificate, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Gets or sets a value indicating that an X.509 certificate is archived. + true if the certificate is archived, false if the certificate is not archived. + The certificate is unreadable. + + + Gets a collection of objects. + An object. + The certificate is unreadable. + + + Gets or sets the associated alias for a certificate. + The certificate's friendly name. + The certificate is unreadable. + + + Indicates the type of certificate contained in a byte array. + An object. + A byte array containing data from an X.509 certificate. + + has a zero length or is null. + + + Indicates the type of certificate contained in a file. + An object. + The name of a certificate file. + + is null. + + + Gets the subject and issuer names from a certificate. + The name of the certificate. + The value for the subject. + true to include the issuer name; otherwise, false. + + + Gets a value that indicates whether an object contains a private key. + true if the object contains a private key; otherwise, false. + The certificate context is invalid. + + + Gets the distinguished name of the certificate issuer. + An object that contains the name of the certificate issuer. + The certificate context is invalid. + + + Gets the date in local time after which a certificate is no longer valid. + A object that represents the expiration date for the certificate. + The certificate is unreadable. + + + Gets the date in local time on which a certificate becomes valid. + A object that represents the effective date of the certificate. + The certificate is unreadable. + + + Gets or sets the object that represents the private key associated with a certificate. + An object, which is either an RSA or DSA cryptographic service provider. + The key value is not an RSA or DSA key, or the key is unreadable. + The value being set for this property is null. + The key algorithm for this private key is not supported. + The X.509 keys do not match. + The cryptographic service provider key is null. + + + Gets a object associated with a certificate. + A object. + The key value is not an RSA or DSA key, or the key is unreadable. + + + Gets the raw data of a certificate. + The raw data of the certificate as a byte array. + + + Gets the serial number of a certificate. + The serial number of the certificate. + + + Gets the algorithm used to create the signature of a certificate. + Returns the object identifier () of the signature algorithm. + The certificate is unreadable. + + + Gets the subject distinguished name from a certificate. + An object that represents the name of the certificate subject. + The certificate context is invalid. + + + Gets the thumbprint of a certificate. + The thumbprint of the certificate. + + + Displays an X.509 certificate in text format. + The certificate information. + + + Displays an X.509 certificate in text format. + The certificate information. + true to display the public key, private key, extensions, and so forth; false to display information that is similar to the class, including thumbprint, serial number, subject and issuer names, and so on. + + + Gets the X.509 format version of a certificate. + The certificate format. + The certificate is unreadable. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class without any information. + + + Initializes a new instance of the class using an object. + An object to start the collection from. + + + Initializes a new instance of the class using an array of objects. + An array of objects. + + + Initializes a new instance of the class using the specified certificate collection. + An object. + + + Adds an object to the end of the . + The index at which the has been added. + An X.509 certificate represented as an object. + + is null. + + + Adds multiple objects in an array to the object. + An array of objects. + + is null. + + + Adds multiple objects in an object to another object. + An object. + + is null. + + + Determines whether the object contains a specific certificate. + true if the contains the specified ; otherwise, false. + The object to locate in the collection. + + is null. + + + Exports X.509 certificate information into a byte array. + X.509 certificate information in a byte array. + A supported object. + + + Exports X.509 certificate information into a byte array using a password. + X.509 certificate information in a byte array. + A supported object. + A string used to protect the byte array. + The certificate is unreadable, the content is invalid or, in the case of a certificate requiring a password, the private key could not be exported because the password provided was incorrect. + + + Searches an object using the search criteria specified by the enumeration and the object. + An object. + One of the values. + The search criteria as an object. + true to allow only valid certificates to be returned from the search; otherwise, false. + + is invalid. + + + Returns an enumerator that can iterate through a object. + An object that can iterate through the object. + + + Imports a certificate in the form of a byte array into a object. + A byte array containing data from an X.509 certificate. + + + Imports a certificate, in the form of a byte array that requires a password to access the certificate, into a object. + A byte array containing data from an object. + The password required to access the certificate information. + A bitwise combination of the enumeration values that control how and where the certificate is imported. + + + Imports a certificate file into a object. + The name of the file containing the certificate information. + + + Imports a certificate file that requires a password into a object. + The name of the file containing the certificate information. + The password required to access the certificate information. + A bitwise combination of the enumeration values that control how and where the certificate is imported. + + + Inserts an object into the object at the specified index. + The zero-based index at which to insert . + The object to insert. + + is less than zero.-or- is greater than the property. + The collection is read-only.-or- The collection has a fixed size. + + is null. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + + is less than zero.-or- is equal to or greater than the property. + + is null. + + + Removes the first occurrence of a certificate from the object. + The object to be removed from the object. + + is null. + + + Removes multiple objects in an array from an object. + An array of objects. + + is null. + + + Removes multiple objects in an object from another object. + An object. + + is null. + + + Supports a simple iteration over a object. This class cannot be inherited. + + + Gets the current element in the object. + The current element in the object. + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element in the object. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the object. + The collection was modified after the enumerator was created. + + + For a description of this member, see . + The current element in the object. + The enumerator is positioned before the first element of the collection or after the last element. + + + For a description of this member, see . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + For a description of this member, see . + The collection was modified after the enumerator was created. + + + Defines a collection that stores objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from an array of objects. + The array of objects with which to initialize the new object. + + + Initializes a new instance of the class from another . + The with which to initialize the new object. + + + Adds an with the specified value to the current . + The index into the current at which the new was inserted. + The to add to the current . + + + Copies the elements of an array of type to the end of the current . + The array of type containing the objects to add to the current . + The parameter is null. + + + Copies the elements of the specified to the end of the current . + The containing the objects to add to the collection. + The parameter is null. + + + + Gets a value indicating whether the current contains the specified . + true if the is contained in this collection; otherwise, false. + The to locate. + + + Copies the values in the current to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the values copied from . + The index into to begin copying. + The parameter is multidimensional.-or- The number of elements in the is greater than the available space between and the end of . + The parameter is null. + The parameter is less than the parameter's lower bound. + + + + Returns an enumerator that can iterate through the . + An enumerator of the subelements of you can use to iterate through the collection. + + + Builds a hash value based on all values contained in the current . + A hash value based on all values contained in the current . + + + Returns the index of the specified in the current . + The index of the specified by the parameter in the , if found; otherwise, -1. + The to locate. + + + Inserts a into the current at the specified index. + The zero-based index where should be inserted. + The to insert. + + + Gets or sets the entry at the specified index of the current . + The at the specified index of the current . + The zero-based index of the entry to locate in the current . + The parameter is outside the valid range of indexes for the collection. + + + Removes a specific from the current . + The to remove from the current . + The specified by the parameter is not found in the current . + + + + + + + + + + + + + + + + Enumerates the objects in an . + + + Initializes a new instance of the class for the specified . + The to enumerate. + + + Gets the current in the . + The current in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was instantiated. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection is modified after the enumerator is instantiated. + + + For a description of this member, see . + The current X.509 certificate object in the object. + The enumerator is positioned before the first element of the collection or after the last element. + + + For a description of this member, see . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was instantiated. + + + For a description of this member, see . + The collection was modified after the enumerator was instantiated. + + + Represents a chain-building engine for certificates. + + + Initializes a new instance of the class. + + + Builds an X.509 chain using the policy specified in . + true if the X.509 certificate is valid; otherwise, false. + An object. + The is not a valid certificate or is null. + The is unreadable. + + + Gets a collection of objects. + An object. + + + Gets or sets the to use when building an X.509 certificate chain. + The object associated with this X.509 chain. + The value being set for this property is null. + + + Gets the status of each element in an object. + An array of objects. + + + + + + Releases all of the resources used by this . + + + Releases the unmanaged resources used by this , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets a safe handle for this instance. + Returns the . + + + Represents an element of an X.509 chain. + + + Gets the X.509 certificate at a particular chain element. + An object. + + + Gets the error status of the current X.509 certificate in a chain. + An array of objects. + + + + + + Gets additional error information from an unmanaged certificate chain structure. + A string representing the pwszExtendedErrorInfo member of the unmanaged CERT_CHAIN_ELEMENT structure in the Crypto API. + + + Represents a collection of objects. This class cannot be inherited. + + + Copies an object into an array, starting at the specified index. + An array of objects. + An integer representing the index value. + The specified is less than zero, or greater than or equal to the length of the array. + + is null. + + plus the current count is greater than the length of the array. + + + Gets the number of elements in the collection. + An integer representing the number of elements in the collection. + + + Gets an object that can be used to navigate through a collection of chain elements. + An object. + + + Gets a value indicating whether the collection of chain elements is synchronized. + Always returns false. + + + Gets the object at the specified index. + An object. + An integer value. + + is less than zero. + + is greater than or equal to the length of the collection. + + + Gets an object that can be used to synchronize access to an object. + A pointer reference to the current object. + + + Copies an object into an array, starting at the specified index. + An array to copy the object to. + The index of at which to start copying. + The specified is less than zero, or greater than or equal to the length of the array. + + is null. + + plus the current count is greater than the length of the array. + + + Gets an object that can be used to navigate a collection of chain elements. + An object. + + + Supports a simple iteration over an . This class cannot be inherited. + + + Gets the current element in the . + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + + + + Advances the enumerator to the next element in the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the . + The collection was modified after the enumerator was created. + + + Gets the current element in the . + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Represents the chain policy to be applied when building an X509 certificate chain. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets a collection of object identifiers (OIDs) specifying which application policies or enhanced key usages (EKUs) the certificate supports. + An object. + + + Gets a collection of object identifiers (OIDs) specifying which certificate policies the certificate supports. + An object. + + + Represents an additional collection of certificates that can be searched by the chaining engine when validating a certificate chain. + An object. + + + Resets the members to their default values. + + + Gets or sets values for X509 revocation flags. + An object. + The value supplied is not a valid flag. + + + Gets or sets values for X509 certificate revocation mode. + An object. + The value supplied is not a valid flag. + + + Gets the time span that elapsed during online revocation verification or downloading the certificate revocation list (CRL). + A object. + + + Gets verification flags for the certificate. + A value from the enumeration. + The value supplied is not a valid flag. is the default value. + + + The time that the certificate was verified expressed in local time. + A object. + + + Provides a simple structure for storing X509 chain status and error information. + + + Specifies the status of the X509 chain. + An value. + + + Specifies a description of the value. + A localizable string. + + + Defines the status of an X509 chain. + + + Specifies that the certificate trust list (CTL) contains an invalid signature. + + + Specifies that the certificate trust list (CTL) is not valid because of an invalid time value, such as one that indicates that the CTL has expired. + + + Specifies that the certificate trust list (CTL) is not valid for this use. + + + Specifies that the X509 chain could not be built. + + + Specifies that the X509 chain is invalid because a certificate has excluded a name constraint. + + + Specifies that the certificate has an undefined name constraint. + + + Specifies that the certificate has an impermissible name constraint. + + + Specifies that the certificate does not have a supported name constraint or has a name constraint that is unsupported. + + + Specifies that the X509 chain is invalid due to invalid basic constraints. + + + Specifies that the X509 chain is invalid due to an invalid extension. + + + Specifies that the X509 chain is invalid due to invalid name constraints. + + + Specifies that the X509 chain is invalid due to invalid policy constraints. + + + Specifies that the X509 chain has no errors. + + + Specifies that there is no certificate policy extension in the certificate. This error would occur if a group policy has specified that all certificates must have a certificate policy. + + + Specifies that the X509 chain is invalid due to an invalid certificate signature. + + + Deprecated. Specifies that the CA (certificate authority) certificate and the issued certificate have validity periods that are not nested. For example, the CA cert can be valid from January 1 to December 1 and the issued certificate from January 2 to December 2, which would mean the validity periods are not nested. + + + Specifies that the X509 chain is not valid due to an invalid time value, such as a value that indicates an expired certificate. + + + Specifies that the key usage is not valid. + + + Specifies that the online certificate revocation list (CRL) the X509 chain relies on is currently offline. + + + Specifies that the X509 chain could not be built up to the root certificate. + + + Specifies that it is not possible to determine whether the certificate has been revoked. This can be due to the certificate revocation list (CRL) being offline or unavailable. + + + Specifies that the X509 chain is invalid due to a revoked certificate. + + + Specifies that the X509 chain is invalid due to an untrusted root certificate. + + + Specifies the format of an X.509 certificate. + + + An Authenticode X.509 certificate. + + + A single X.509 certificate. + + + A PFX-formatted certificate. The Pfx value is identical to the Pkcs12 value. + + + A PKCS #12–formatted certificate. The Pkcs12 value is identical to the Pfx value. + + + A PKCS #7–formatted certificate. + + + A single serialized X.509 certificate. + + + A serialized store. + + + An unknown X.509 certificate. + + + Defines the collection of object identifiers (OIDs) that indicates the applications that use the key. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using an and a value that identifies whether the extension is critical. + An collection. + true if the extension is critical; otherwise, false. + The specified contains one or more corrupt values. + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets the collection of object identifiers (OIDs) that indicate the applications that use the key. + An object indicating the applications that use the key. + + + + + + Represents an X509 extension. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The encoded data to be used to create the extension. + true if the extension is critical; otherwise false. + + + Initializes a new instance of the class. + The object identifier used to identify the extension. + The encoded data used to create the extension. + true if the extension is critical; otherwise false. + + is null. + + is an empty string (""). + + + Initializes a new instance of the class. + A string representing the object identifier. + The encoded data used to create the extension. + true if the extension is critical; otherwise false. + + + Copies the extension properties of the specified object. + The to be copied. + + is null. + + does not have a valid X.509 extension. + + + Gets a Boolean value indicating whether the extension is critical. + true if the extension is critical; otherwise, false. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to an object. + The index at which the parameter was added. + An object to add to the object. + The value of the parameter is null. + + + Copies a collection into an array starting at the specified index. + An array of objects. + The location in the array at which copying starts. + + is a zero-length string or contains an invalid value. + + is null. + + specifies a value that is not in the range of the array. + + + Gets the number of objects in a object. + An integer representing the number of objects in the object. + + + Returns an enumerator that can iterate through an object. + An object to use to iterate through the object. + + + Gets a value indicating whether the collection is guaranteed to be thread safe. + true if the collection is thread safe; otherwise, false. + + + Gets the object at the specified index. + An object. + The location of the object to retrieve. + + is less than zero. + + is equal to or greater than the length of the array. + + + Gets the first object whose value or friendly name is specified by an object identifier (OID). + An object. + The object identifier (OID) of the extension to retrieve. + + + Gets an object that you can use to synchronize access to the object. + An object that you can use to synchronize access to the object. + + + Copies the collection into an array starting at the specified index. + An array of objects. + The location in the array at which copying starts. + + is a zero-length string or contains an invalid value. + + is null. + + specifies a value that is not in the range of the array. + + + Returns an enumerator that can iterate through an object. + An object to use to iterate through the object. + + + Supports a simple iteration over a . This class cannot be inherited. + + + Gets the current element in the . + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + + + + Advances the enumerator to the next element in the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the . + The collection was modified after the enumerator was created. + + + Gets an object from a collection. + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Specifies the type of value the method searches for. + + + The parameter for the method must be a string representing either the application policy friendly name or the object identifier (OID, or ) of the certificate. For example, "Encrypting File System" or "1.3.6.1.4.1.311.10.3.4" can be used. For an application that will be localized, the OID value must be used, because the friendly name is localized. + + + The parameter for the method must be a string representing either the friendly name or the object identifier (OID, or ) of the certificate policy. The best practice is to use the OID, such as "1.3.6.1.4.1.311.10.3.4". For an application that will be localized, the OID must be used, because the friendly name is localized. + + + The parameter for the method must be a string describing the extension to find. The object identifier (OID) is most commonly used to direct the method to search for all certificates that have an extension matching that OID value. + + + The parameter for the method must be a string representing the issuer distinguished name of the certificate. This is a more specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison for the entire distinguished name. Searching by issuer name is a less precise search. + + + The parameter for the method must be a string representing the issuer name of the certificate. This is a less specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCA" to the method, it will find all certificates with the issuer name containing that string, regardless of other issuer values. + + + The parameter for the method must be either a string representing the key usage or an integer representing a bit mask containing all the requested key usages. For the string value, only one key usage at a time can be specified, but the method can be used in a cascading sequence to get the intersection of the requested usages. For example, the parameter can be set to "KeyEncipherment" or an integer (0x30 indicates "KeyEncipherment" and "DataEncipherment"). Values of the enumeration can also be used. + + + The parameter for the method must be a string that represents the serial number of the certificate as displayed by the certificate dialog box, but without the spaces, or as returned by the method. + + + The parameter for the method must be a string representing the subject distinguished name of the certificate. This is a more specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison for the entire distinguished name. Searching by subject name is a less precise search. + + + The parameter for the method must be a string representing the subject key identifier in hexadecimal, such as "F3E815D45E83B8477B9284113C64EF208E897112", as displayed in the UI. + + + The parameter for the method must be a string representing the subject name of the certificate. This is a less specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCert" to the method, it will find all certificates with the subject name containing that string, regardless of other subject values. Searching by distinguished name is a more precise search. + + + The parameter for the method must be a string representing the template name of the certificate, such as "ClientAuth". A template name is an X509 version 3 extension that specifies the uses of the certificate. + + + The parameter for the method must be a string representing the thumbprint of the certificate. + + + The parameter for the method must be a value in local time. For example, you can find all the certificates that will be valid until the end of the year by eliminating the results of a operation for of the last day of the year from the results of a operation for . + + + The parameter for the method must be a value in local time. The value does not have to be in the future. For example, you can use to find certificates that became valid in the current year by taking the intersection of the results of a operation for for the last day of last year with the results of a operation for of . + + + The parameter for the method must be a value in local time. You can use to find all the currently valid certificates. + + + Defines where and how to import the private key of an X.509 certificate. + + + The default key set is used. The user key set is usually the default. + + + Imported keys are marked as exportable. + + + Private keys are stored in the local computer store rather than the current user store. + + + The key associated with a PFX file is persisted when importing a certificate. + + + Private keys are stored in the current user store rather than the local computer store. This occurs even if the certificate specifies that the keys should go in the local computer store. + + + Notify the user through a dialog box or other method that the key is accessed. The Cryptographic Service Provider (CSP) in use defines the precise behavior. + + + Defines the usage of a key contained within an X.509 certificate. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using the specified value and a value that identifies whether the extension is critical. + One of the values that describes how to use the key. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets the key usage flag associated with the certificate. + One of the values. + The extension cannot be decoded. + + + Defines how the certificate key can be used. If this value is not defined, the key can be used for any purpose. + + + The key can be used to sign a certificate revocation list (CRL). + + + The key can be used for data encryption. + + + The key can be used for decryption only. + + + The key can be used as a digital signature. + + + The key can be used for encryption only. + + + The key can be used to determine key agreement, such as a key created using the Diffie-Hellman key agreement algorithm. + + + The key can be used to sign certificates. + + + The key can be used for key encryption. + + + No key usage parameters. + + + The key can be used for authentication. + + + Specifies the type of name the X509 certificate contains. + + + The DNS name associated with the alternative name of either the subject or the issuer of an X.509 certificate. This value is equivalent to the value. + + + The DNS name associated with the alternative name of either the subject or issuer of an X509 certificate. + + + The email address of the subject or issuer associated of an X509 certificate. + + + The simple name of a subject or issuer of an X509 certificate. + + + The UPN name of the subject or issuer of an X509 certificate. + + + The URL address associated with the alternative name of either the subject or issuer of an X509 certificate. + + + Specifies which X509 certificates in the chain should be checked for revocation. + + + Only the end certificate is checked for revocation. + + + The entire chain of certificates is checked for revocation. + + + The entire chain, except the root certificate, is checked for revocation. + + + Specifies the mode used to check for X509 certificate revocation. + + + No revocation check is performed on the certificate. + + + A revocation check is made using a cached certificate revocation list (CRL). + + + A revocation check is made using an online certificate revocation list (CRL). + + + Represents an X.509 store, which is a physical store where certificates are persisted and managed. This class cannot be inherited. + + + Initializes a new instance of the class using the personal certificates of the current user store. + + + Initializes a new instance of the class using the specified and values. + One of the enumeration values that specifies the name of the X.509 certificate store. + One of the enumeration values that specifies the location of the X.509 certificate store. + + is not a valid location or is not a valid name. + + + Initializes a new instance of the class using a string that represents a value from the enumeration and a value from the enumeration. + A string that represents a value from the enumeration. + One of the enumeration values that specifies the location of the X.509 certificate store. + + contains invalid values. + + + Adds a certificate to an X.509 certificate store. + The certificate to add. + + is null. + The certificate could not be added to the store. + + + Returns a collection of certificates located in an X.509 certificate store. + A collection of certificates. + + + Releases the resources used by this . + + + Gets the location of the X.509 certificate store. + The location of the certificate store. + + + Gets the name of the X.509 certificate store. + The name of the certificate store. + + + Opens an X.509 certificate store or creates a new store, depending on flag settings. + A bitwise combination of enumeration values that specifies the way to open the X.509 certificate store. + The store is unreadable. + The caller does not have the required permission. + The store contains invalid values. + + + Removes a certificate from an X.509 certificate store. + The certificate to remove. + + is null. + The caller does not have the required permission. + + + Defines a string that identifies a certificate's subject key identifier (SKI). This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array and a value that identifies whether the extension is critical. + A byte array that represents data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using encoded data and a value that identifies whether the extension is critical. + The object to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using a public key and a value indicating whether the extension is critical. + A object to create a subject key identifier (SKI) from. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using a public key, a hash algorithm identifier, and a value indicating whether the extension is critical. + A object to create a subject key identifier (SKI) from. + One of the values that identifies which hash algorithm to use. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using a string and a value that identifies whether the extension is critical. + A string, encoded in hexadecimal format, that represents the subject key identifier (SKI) for a certificate. + true if the extension is critical; otherwise, false. + + + Creates a new instance of the class by copying information from encoded data. + The object to use to create the extension. + + + Gets a string that represents the subject key identifier (SKI) for a certificate. + A string, encoded in hexadecimal format, that represents the subject key identifier (SKI). + The extension cannot be decoded. + + + Defines the type of hash algorithm to use with the class. + + + The subject key identifier (SKI) is composed of a 160-bit SHA-1 hash of the encoded public key (including the tag, length, and number of unused bits). + + + The SKI is composed of the 160-bit SHA-1 hash of the value of the public key (excluding the tag, length, and number of unused bits). + + + The SKI is composed of a four-bit type field with the value 0100, followed by the least significant 60 bits of the SHA-1 hash of the value of the public key (excluding the tag, length, and number of unused bit string bits) + + + Specifies conditions under which verification of certificates in the X509 chain should be conducted. + + + All flags pertaining to verification are included. + + + Ignore that the chain cannot be verified due to an unknown certificate authority (CA). + + + Ignore that the certificate authority revocation is unknown when determining certificate verification. + + + Ignore that the certificate trust list (CTL) is not valid, for reasons such as the CTL has expired, when determining certificate verification. + + + Ignore that the certificate trust list (CTL) signer revocation is unknown when determining certificate verification. + + + Ignore that the end certificate (the user certificate) revocation is unknown when determining certificate verification. + + + Ignore that the basic constraints are not valid when determining certificate verification. + + + Ignore that the certificate has an invalid name when determining certificate verification. + + + Ignore that the certificate has invalid policy when determining certificate verification. + + + Ignore that the CA (certificate authority) certificate and the issued certificate have validity periods that are not nested when verifying the certificate. For example, the CA cert can be valid from January 1 to December 1 and the issued certificate from January 2 to December 2, which would mean the validity periods are not nested. + + + Ignore certificates in the chain that are not valid either because they have expired or they are not yet in effect when determining certificate validity. + + + Ignore that the root revocation is unknown when determining certificate verification. + + + Ignore that the certificate was not issued for the current use when determining certificate verification. + + + No flags pertaining to verification are included. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..d1ed7ad --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1558 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Stellt ein sicheres Handle bereit, das eine X.509-Kette darstellt.Weitere Informationen finden Sie unter . + + + + Gibt an, wie der X.509-Zertifikatsspeicher geöffnet werden kann. + + + Öffnen Sie den X.509-Zertifikatsspeicher, und schließen Sie archivierte Zertifikate ein. + + + Öffnen Sie den X.509-Zertifikatsspeicher für den höchstmöglichen Zugriff. + + + Öffnet nur vorhandene Speicher. Wenn kein Speicher vorhanden ist, wird durch die -Methode kein neuen Speicher erstellt. + + + Öffnen Sie den X.509-Zertifikatsspeicher nur zum Lesen. + + + Öffnen Sie den X.509-Zertifikatsspeicher sowohl zum Lesen als auch zum Schreiben. + + + Stellt die öffentlichen Schlüsselinformationen eines Zertifikats dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines Objektbezeichner-Objekts des öffentlichen Schlüssels, einer ASN.1-codierten Darstellung der Parameter des öffentlichen Schlüssels und einer ASN.1-codierten Darstellung des Werts des öffentlichen Schlüssels. + Ein OID, der den öffentlichen Schlüssel darstellt. + Eine ASN.1-codierte Darstellung der Parameter des öffentlichen Schlüssels. + Eine ASN.1-codierte Darstellung des Werts des öffentlichen Schlüssels. + + + Ruft die ASN.1-codierte Darstellung des Werts des öffentlichen Schlüssels ab. + Die ASN.1-codierte Darstellung des Werts des öffentlichen Schlüssels. + + + Ruft die ASN.1-codierte Darstellung der Parameter des öffentlichen Schlüssels ab. + Die ASN.1-codierte Darstellung der Parameter des öffentlichen Schlüssels. + + + Ruft ein -Objekt oder -Objekt ab, das den öffentlichen Schlüssel darstellt. + Ein -Objekt, das den öffentlichen Schlüssel darstellt. + Der Schlüsselalgorithmus wird nicht unterstützt. + + + Ruft ein OID-Objekt (Object Identifier, Objektbezeichner) des öffentlichen Schlüssels ab. + Ein OID-Objekt des öffentlichen Schlüssels. + + + Gibt den Speicherort des X.509-Zertifikatsspeichers an. + + + Der vom aktuellen Benutzer verwendete X.509-Zertifikatsspeicher. + + + Der dem lokalen Computer zugewiesene X.509-Zertifikatsspeicher. + + + Gibt den Namen des X.509-Zertifikatsspeichers an, der geöffnet werden soll. + + + Der X.509-Zertifikatsspeicher für andere Benutzer. + + + Der X.509-Zertifikatsspeicher für Zertifizierungsstellen von Drittanbietern. + + + Der X.509-Zertifikatsspeicher für Zwischenzertifizierungsstellen. + + + Der X.509-Zertifikatsspeicher für widerrufene Zertifikate. + + + Der X.509-Zertifikatsspeicher für persönliche Zertifikate. + + + Der X.509-Zertifikatsspeicher für vertrauenswürdige Stammzertifizierungsstellen. + + + Der X.509-Zertifikatsspeicher für direkt vertrauenswürdige Personen und Ressourcen. + + + Der X.509-Zertifikatsspeicher für direkt vertrauenswürdige Herausgeber. + + + Stellt den Distinguished Name eines X509-Zertifikats dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Bytearrays. + Ein Bytearray, das Informationen zum Distinguished Name enthält. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen -Objekts. + Ein -Objekt, das den Distinguished Name darstellt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen -Objekts. + Ein -Objekt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung von Informationen aus der angegebenen Zeichenfolge. + Eine Zeichenfolge, die den Distinguished Name darstellt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Zeichenfolge und des -Flags. + Eine Zeichenfolge, die den Distinguished Name darstellt. + Eine bitweise Kombination von Enumerationswerten, die die Merkmale des Distinguished Name angeben. + + + Decodiert einen Distinguished Name mit dem vom -Parameter angegebenen Merkmal. + Der decodierte Distinguished Name. + Eine bitweise Kombination von Enumerationswerten, die die Merkmale des Distinguished Name angeben. + Das Zertifikat besitzt einen ungültigen Namen. + + + Gibt eine formatierte Version für einen X500-Distinguished Name zurück, der gedruckt oder in einem Textfenster oder einer Konsole ausgegeben werden kann. + Eine formatierte Zeichenfolge, die den X500-Distinguished Name darstellt. + true, wenn die Rückgabezeichenfolge Wagenrückläufe enthalten soll, andernfalls false. + + + Ruft den durch Kommas getrennten Distinguished Name aus einem X500-Zertifikat ab. + Der durch Kommas getrennte Distinguished Name des X509-Zertifikats. + + + Gibt die Eigenschaften des X.500-Distinguished Name an. + + + Der Distinguished Name verwendet kein Pluszeichen. + + + Der Distinguished Name verwendet keine Anführungszeichen. + + + Erzwingt den Distinguished Name, um den spezifischen X.500-Schlüssel als UTF-8-Zeichenfolgen anstelle von druckbaren Unicode-Zeichenfolgen zu codieren.Weitere Informationen und die Liste der betroffenen X.500-Schlüssel finden Sie unter X500NameFlags-Enumeration. + + + Der Distinguished Name verfügt über keine besonderen Eigenschaften. + + + Der Distinguished Name wird umgekehrt. + + + Der Distinguished Name verwendet Kommas. + + + Der Distinguished Name verwendet das Zeichen für eine neue Zeile. + + + Der Distinguished Name verwendet Semikolons. + + + Der Distinguished Name verwendet T61-Codierung. + + + Der Distinguished Name verwendet die UTF8-Codierung anstelle der Unicode-Zeichencodierung. + + + Definiert die für ein Zertifikat festgelegten Einschränkungen.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse.Parameter geben einen Wert an, der anzeigt, ob es sich bei einem Zertifikat um ein Zertifikat einer Zertifizierungsstelle handelt. Sie geben außerdem einen Wert an, der anzeigt, ob für ein Zertifikat eine Beschränkung der Anzahl zulässiger Pfadebenen besteht, sowie die Anzahl der in einem Zertifizierungspfad zulässigen Ebenen und einen Wert, der angibt, ob die Erweiterung wichtig ist. + true, wenn es sich bei dem Zertifikat um ein Zertifikat einer Zertifizierungsstelle handelt, andernfalls false. + true, wenn für das Zertifikat eine Beschränkung der Anzahl der zulässigen Pfadebenen besteht, andernfalls false. + Ruft die Anzahl der in einem Zertifikatspfad zulässigen Ebenen ab. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines -Objekts und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob es sich bei einem Zertifikat um ein Zertifikat einer Zertifizierungsstelle handelt. + true, wenn es sich bei dem Zertifikat um ein Zertifikat einer Zertifizierungsstelle handelt, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung eines -Objekts. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + + + Ruft einen Wert ab, der angibt, ob für ein Zertifikat eine Beschränkung der Anzahl zulässiger Pfadebenen vorhanden ist. + true, wenn für das Zertifikat eine Beschränkung der Anzahl zulässiger Pfadebenen vorhanden ist, andernfalls false. + Die Erweiterung kann nicht decodiert werden. + + + Ruft die Anzahl der in einem Zertifikatspfad zulässigen Ebenen ab. + Eine ganze Zahl, die die Anzahl der in einem Zertifikatspfad zulässigen Ebenen angibt. + Die Erweiterung kann nicht decodiert werden. + + + Stellt Methoden bereit, die Sie beim Verwenden von X.509-Zertifikaten (v.3) unterstützen. + + + Initialisiert eine neue Instanz der-Klasse. + + + Initialisiert eine neue Instanz der -Klasse, die aus einer Folge von Bytes zum Darstellen eines X.509v3-Zertifikats definiert ist. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null.- oder - Die Länge des -Parameters ist 0 (null). + + + Initialisiert eine neue Instanz der -Klasse mit einem Bytearray und einem Kennwort. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null.- oder - Die Länge des -Parameters ist 0 (null). + + + Initialisiert eine neue Instanz der -Klasse mit einem Bytearray, einem Kennwort und einem Schlüsselspeicherflag. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wo und wie das Zertifikat importiert wird. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null.- oder - Die Länge des -Parameters ist 0 (null). + + + [SICHERHEITSRELEVANT] Initialisiert mithilfe eines Handles für eine nicht verwaltete -Struktur eine neue Instanz der PCCERT_CONTEXT-Klasse. + Ein Handle für eine nicht verwaltete PCCERT_CONTEXT-Struktur. + + + Initialisiert eine neue Instanz der -Klasse mit dem Namen einer mit PKCS7 signierten Datei. + Der Name einer mit PKCS7 signierten Datei. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null. + + + Initialisiert eine neue Instanz der -Klasse mit dem Namen einer mit PKCS7 signierten Datei und einem Kennwort für den Zugriff auf das Zertifikat. + Der Name einer mit PKCS7 signierten Datei. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null. + + + Initialisiert eine neue Instanz der -Klasse mit dem Namen einer mit PKCS7 signierten Datei, einem Kennwort für den Zugriff auf das Zertifikat und einem Schlüsselspeicherflag. + Der Name einer mit PKCS7 signierten Datei. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wo und wie das Zertifikat importiert wird. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null. + + + Gibt alle vom aktuellen -Objekt verwendeten Ressourcen frei. + + + Gibt alle von dieser verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei. + true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um ausschließlich nicht verwaltete Ressourcen freizugeben. + + + Überprüft zwei -Objekte auf Gleichheit. + true, wenn das aktuelle -Objekt und das im -Parameter angegebene Objekt gleich sind, andernfalls false. + Ein -Objekt, das mit dem aktuellen Objekt verglichen werden soll. + + + Überprüft zwei -Objekte auf Gleichheit. + true, wenn das aktuelle -Objekt und das im -Parameter angegebene Objekt gleich sind, andernfalls false. + Ein -Objekt, das mit dem aktuellen Objekt verglichen werden soll. + + + Exportiert das aktuelle -Objekt in einem durch einen der -Werte beschriebenen Format in ein Bytearray. + Ein Array von Bytes, das das aktuelle -Objekt darstellt. + Einer der -Werte, die beschreiben, wie die Ausgabedaten formatiert werden. + Es wurde ein anderer Wert als , oder an den -Parameter übergeben.- oder - Das Zertifikat konnte nicht exportiert werden. + + + + + + Exportiert das aktuelle -Objekt in einem durch einen der -Werte beschriebenen Format mithilfe des angegebenen Kennworts in ein Bytearray. + Ein Array von Bytes, das das aktuelle -Objekt darstellt. + Einer der -Werte, die beschreiben, wie die Ausgabedaten formatiert werden. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Es wurde ein anderer Wert als , oder an den -Parameter übergeben.- oder - Das Zertifikat konnte nicht exportiert werden. + + + + + + Gibt den Hashwert für das X.509-Zertifikat (v.3) als Bytearray zurück. + Der Hashwert des X.509-Zertifikats. + + + Gibt den Namen des Formats dieses X.509-Zertifikats (v.3) zurück. + Das Format dieses X.509-Zertifikats. + + + Gibt den Hashcode für das X.509-Zertifikat (v.3) als ganze Zahl zurück. + Der Hashcode für das X.509-Zertifikat als ganze Zahl. + + + Gibt die Schlüsselalgorithmusinformationen für dieses X.509v3-Zertifikat als Zeichenfolge zurück. + Die Schlüsselalgorithmusinformationen für dieses X.509-Zertifikat als Zeichenfolge. + Der Zertifikatskontext ist ungültig. + + + Gibt die Schlüsselalgorithmusparameter für das X.509v3-Zertifikat als Bytearray zurück. + Die Schlüsselalgorithmusparameter für das X.509-Zertifikat als Bytearray. + Der Zertifikatskontext ist ungültig. + + + Gibt die Schlüsselalgorithmusparameter für das X.509v3-Zertifikat als hexadezimale Zeichenfolge zurück. + Die Schlüsselalgorithmusparameter für das X.509-Zertifikat als hexadezimale Zeichenfolge. + Der Zertifikatskontext ist ungültig. + + + Gibt den öffentlichen Schlüssel für das X.509v3-Zertifikat als Bytearray zurück. + Der öffentliche Schlüssel für das X.509-Zertifikat als Bytearray. + Der Zertifikatskontext ist ungültig. + + + Gibt die Seriennummer des X.509v3-Zertifikats als Bytearray zurück. + Die Seriennummer des X.509-Zertifikats als Bytearray. + Der Zertifikatskontext ist ungültig. + + + [SICHERHEITSRELEVANT] Ruft ein Handle für einen von einer nicht verwalteten PCCERT_CONTEXT-Struktur beschriebenen Microsoft Cryptographic API-Zertifikatskontext ab. + Eine -Struktur, die eine nicht verwaltete PCCERT_CONTEXT-Struktur darstellt. + + + + + + Ruft den Namen der Zertifizierungsstelle ab, die das X.509-Zertifikat (v.3) ausgestellt hat. + Der Name der Zertifizierungsstelle, die das X.509-Zertifikat (v.3) ausgestellt hat. + Das Zertifikatshandle ist ungültig. + + + Ruft den Distinguished Name für den Antragsteller aus dem Zertifikat ab. + Der Distinguished Name für den Antragsteller aus dem Zertifikat. + Das Zertifikatshandle ist ungültig. + + + Gibt eine Zeichenfolgendarstellung des aktuellen -Objekts zurück. + Eine Zeichenfolgendarstellung des aktuellen -Objekts. + + + Gibt eine Zeichenfolgendarstellung des aktuellen -Objekts zurück, optional mit Zusatzinformationen. + Eine Zeichenfolgendarstellung des aktuellen -Objekts. + true, wenn die ausführliche Form der Zeichenfolgendarstellung gewünscht wird, andernfalls false. + + + Stellt ein X.509-Zertifikat dar. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert mithilfe der Informationen aus einem Bytearray eine neue Instanz der -Klasse. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe eines Bytearrays und eines Kennworts eine neue Instanz der -Klasse. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe eines Bytearrays, eines Kennworts und eines Schlüsselspeicherflags eine neue Instanz der -Klasse. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wo und wie das Zertifikat importiert wird. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe eines nicht verwalteten Handles eine neue Instanz der -Klasse. + Ein Zeiger auf einen Zertifikatskontext in nicht verwaltetem Code.Die C-Struktur wird als PCCERT_CONTEXT bezeichnet. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe eines Zertifikatsdateinamens eine neue Instanz der -Klasse. + Der Name einer Zertifikatsdatei. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe des Zertifikatsdateinamens und eines für den Zugriff auf das Zertifikat verwendeten Kennworts eine neue Instanz der -Klasse. + Der Name einer Zertifikatsdatei. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe eines Zertifikatsdateinamens, eines für den Zugriff auf das Zertifikat verwendeten Kennworts und eines Schlüsselspeicherflags eine neue Instanz der -Klasse. + Der Name einer Zertifikatsdatei. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wo und wie das Zertifikat importiert wird. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Ruft einen Wert ab, der angibt, dass ein X.509-Zertifikat archiviert wird, oder legt diesen fest. + true, wenn das Zertifikat archiviert wird, false, wenn das Zertifikat nicht archiviert wird. + Das Zertifikat kann nicht gelesen werden. + + + Ruft eine Auflistung von -Objekten ab. + Ein -Objekt. + Das Zertifikat kann nicht gelesen werden. + + + Ruft den einem Zertifikat zugeordneten Alias ab oder legt diesen fest. + Der angezeigte Name des Zertifikats. + Das Zertifikat kann nicht gelesen werden. + + + Gibt den Typ des in einem Bytearray enthaltenen Zertifikats an. + Ein -Objekt. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + + hat die Länge 0 (null) oder ist null. + + + Gibt den Typ des in einer Datei enthaltenen Zertifikats an. + Ein -Objekt. + Der Name einer Zertifikatsdatei. + + ist null. + + + Ruft den die Namen des Zertifikatsantragstellers und des Zertifikatausstellers ab. + Der Name des Zertifikats. + Der -Wert für den Antragsteller. + true, um den Namen des Ausstellers einzufügen, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob ein -Objekt einen privaten Schlüssel enthält. + true, wenn das -Objekt einen privaten Schlüssel enthält, andernfalls false. + Der Zertifikatskontext ist ungültig. + + + Ruft den Distinguished Name des Zertifikatausstellers ab. + Ein -Objekt, das den Namen des Zertifikatausstellers enthält. + Der Zertifikatskontext ist ungültig. + + + Ruft das Datum in Ortszeit ab, ab dem ein Zertifikat nicht mehr gültig ist. + Ein -Objekt, das das Ablaufdatum des Zertifikats darstellt. + Das Zertifikat kann nicht gelesen werden. + + + Ruft das Datum in Ortszeit ab, ab dem ein Zertifikat gültig wird. + Ein -Objekt, das das Datum darstellt, an dem das Zertifikat gültig wird. + Das Zertifikat kann nicht gelesen werden. + + + Ruft das -Objekt ab, das den einem Zertifikat zugeordneten privaten Schlüssel darstellt oder legt dieses fest. + Ein -Objekt, das einen kryptografischen Dienstanbieter für RSA oder DSA darstellt. + Der Schlüsselwert ist kein RSA- oder DSA-Schlüssel, oder der Schlüssel kann nicht gelesen werden. + Der Wert, der für diese Eigenschaft festgelegt wird, ist null. + Der Schlüsselalgorithmus für diesen privaten Schlüssel wird nicht unterstützt. + Die X.509-Schlüssel stimmen nicht überein. + Der Schlüssel des Kryptografiedienstanbieters ist null. + + + Ruft ein -Objekt ab, das einem Zertifikat zugeordnet ist. + Ein -Objekt. + Der Schlüsselwert ist kein RSA- oder DSA-Schlüssel, oder der Schlüssel kann nicht gelesen werden. + + + Ruft die Rohdaten eines Zertifikats ab. + Die Rohdaten des Zertifikats als Bytearray. + + + Ruft die Seriennummer eines Zertifikats ab. + Die Seriennummer des Zertifikats. + + + Ruft den zum Erstellen der Signatur eines Zertifikats verwendeten Algorithmus ab. + Gibt den Objektbezeichner () des Signaturalgorithmus zurück. + Das Zertifikat kann nicht gelesen werden. + + + Ruft den Distinguished Name für den Antragsteller aus einem Zertifikat ab. + Ein -Objekt, das den Namen des Zertifikatsantragstellers darstellt. + Der Zertifikatskontext ist ungültig. + + + Ruft den Fingerabdruck eines Zertifikats ab. + Der Fingerabdruck des Zertifikats. + + + Zeigt ein X.509-Zertifikat in Textformat an. + Die Zertifikatsinformationen. + + + Zeigt ein X.509-Zertifikat in Textformat an. + Die Zertifikatsinformationen. + true, um den öffentlichen Schlüssel, den privaten Schlüssel, Erweiterungen usw. anzuzeigen, false, um Informationen anzuzeigen, die denen der -Klasse ähneln, z. B. Fingerabdruck, Seriennummer, Name von Antragsteller und Aussteller usw. + + + Ruft die X.509-Formatversion eines Zertifikats ab. + Das Format des Zertifikats. + Das Zertifikat kann nicht gelesen werden. + + + Stellt eine Auflistung von -Objekten dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse ohne jegliche -Informationen. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung eines -Objekts. + Ein -Objekt, aus dem die Auflistung gestartet wird. + + + Initialisiert mithilfe eines Arrays von -Objekten eine neue Instanz der -Klasse. + Ein Array von -Objekten. + + + Initialisiert mithilfe der angegeben Zertifikatsauflistung eine neue Instanz der -Klasse. + Ein -Objekt. + + + Fügt am Ende der ein Objekt hinzu. + Der -Index, an dem hinzugefügt wurde. + Ein als -Objekt dargestelltes X.509-Zertifikat. + + ist null. + + + Fügt einem -Objekt mehrere -Objekte in einem Array hinzu. + Ein Array von -Objekten. + + ist null. + + + Fügt einem anderen -Objekt mehrere -Objekte eines -Objekts hinzu. + Ein -Objekt. + + ist null. + + + Bestimmt, ob das -Objekt ein bestimmtes Zertifikat enthält. + true, wenn das angegebene enthält, andernfalls false. + Das -Objekt, das in der Auflistung gesucht werden soll. + + ist null. + + + Exportiert X.509-Zertifikatsinformationen in ein Bytearray. + X.509-Zertifikatsinformationen in einem Bytearray. + Ein unterstütztes -Objekt. + + + Exportiert X.509-Zertifikatsinformationen mithilfe eines Kennworts in ein Bytearray. + X.509-Zertifikatsinformationen in einem Bytearray. + Ein unterstütztes -Objekt. + Eine zum Schutz des Bytearrays verwendete Zeichenfolge. + Das Zertifikat kann nicht gelesen werden, sein Inhalt ist ungültig oder – im Fall eines Zertifikats, für das ein Kennwort erforderlich ist – sein Privatschlüssel konnte nicht exportiert werden, da das bereitgestellte Kennwort falsch war. + + + Sucht mithilfe der durch die -Enumeration und das -Objekt angegebenen Suchkriterien ein -Objekt. + Ein -Objekt. + Einer der -Werte. + Die Suchkriterien als Objekt. + true, damit nur gültige Zertifikate von der Suche zurückgegeben werden, andernfalls false. + + ist ungültig. + + + Gibt einen Enumerator zurück, der ein -Objekt durchlaufen kann. + Ein -Objekt, das ein -Objekt durchlaufen kann. + + + Importiert ein Zertifikat in Form eines Bytearrays in ein -Objekt. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + + + Importiert ein Zertifikat in Form eines Bytearrays, das für den Zugriff auf das Zertifikat ein Kennwort erfordert, in ein -Objekt. + Ein Bytearray mit Daten aus einem -Objekt. + Das für den Zugriff auf die Zertifikatsinformationen erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wie und wo das Zertifikat importiert wird. + + + Importiert eine Zertifikatsdatei in ein -Objekt. + Der Name der Datei mit den Zertifikatsinformationen. + + + Importiert eine Zertifikatsdatei, die für ein -Objekt ein Kennwort erfordert. + Der Name der Datei mit den Zertifikatsinformationen. + Das für den Zugriff auf die Zertifikatsinformationen erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wie und wo das Zertifikat importiert wird. + + + Fügt ein Objekt in ein -Objekt am angegebenen Index ein. + Der nullbasierte Index, an dem der eingefügt werden soll. + Das einzufügende -Objekt. + + ist kleiner als 0.- oder - ist größer als die -Eigenschaft. + Die Auflistung ist schreibgeschützt.- oder - Die Auflistung hat eine feste Größe. + + ist null. + + + Ruft das Element am angegebenen Index ab oder legt dieses fest. + Das Element am angegebenen Index. + Der nullbasierte Index des Elements, das abgerufen oder festgelegt werden soll. + + ist kleiner als 0.- oder - ist gleich der -Eigenschaft oder größer als sie. + + ist null. + + + Entfernt das erste Vorkommen eines Zertifikats aus dem -Objekt. + Das aus dem -Objekt zu entfernende -Objekt. + + ist null. + + + Entfernt mehrere -Objekte in einem Array von einem -Objekt. + Ein Array von -Objekten. + + ist null. + + + Entfernt mehrere -Objekte in einem -Objekt aus einem anderen -Objekt. + Ein -Objekt. + + ist null. + + + Unterstützt eine einfache Iteration durch ein -Objekt.Diese Klasse kann nicht vererbt werden. + + + Ruft das aktuelle Element im -Objekt ab. + Das aktuelle Element im -Objekt. + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Setzt den Enumerator auf das nächste Element im -Objekt. + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Setzt den Enumerator auf seine anfängliche Position, d. h. vor das erste Element im -Objekt. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Eine Beschreibung dieses Members finden Sie unter . + Das aktuelle Element im -Objekt. + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Eine Beschreibung dieses Members finden Sie unter . + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Eine Beschreibung dieses Members finden Sie unter . + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Definiert eine Auflistung, in der -Objekte gespeichert sind. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse aus einem Array von -Objekten. + Das Array von -Objekten, mit denen das neue Objekt initialisiert werden soll. + + + Initialisiert eine neue Instanz der -Klasse aus einer anderen . + Die , mit der das neue Objekt initialisiert werden soll. + + + Fügt der aktuellen ein mit dem angegebenen Wert hinzu. + Der Index in der aktuellen , an dem das neue eingefügt wurde. + Das , das der aktuellen hinzugefügt werden soll. + + + Kopiert die Elemente eines Arrays vom -Typ an das Ende der aktuellen . + Das Array vom -Typ mit den Objekten, die der aktuellen hinzugefügt werden sollen. + Der -Parameter ist null. + + + Kopiert die Elemente der angegebenen an das Ende der aktuellen . + Die , die die Objekte enthält, die der Auflistung hinzugefügt werden sollen. + Der -Parameter ist null. + + + + Ruft einen Wert ab, der angibt, ob die aktuelle das angegebene enthält. + true, wenn in dieser Auflistung enthalten ist, andernfalls false. + Das zu suchende . + + + Kopiert die -Werte in der aktuellen in eine eindimensionale -Instanz am angegebenen Index. + Das eindimensionale , das das Ziel der aus der kopierten Werte ist. + Der Index im , an dem mit dem Kopieren begonnen werden soll. + Der -Parameter ist mehrdimensional.- oder - Die Anzahl der Elemente in der ist größer als der verfügbare Platz zwischen und dem Ende des . + Der -Parameter ist null. + Der -Parameter ist kleiner als die Untergrenze des -Parameters. + + + + Gibt einen Enumerator zurück, der durchlaufen kann. + Ein Enumerator der Unterelemente der , mit dem die Auflistung durchlaufen werden kann. + + + Erstellt einen Hashwert basierend auf allen Werten, die in der aktuellen enthalten sind. + Ein Hashwert, der auf allen Werten basiert, die in der aktuellen enthalten sind. + + + Gibt den Index des angegebenen in der aktuellen zurück. + Der Index des durch den -Parameter angegebenen in der , sofern gefunden, andernfalls -1. + Das zu suchende . + + + Fügt ein am angegebenen Index in die aktuelle ein. + Der nullbasierte Index, an dem eingefügt werden soll. + Die einzufügende . + + + Ruft den Eintrag am angegebenen Index der aktuellen ab oder legt diesen fest. + Das am angegebenen Index der aktuellen . + Der nullbasierte Index des Eintrags, der in der aktuellen gesucht werden soll. + Der -Parameter liegt außerhalb des gültigen Bereichs von Indizes für die Auflistung. + + + Entfernt ein bestimmtes aus der aktuellen . + Das , das aus der aktuellen entfernt werden soll. + Das durch den -Parameter angegebene wurde in der aktuellen nicht gefunden. + + + + + + + + + + + + + + + + Listet die -Objekte in einer auf. + + + Initialisiert eine neue Instanz der -Klasse für das angegebene . + Die aufzulistende . + + + Ruft das aktuelle in der ab. + Das aktuelle in der . + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Setzt den Enumerator auf das nächste Element der Auflistung. + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Instanziieren des Enumerators geändert. + + + Setzt den Enumerator auf seine anfängliche Position vor dem ersten Element in der Auflistung. + Die Auflistung wird nach dem Instanziieren des Enumerators geändert. + + + Eine Beschreibung dieses Members finden Sie unter . + Das aktuelle X.509-Zertifikatobjekt im -Objekt. + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Eine Beschreibung dieses Members finden Sie unter . + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Instanziieren des Enumerators geändert. + + + Eine Beschreibung dieses Members finden Sie unter . + Die Auflistung wurde nach dem Instanziieren des Enumerators geändert. + + + Stellt ein Kettenerstellungsmodul für -Zertifikate dar. + + + Initialisiert eine neue Instanz der -Klasse. + + + Erstellt mithilfe der in angegebenen Richtlinie eine X.509-Kette. + true, wenn das X.509-Zertifikat gültig ist, andernfalls false. + Ein -Objekt. + + ist kein gültiges Zertifikat oder null. + + kann nicht gelesen werden. + + + Ruft eine Auflistung von -Objekten ab. + Ein -Objekt. + + + Ruft die beim Erstellen einer X.509-Zertifikatskette zu verwendende ab oder legt diese fest. + Das dieser X.509-Kette zugeordnete -Objekt. + Der Wert, der für diese Eigenschaft festgelegt wird, ist null. + + + Ruft den Status aller Elemente in einem -Objekt ab. + Ein Array von -Objekten. + + + + + + Gibt alle von dieser verwendeten Ressourcen frei. + + + Gibt die von dieser verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei. + true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um ausschließlich nicht verwaltete Ressourcen freizugeben. + + + Ruft ein sicheres Handle für diese Instanz ab. + Gibt zurück. + + + Stellt ein Element einer X.509-Kette dar. + + + Ruft das X.509-Zertifikat an einem bestimmten Kettenelement ab. + Ein -Objekt. + + + Ruft den Fehlerstatus des aktuellen X.509-Zertifikats in einer Kette ab. + Ein Array von -Objekten. + + + + + + Ruft zusätzliche Fehlerinformationen aus einer nicht verwalteten Zertifikatskettenstruktur ab. + Eine Zeichenfolge, die den pwszExtendedErrorInfo-Member der nicht verwalteten CERT_CHAIN_ELEMENT-Struktur in der Kryptografie-API darstellt. + + + Stellt eine Auflistung von -Objekten dar.Diese Klasse kann nicht vererbt werden. + + + Kopiert ein -Objekt in ein Array, wobei am angegebenen Index begonnen wird. + Ein Array von -Objekten. + Eine ganze Zahl, die den Indexwert darstellt. + Der angegebene ist kleiner als 0 (null) bzw. größer als die Länge oder gleich der Länge des Arrays. + + ist null. + + plus die aktuelle Anzahl ist größer als die Länge des Arrays. + + + Ruft die Anzahl der Elemente in der Auflistung ab. + Eine ganze Zahl, die die Anzahl von Elementen in der Auflistung darstellt. + + + Ruft ein -Objekt ab, mit dem durch eine Auflistung von Kettenelementen navigiert werden kann. + Ein -Objekt. + + + Ruft einen Wert ab, der angibt, ob die Auflistung der Kettenelemente synchronisiert ist. + Gibt immer false zurück. + + + Ruft das -Objekt am angegebenen Index ab. + Ein -Objekt. + Ein Ganzzahlwert. + + ist kleiner als 0. + + ist größer als die Länge oder gleich der Länge der Auflistung. + + + Ruft ein Objekt ab, mit dem der Zugriff auf ein -Objekt synchronisiert werden kann. + Ein Zeigerverweis auf das aktuelle Objekt. + + + Kopiert ein -Objekt in ein Array, wobei am angegebenen Index begonnen wird. + Ein Array, in das das -Objekt kopiert werden soll. + Der Index von , ab dem mit dem Kopieren begonnen werden soll. + Der angegebene ist kleiner als 0 (null) bzw. größer als die Länge oder gleich der Länge des Arrays. + + ist null. + + plus die aktuelle Anzahl ist größer als die Länge des Arrays. + + + Ruft ein -Objekt ab, mit dem durch eine Auflistung von Kettenelementen navigiert werden kann. + Ein -Objekt. + + + Unterstützt eine einfache Iteration durch .Diese Klasse kann nicht vererbt werden. + + + Ruft das aktuelle Element in der -Auflistung ab. + Das aktuelle Element in der . + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + + + + Setzt den Enumerator auf das nächste Element in der . + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Setzt den Enumerator auf seine anfängliche Position vor dem ersten Element in der . + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Ruft das aktuelle Element in der -Auflistung ab. + Das aktuelle Element in der . + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Stellt die beim Erstellen einer X509-Zertifikatskette anzuwendende Kettenrichtlinie dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft eine Auflistung von Objektbezeichnern (OID) ab, in der die vom Zertifikat unterstützten Anwendungsrichtlinien oder die erweiterten Schlüsselverwendungen (EKU – Enhanced Key Usage) angegeben werden. + Ein -Objekt. + + + Ruft eine Auflistung der Objektbezeichner (OID) ab, die angibt, welche Zertifikatsrichtlinien das Zertifikat unterstützt. + Ein -Objekt. + + + Stellt eine zusätzliche Auflistung von Zertifikaten dar, die vom Verkettungsmodul beim Validieren einer Zertifikatskette durchsucht werden können. + Ein -Objekt. + + + Setzt die -Member auf die Standardwerte zurück. + + + Ruft Werte für X509-Sperrflags ab oder legt diese fest. + Ein -Objekt. + Der angegebene -Wert ist kein gültiges Flag. + + + Ruft Werte für den X509-Zertifikatssperrmodus ab oder legt diese fest. + Ein -Objekt. + Der angegebene -Wert ist kein gültiges Flag. + + + Ruft die Zeitspanne ab, die während der Online-Sperrüberprüfung oder dem Herunterladen der CRL (Zertifikatsperrliste) verstrichen ist. + Ein -Objekt. + + + Ruft Überprüfungsflags für das Zertifikat ab. + Ein Wert aus der -Enumeration. + Der angegebene -Wert ist kein gültiges Flag.Der Standardwert ist . + + + Der in Ortszeit angegebene Zeitpunkt der Zertifikatsüberprüfung. + Ein -Objekt. + + + Stellt eine einfache Struktur zum Speichern des X509-Kettenstatus und von Fehlerinformationen bereit. + + + Gibt den Status der X509-Kette an. + Ein -Wert. + + + Gibt eine Beschreibung des Werts von an. + Eine lokalisierbare Zeichenfolge. + + + Definiert den Status einer X509-Kette. + + + Gibt an, dass die Zertifikatsvertrauensliste (CTL - Certificate Trust List) eine ungültige Signatur enthält. + + + Gibt an, dass die Zertifikatsvertrauensliste (CTL - Certificate Trust List) wegen eines ungültigen Zeitwerts nicht gültig ist, z. B. wegen eines Werts, der angibt, dass die CTL abgelaufen ist. + + + Gibt an, dass die Zertifikatsvertrauensliste (CTL - Certificate Trust List) für diese Verwendung nicht gültig ist. + + + Gibt an, dass die X509-Kette nicht erstellt werden konnte. + + + Gibt an, dass die X509-Kette ungültig ist, da in einem Zertifikat eine Namenseinschränkung ausgeschlossen wurde. + + + Gibt an, dass das Zertifikat eine nicht definierte Namenseinschränkung enthält. + + + Gibt an, dass das Zertifikat eine unzulässige Namenskonstante enthält. + + + Gibt an, dass das Zertifikat keine unterstützte Namenseinschränkung oder eine nicht unterstützte Namenseinschränkung enthält. + + + Gibt an, dass die X509-Kette aufgrund ungültiger Basiseinschränkungen ungültig ist. + + + Gibt an, dass die X509-Kette aufgrund einer ungültigen Erweiterung ungültig ist. + + + Gibt an, dass die X509-Kette aufgrund ungültiger Namenseinschränkungen ungültig ist. + + + Gibt an, dass die X509-Kette aufgrund ungültiger Richtlinieneinschränkungen ungültig ist. + + + Gibt an, dass die X509-Kette keine Fehler aufweist. + + + Gibt an, dass keine Zertifikatsrichtlinienerweiterung im Zertifikat vorhanden ist.Dieser Fehler tritt auf, wenn in einer Gruppenrichtlinie angegeben ist, dass alle Zertifikate eine Zertifikatsrichtlinie enthalten müssen. + + + Gibt an, dass die X509-Kette aufgrund einer ungültigen Zertifikatssignatur ungültig ist. + + + Veraltet.Gibt an, dass das Zertifikat der Zertifizierungsstelle und das ausgestellte Zertifikat nicht geschachtelte Gültigkeitsperioden enthalten.Beispielsweise kann das Zertifikat der Zertifizierungsstelle vom 01. Januar bis zum 01. Dezember gültig sein, während das ausgestellte Zertifikat vom 02. Januar bis zum 02. Dezember gültig ist, d. h., die Gültigkeitsperioden sind nicht geschachtelt. + + + Gibt an, dass die X509-Kette aufgrund eines ungültigen Zeitwerts ungültig ist, beispielsweise eines Werts, mit dem ein abgelaufenes Zertifikat angegeben wird. + + + Gibt an, dass die Schlüsselverwendung nicht gültig ist. + + + Gibt an, dass die Online-Zertifikatssperrliste, auf der die X509-Kette beruht, derzeit offline ist. + + + Gibt an, dass die X509-Kette nicht bis zum Stammzertifikat erstellt werden konnte. + + + Gibt an, dass nicht bestimmt werden kann, ob das Zertifikat widerrufen wurde.Möglicherweise ist die Zertifikatssperrliste offline oder nicht verfügbar. + + + Gibt an, dass die X509-Kette aufgrund eines widerrufenen Zertifikats ungültig ist. + + + Gibt an, dass die X509-Kette aufgrund eines nicht vertrauenswürdigen Stammzertifikats ungültig ist. + + + Gibt das Format eines X.509-Zertifikats an. + + + Ein Authenticode X.509-Zertifikat. + + + Ein einzelnes X.509-Zertifikat. + + + Ein PFX-formatiertes Zertifikat.Der Pfx-Wert ist identisch mit dem Pkcs12-Wert. + + + Ein PKCS #12–formatiertes Zertifikat.Der Pkcs12-Wert ist identisch mit dem Pfx-Wert. + + + Ein PKCS #7–formatiertes Zertifikat. + + + Ein einzelnes serialisiertes X.509-Zertifikat. + + + Ein serialisierter Speicher. + + + Ein unbekanntes X.509-Zertifikat. + + + Definiert die Auflistung von OIDs (Object Identifier, Objektbezeichner), die die Anwendungen angibt, die den Schlüssel verwenden.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines -Objekts und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe einer und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Eine -Auflistung. + true, wenn die Erweiterung wichtig ist, andernfalls false. + Die angegebene enthält einen oder mehrere fehlerhafte Werte. + + + Initialisiert eine neue Instanz der -Klasse mit einem -Objekt. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + + + Ruft die Auflistung von OIDs ab, die die Anwendungen angeben, die den Schlüssel verwenden. + Ein -Objekt, das die Anwendungen angibt, die den Schlüssel verwenden. + + + + + + Stellt eine X509-Erweiterung dar. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + true, wenn die Erweiterung kritisch ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse. + Der Objektbezeichner, mit dem die Erweiterung identifiziert wird. + Die codierten Daten, aus denen die Erweiterung erstellt wird. + true, wenn die Erweiterung kritisch ist, andernfalls false. + + ist null. + + ist eine leere Zeichenfolge (""). + + + Initialisiert eine neue Instanz der -Klasse. + Eine Zeichenfolge, die den Objektbezeichner darstellt. + Die codierten Daten, aus denen die Erweiterung erstellt wird. + true, wenn die Erweiterung kritisch ist, andernfalls false. + + + Kopiert die Erweiterungseigenschaften des angegebenen -Objekts. + Das zu kopierende . + + ist null. + + besitzt keine gültige X.509-Erweiterung. + + + Ruft einen booleschen Wert ab, der angibt, ob die Erweiterung kritisch ist. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Stellt eine Auflistung von -Objekten dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Fügt dem -Objekt ein -Objekt hinzu. + Der Index, an dem der -Parameter hinzugefügt wurde. + Ein -Objekt, das dem -Objekt hinzugefügt werden soll. + Der Wert des -Parameters ist null. + + + Kopiert eine Auflistung in ein Array, wobei am angegebenen Index begonnen wird. + Ein Array von -Objekten. + Die Position im Array, an der das Kopieren begonnen wird. + + ist eine Zeichenfolge mit der Länge 0 (null) oder enthält einen ungültigen Wert. + + ist null. + + gibt einen Wert an, der sich nicht im Bereich des Arrays befindet. + + + Ruft die Anzahl der -Objekte in einem -Objekt ab. + Eine ganze Zahl, die die Anzahl der -Objekte im -Objekt darstellt. + + + Gibt einen Enumerator zurück, der ein -Objekt durchlaufen kann. + Ein -Objekt zum Durchlaufen des -Objekts. + + + Ruft einen Wert ab, der angibt, ob die Threadsicherheit der Auflistung gewährleistet ist. + true, wenn die Auflistung threadsicher ist, andernfalls false. + + + Ruft das -Objekt am angegebenen Index ab. + Ein -Objekt. + Der Speicherort des abzurufenden -Objekts. + + ist kleiner als 0. + + ist größer oder gleich der Länge des Arrays. + + + Ruft das erste -Objekt ab, dessen Wert oder angezeigter Name von einem Objektbezeichner (OID) angegeben wird. + Ein -Objekt. + Der Objektbezeichner (OID) der abzurufenden Erweiterung. + + + Ruft ein Objekt ab, mit dem der Zugriff auf das -Objekt synchronisiert werden kann. + Ein Objekt, mit dem der Zugriff auf das -Objekt synchronisiert werden kann. + + + Kopiert die Auflistung in ein Array, wobei am angegebenen Index begonnen wird. + Ein Array von -Objekten. + Die Position im Array, an der das Kopieren begonnen wird. + + ist eine Zeichenfolge mit der Länge 0 (null) oder enthält einen ungültigen Wert. + + ist null. + + gibt einen Wert an, der sich nicht im Bereich des Arrays befindet. + + + Gibt einen Enumerator zurück, der ein -Objekt durchlaufen kann. + Ein -Objekt zum Durchlaufen des -Objekts. + + + Unterstützt eine einfache Iteration durch eine .Diese Klasse kann nicht vererbt werden. + + + Ruft das aktuelle Element in der -Auflistung ab. + Das aktuelle Element in der . + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + + + + Setzt den Enumerator auf das nächste Element in der . + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Setzt den Enumerator auf seine anfängliche Position vor dem ersten Element in der . + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Ruft ein Objekt aus einer Auflistung ab. + Das aktuelle Element in der . + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Gibt den Typ des Werts an, nach dem die -Methode sucht. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die entweder den angezeigten Namen der Anwendungsrichtlinie oder den Objektbezeichner (OID oder ) des Zertifikats darstellt.Beispielsweise kann "Encrypting File System" oder "1.3.6.1.4.1.311.10.3.4" verwendet werden.Für eine Anwendung, die lokalisiert wird, muss der OID-Wert verwendet werden, da der Anzeigename lokalisiert wird. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den angezeigten Namen oder den Objektbezeichner (OID oder ) der Zertifikatsrichtlinie darstellt.Die optimale Methode besteht darin, den OID-Wert zu verwenden, z. B. "1.3.6.1.4.1.311.10.3.4".Für eine Anwendung, die lokalisiert wird, muss die OID verwendet werden, da der Anzeigename lokalisiert wird. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, mit der die gesuchte Erweiterung beschrieben wird.Der Objektbezeichner (OID) wird meist dazu verwendet, die -Methode anzuweisen, nach allen Zertifikaten mit einer Erweiterung zu suchen, die dem betreffenden OID-Wert entspricht. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Distinguished Name des Ausstellers des Zertifikats darstellt.Dies ist eine bestimmtere Suche als die durch den -Enumerationswert bereitgestellte.Mit dem -Wert führt die -Methode einen Zeichenfolgenvergleich ohne Berücksichtigung von Groß- und Kleinschreibung für den gesamten Distinguished Name aus.Das Suchen nach Ausstellernamen ist ein weniger genaues Suchverfahren. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Namen des Ausstellers des Zertifikats darstellt.Dies ist eine weniger bestimmte Suche als die durch den -Enumerationswert bereitgestellte.Mit dem -Wert führt die -Methode einen Zeichenfolgenvergleich ohne Berücksichtigung der Groß- und Kleinschreibung unter Verwendung des angegebenen Werts aus.Wenn Sie beispielsweise "MyCA" an die -Methode übergeben, wird nach allen Zertifikaten mit einem Ausstellernamen gesucht, der diese Zeichenfolge enthält, ungeachtet anderer Werte für den Aussteller. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die die Schlüsselverwendung darstellt, oder eine Ganzzahl, die eine Bitmaske mit allen angeforderten Schlüsselverwendungen enthält.Für den Zeichenfolgenwert kann nur jeweils eine Schlüsselverwendung angegeben werden, die -Methode kann jedoch in einer überlappenden Sequenz verwendet werden, um die Schnittmenge der angeforderten Verwendungen abzurufen.Beispielsweise kann der -Parameter auf "KeyEncipherment" oder auf eine Ganzzahl (0x30 gibt "KeyEncipherment" und "DataEncipherment" an) festgelegt werden.Werte der -Enumeration können ebenfalls verwendet werden. + + + Der -Parameter für die Methode muss eine Zeichenfolge sein, die die Seriennummer des Zertifikats darstellt, wie vom Zertifikatsdialogfeld angezeigt, jedoch ohne die Leerzeichen, oder, wie von der -Methode zurückgegeben. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Distinguished Name des Antragstellers des Zertifikats darstellt.Dies ist eine bestimmtere Suche als die durch den -Enumerationswert bereitgestellte.Mit dem -Wert führt die -Methode einen Zeichenfolgenvergleich ohne Berücksichtigung von Groß- und Kleinschreibung für den gesamten Distinguished Name aus.Das Suchen nach Antragstellernamen ist ein weniger genaues Suchverfahren. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Zeichenfolgenbezeichner des Antragstellers in Hexadezimalschreibweise darstellt, z. B. "F3E815D45E83B8477B9284113C64EF208E897112", entsprechend der Anzeige auf der Benutzeroberfläche. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Namen des Antragstellers des Zertifikats darstellt.Dies ist eine weniger bestimmte Suche als die durch den -Enumerationswert bereitgestellte.Mit dem -Wert führt die -Methode einen Zeichenfolgenvergleich ohne Berücksichtigung der Groß- und Kleinschreibung unter Verwendung des angegebenen Werts aus.Wenn Sie beispielsweise "MyCert" an die -Methode übergeben, wird nach allen Zertifikaten mit einem Antragstellernamen gesucht, der diese Zeichenfolge enthält, ungeachtet anderer Werte für den Antragsteller.Die Suche anhand des Distinguished Name ist ein genaueres Verfahren. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Vorlagennamen des Zertifikats darstellt, z. B. "ClientAuth".Ein Vorlagenname ist eine X509-Erweiterung, Version 3, in der die Zertifikatsverwendungen angegeben sind. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Fingerabdruck des Zertifikats darstellt. + + + Der -Parameter für die -Methode muss ein -Wert für die Ortszeit sein.Alle Zertifikate, die bis zum Ende des Jahres gültig sind, können durch das Ausschließen der Ergebnisse eines -Vorgangs für des letzten Tags des Jahres von den Ergebnissen eines -Vorgangs für gesucht werden. + + + Der -Parameter für die -Methode muss ein -Wert für die Ortszeit sein.Der Wert muss nicht in der Zukunft liegen.Sie können z. B. mit Zertifikate suchen, die im aktuellen Jahr gültig wurden, indem Sie die Schnittmenge der Ergebnisse eines -Vorgangs für für den letzten Tag des Jahres mit den Ergebnissen eines -Vorgangs für von nehmen. + + + Der -Parameter für die -Methode muss ein -Wert für die Ortszeit sein.Sie können alle gerade gültigen Zertifikate mithilfe von suchen. + + + Definiert, wie und wo der private Schlüssel eines X.509-Zertifikats importiert wird. + + + Der Standardschlüsselsatz wird verwendet. Der Benutzerschlüsselsatz stellt i. d. R. den Standard dar. + + + Importierte Schlüssel werden als exportierbar markiert. + + + Private Schlüssel werden eher im lokalen Computerspeicher als im aktuellen Benutzerspeicher gespeichert. + + + Der einer PFX-Datei zugeordnete Schlüssel bleibt beim Importieren von Zertifikaten erhalten. + + + Private Schlüssel werden eher im aktuellen Benutzerspeicher als im lokalen Computerspeicher gespeichert.Dies ist auch dann der Fall, wenn das Zertifikat angibt, dass die Schlüssel im lokalen Computerspeicher abgelegt werden sollen. + + + Benachrichtigen Sie den Benutzer mithilfe eines Dialogfelds oder einer anderen Methode darüber, dass auf den Schlüssel zugegriffen wird. Der verwendete CSP (Cryptographic Service Provider, Kryptografiedienstanbieter) definiert das genaue Verhalten. + + + Definiert die Verwendung eines im X.509-Zertifikat enthaltenen Schlüssels. Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines -Objekts und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe des angegebenen -Werts und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Einer der -Werte, die die Verwendung des Schlüssels beschreiben. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung eines -Objekts. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + + + Ruft das Schlüsselverwendungsflag ab, das dem Zertifikat zugeordnet ist. + Einer der -Werte. + Die Erweiterung kann nicht decodiert werden. + + + Definiert die Verwendung des Zertifikatsschlüssels.Wenn dieser Wert nicht definiert ist, kann der Schlüssel beliebig verwendet werden. + + + Der Schlüssel kann zum Signieren einer CRL (Certificate Revocation List, Zertifikatssperrliste) verwendet werden. + + + Der Schlüssel kann zur Datenverschlüsselung verwendet werden. + + + Der Schlüssel kann nur zur Entschlüsselung verwendet werden. + + + Der Schlüssel kann als digitale Signatur verwendet werden. + + + Der Schlüssel kann nur zur Verschlüsselung verwendet werden. + + + Der Schlüssel kann verwendet werden, um die Schlüsselübereinstimmung zu bestimmen, z. B. ein mit dem Diffie-Hellman-Schlüsselübereinstimmungsalgorithmus erstellter Schlüssel. + + + Der Schlüssel kann zum Signieren von Zertifikaten verwendet werden. + + + Der Schlüssel kann zur Schlüsselverschlüsselung verwendet werden. + + + Keine Schlüsselverwendungsparameter. + + + Der Schlüssel kann zur Authentifizierung verwendet werden. + + + Gibt den Typ des Namens an, den das X509-Zertifikat enthält. + + + Der DNS-Name, der dem alternativen Namen des Antragstellers oder des Ausstellers eines X.509-Zertifikats zugeordnet ist. Dieser Wert entspricht dem -Wert. + + + Der DNS-Name, der dem alternativen Namen des Antragstellers oder des Ausstellers eines X509-Zertifikats zugeordnet ist. + + + Die E-Mail-Adresse, die einem Antragsteller bzw. Aussteller eines X509-Zertifikats zugeordnet ist. + + + Der einfache Name eines Antragstellers oder Ausstellers eines X509-Zertifikats. + + + Der Benutzerprinzipalname des Antragstellers oder Ausstellers eines X509-Zertifikats. + + + Die URL-Adresse, die dem alternativen Namen des Antragstellers oder des Ausstellers eines X509-Zertifikats zugeordnet ist. + + + Gibt an, welche X509-Zertifikate in der Kette auf Sperrungen überprüft werden müssen. + + + Nur das Endzertifikat wird auf Sperrungen überprüft. + + + Die gesamte Zertifikatskette wird auf Sperrungen überprüft. + + + Die gesamte Kette, ausgenommen das Stammzertifikat, wird auf Sperrungen überprüft. + + + Gibt den Modus an, mit dessen Hilfe die Sperre von X509-Zertifikaten überprüft wird. + + + Für das Zertifikat wird keine Sperrüberprüfung ausgeführt. + + + Eine Sperrüberprüfung wird mithilfe einer zwischengespeicherten Zertifikatssperrliste (CRL - Certificate Revocation List) ausgeführt. + + + Eine Sperrüberprüfung wird mithilfe einer Online-Zertifikatssperrliste (CRL - Certificate Revocation List) ausgeführt. + + + Stellt einen X.509-Speicher dar, der ein physikalischer Speicher ist, in dem Zertifikate erhalten bleiben und verwaltet werden.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der persönlichen Zertifikate des aktuellen Benutzerspeichers. + + + Initialisiert eine neue Instanz der -Klasse mithilfe des angegebenen -Werts und des -Werts. + Einer der Enumerationswerte, der den Namen des X.509-Zertifikatspeichers angibt. + Einer der Enumerationswerte, der die Position des X.509-Zertifikatspeichers angibt. + + ist kein gültiger Speicherort, oder ist kein gültiger Name. + + + Initialisiert eine neue Instanz der -Klasse mithilfe einer Zeichenfolge, die einen Wert aus der - und einen Wert aus der -Enumeration darstellt. + Eine Zeichenfolge, die einen Wert aus der -Enumeration darstellt. + Einer der Enumerationswerte, der die Position des X.509-Zertifikatspeichers angibt. + + enthält ungültige Werte. + + + Fügt dem X.509-Zertifikatsspeicher ein Zertifikat hinzu. + Das hinzuzufügende Zertifikat. + + ist null. + Das Zertifikat konnte dem Speicher nicht hinzugefügt werden. + + + Gibt eine Auflistung von Zertifikaten in einem X.509-Zertifikatsspeicher zurück. + Eine Auflistung mit Zertifikaten. + + + Gibt die von dieser verwendeten Ressourcen frei. + + + Ruft den Speicherort des X.509-Zertifikatsspeichers ab. + Der Speicherort des Zertifikatspeichers. + + + Ruft den Namen des X.509-Zertifikatsspeichers ab. + Der Name des Zertifikatspeichers. + + + Öffnet je nach -Flageinstellungen einen X.509-Zertifikatsspeicher oder erstellt einen neuen Speicher. + Eine bitweise Kombination von Enumerationswerten, die das Verfahren zum Öffnen des X.509-Zertifikatspeicher angibt. + Der Speicher ist nicht lesbar. + Der Aufrufer verfügt nicht über die erforderliche Berechtigung. + Der Speicher enthält ungültige Werte. + + + Entfernt ein Zertifikat aus dem X.509-Zertifikatsspeicher. + Das zu entfernende Zertifikat. + + ist null. + Der Aufrufer verfügt nicht über die erforderliche Berechtigung. + + + Definiert eine Zeichenfolge, die die SKI (Subject Key Identifier, Schlüsselkennung des Antragstellers) eines Zertifikats angibt.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines Bytearrays und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Ein Bytearray, das die Daten darstellt, mit denen die Erweiterung erstellt wird. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe codierter Daten und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Das zum Erstellen der Erweiterung zu verwendende -Objekt. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines öffentlichen Schlüssels und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Ein -Objekt, aus dem eine SKI erstellt werden soll. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines öffentlichen Schlüssels, eines Hashalgorithmusbezeichners und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Ein -Objekt, aus dem eine SKI erstellt werden soll. + Einer der -Werte, die den zu verwendenden Hashalgorithmus angeben. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe einer Zeichenfolge und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Eine im Hexadezimalformat codierte Zeichenfolge, die die SKI (Subject Key Identifier, Schlüsselkennung des Antragstellers) für ein Zertifikat darstellt. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Erstellt durch Kopieren von Informationen aus codierten Daten eine neue Instanz der -Klasse. + Das zum Erstellen der Erweiterung zu verwendende -Objekt. + + + Ruft eine Zeichenfolge ab, die die SKI (Subject Key Identifier, Schlüsselkennung des Antragstellers) für ein Zertifikat darstellt. + Eine im Hexadezimalformat codierte Zeichenfolge, die die Schlüsselkennung des Antragstellers darstellt. + Die Erweiterung kann nicht decodiert werden. + + + Definiert den Typ des Hashalgorithmus, der mit der -Klasse verwendet werden soll. + + + Die SKI besteht aus einem 160 Bits großen SHA-1-Hash des codierten öffentlichen Schlüssels (einschließlich Tag, Länge und Anzahl nicht verwendeter Bits). + + + Die SKI besteht aus dem 160 Bits großen SHA-1-Hash des Werts des öffentlichen Schlüssels (mit Ausnahme von Tag, Länge und Anzahl nicht verwendeter Bits). + + + Die SKI besteht aus einem 4-Bit-Typ-Feld mit dem Wert 0100, gefolgt von den 60 unwichtigsten Bits des SHA-1-Hash des Werts des öffentlichen Schlüssels (mit Ausnahme von Tag, Länge und Anzahl nicht verwendeter Zeichenfolgenbits). + + + Gibt die Bedingungen an, unter denen die Überprüfung von Zertifikaten in der X509-Kette ausgeführt werden muss. + + + Alle Flags werden berücksichtigt, die die Überprüfung betreffen. + + + Es wird ignoriert, dass die Kette wegen einer unbekannten Zertifizierungsstelle nicht überprüft werden kann. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Zertifizierungsstellensperre unbekannt ist. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Zertifikatsvertrauensliste ungültig ist, beispielsweise wegen des Ablaufs der Zertifikatsvertrauensliste. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Signaturgebersperre der Zertifikatsvertrauensliste unbekannt ist. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Sperre des Endzertifikats (des Benutzerzertifikats) unbekannt ist. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Basiseinschränkungen ungültig sind. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass der Name des Zertifikats ungültig ist. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass das Zertifikat ungültige Richtlinien enthält. + + + Beim Überprüfen des Zertifikats wird ignoriert, dass das Zertifikat der Zertifizierungsstelle und das ausgestellte Zertifikat nicht geschachtelte Gültigkeitsperioden enthalten.Beispielsweise kann das Zertifikat der Zertifizierungsstelle vom 01. Januar bis zum 01. Dezember gültig sein, während das ausgestellte Zertifikat vom 02. Januar bis zum 02. Dezember gültig ist, d. h., die Gültigkeitsperioden sind nicht geschachtelt. + + + Beim Bestimmen der Zertifikatsgültigkeit wird ignoriert, dass Zertifikate in der Kette ungültig sind, weil sie abgelaufen oder noch nicht wirksam sind. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Stammsperre unbekannt ist. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass das Zertifikat nicht für die derzeitige Verwendung ausgestellt wurde. + + + Es werden keine Flags berücksichtigt, die die Überprüfung betreffen. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..24a49bb --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1563 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Proporciona un identificador seguro que representa una cadena X.509.Para obtener más información, consulta . + + + + Especifica la manera de abrir el almacén de certificados X.509. + + + Abra el almacén de certificados X.509 e incluya los certificados almacenados. + + + Abra el almacén de certificados X.509 con el acceso superior permitido. + + + Abre sólo almacenes existentes; si no existe ningún almacén, el método no creará un almacén nuevo. + + + Abra el almacén de certificados X.509 sólo para lectura. + + + Abra el almacén de certificados X.509 para lectura y escritura. + + + Representa la información de clave pública de un certificado.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase utilizando un identificador de objetos (OID) de la clave pública, una representación codificada por ASN.1 de los parámetros de la clave pública y una representación codificada por ASN.1 del valor de la clave pública. + Identificador de objetos (OID) que representa la clave pública. + Representación codificada por ASN.1 de los parámetros de clave pública. + Representación codificada por ASN.1 del valor de clave pública. + + + Obtiene la representación codificada por ASN.1 del valor de la clave pública. + La representación codificada por ASN.1 del valor de la clave pública. + + + Obtiene la representación codificada por ASN.1 de los parámetros de la clave pública. + La representación codificada por ASN.1 de los parámetros de la clave pública. + + + Obtiene un objeto o que representa la clave pública. + Objeto que representa la clave pública. + El algoritmo de clave no es compatible. + + + Obtiene un identificador de objetos (OID) de clave pública. + Identificador de objetos (OID) de clave pública. + + + Especifica la ubicación del almacén de certificados X.509. + + + Almacén de certificados X.509 utilizado por el usuario actual. + + + Almacén de certificados X.509 asignado al equipo local. + + + Especifica el nombre del almacén del certificado X.509 que se va a abrir. + + + El almacén del certificado X.509 para otros usuarios. + + + El almacén del certificado X.509 para las entidades de certificación (CA) de otros fabricantes. + + + El almacén del certificado X.509 para las entidades de certificación (CA) intermedias. + + + El almacén del certificado X.509 para los certificados revocados. + + + El almacén del certificado X.509 para los certificados personales. + + + El almacén del certificado X.509 para las entidades de certificación (CA) raíz de confianza. + + + El almacén del certificado X.509 para las personas y los recursos de confianza directa. + + + El almacén del certificado X.509 para emisores de confianza directa. + + + Representa el nombre distintivo de un certificado X509.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase utilizando información de la matriz de bytes especificada. + Matriz de bytes que contiene información del nombre distintivo. + + + Inicializa una nueva instancia de la clase usando el objeto especificado. + Objeto que representa el nombre distintivo. + + + Inicializa una nueva instancia de la clase usando el objeto especificado. + Un objeto . + + + Inicializa una nueva instancia de la clase utilizando información procedente de la cadena especificada. + Cadena que representa el nombre distintivo. + + + Inicializa una nueva instancia de la clase utilizando la cadena especificada y el marcador . + Cadena que representa el nombre distintivo. + Combinación bit a bit de los valores de enumeración que especifican las características del nombre distintivo. + + + Descodifica un nombre distintivo utilizando las características especificadas por el parámetro . + El nombre distintivo descodificado. + Combinación bit a bit de los valores de enumeración que especifican las características del nombre distintivo. + El certificado tiene un nombre no válido. + + + Devuelve una versión con formato de un nombre distintivo X500 para imprimirlo o enviarlo a una ventana de texto o a una consola. + Una cadena con formato que representa el nombre distintivo X500. + Es true si la cadena de retorno debe contener los retornos de carro; de lo contrario, es false. + + + Obtiene el nombre distintivo separado por comas de un certificado X500. + El nombre distintivo separado por comas del certificado X509. + + + Especifica las características del nombre distintivo X.500. + + + El nombre distintivo no utiliza el signo más. + + + El nombre distintivo no utiliza comillas. + + + Fuerza el nombre distintivo para que codifique las teclas específicas X.500 como cadenas UTF-8, en lugar de cadenas Unicode imprimibles.Para obtener más información y la lista de teclas X.500 afectadas, consulte la Enumeración de X500NameFlags. + + + El nombre distintivo no tiene ninguna característica especial. + + + El nombre distintivo está invertido. + + + El nombre distintivo utiliza comas. + + + El nombre distintivo utiliza el carácter de nueva línea. + + + El nombre distintivo utiliza signos de punto y coma. + + + El nombre distintivo utiliza la codificación T61. + + + El nombre distintivo utiliza la codificación UTF8 en lugar de la codificación de caracteres Unicode. + + + Define las restricciones establecidas en un certificado.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase .Los parámetros especifican un valor que indica si el certificado es de una entidad de certificación (CA), otro valor que indica si existe alguna restricción en el número de niveles de ruta de acceso que permite, el número de niveles permitido en su ruta de acceso y un último valor que indica si la extensión es crítica. + true si el certificado es de una entidad de certificación (CA); de lo contrario, false. + true si el certificado tiene restringido el número de niveles de ruta de acceso que permite; de lo contrario, false. + Número de niveles permitido en la ruta de acceso de un certificado. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando un objeto y un valor que identifica si la extensión es crítica. + Datos codificados que se van a utilizar para crear la extensión. + true si la extensión es crítica; de lo contrario, false. + + + Obtiene un valor que indica si un certificado es de una entidad de certificación (CA). + true si el certificado es de una entidad de certificación (CA); de lo contrario, false. + + + Inicializa una nueva instancia de la clase mediante un objeto . + Datos codificados que se van a utilizar para crear la extensión. + + + Obtiene un valor que indica si un certificado tiene restringido el número de niveles de ruta de acceso que permite. + true si el certificado tiene restringido el número de niveles de ruta de acceso que permite; de lo contrario, false. + La extensión no puede descodificarse. + + + Obtiene el número de niveles permitido en la ruta de acceso de un certificado. + Entero que indica el número de niveles permitido en la ruta de acceso de un certificado. + La extensión no puede descodificarse. + + + Proporciona métodos para ayudarle a utilizar certificados X.509 v.3. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase definida a partir de una secuencia de bytes que representa un certificado X.509v3. + Matriz de bytes que contiene los datos de un certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null.o bienLa longitud del parámetro es 0. + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes y una contraseña. + Matriz de bytes que contiene los datos de un certificado X.509. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null.o bienLa longitud del parámetro es 0. + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes, una contraseña y una marca de almacenamiento de claves. + Matriz de bytes que contiene los datos de un certificado X.509. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null.o bienLa longitud del parámetro es 0. + + + [CRÍTICO PARA LA SEGURIDAD] Inicializa una nueva instancia de la clase utilizando un identificador a una estructura PCCERT_CONTEXT no administrada. + Identificador para una estructura PCCERT_CONTEXT no administrada. + + + Inicializa una nueva instancia de la clase usando el nombre de un archivo firmado con el estándar PKCS7. + Nombre de un archivo firmado con el estándar PKCS7. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null. + + + Inicializa una nueva instancia de la clase usando el nombre de un archivo firmado con el estándar PKCS7 y una contraseña para obtener acceso al certificado. + Nombre de un archivo firmado con el estándar PKCS7. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null. + + + Inicializa una nueva instancia de la clase usando el nombre de un archivo firmado con el estándar PKCS7, una contraseña para obtener acceso al certificado y una marca de almacenamiento de claves. + Nombre de un archivo firmado con el estándar PKCS7. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null. + + + Libera todos los recursos utilizados por el objeto actual. + + + Libera todos los recursos no administrados utilizados por este y, opcionalmente, libera los recursos administrados. + truepara liberar los recursos administrados y no administrados; false para liberar únicamente los recursos no administrados. + + + Compara dos objetos para determinar si son iguales. + Es true si el objeto actual es igual al objeto especificado por el parámetro ; en caso contrario, es false. + Objeto que se va a comparar con el objeto actual. + + + Compara dos objetos para determinar si son iguales. + Es true si el objeto actual es igual al objeto especificado por el parámetro ; en caso contrario, es false. + Objeto que se va a comparar con el objeto actual. + + + Exporta el objeto actual a una matriz de bytes en un formato descrito por uno de los valores de . + Matriz de bytes que representa el objeto actual. + Uno de los valores de que describe cómo dar formato a los datos de salida. + Se ha pasado al parámetro un valor distinto de , o .o bienNo se puede exportar el certificado. + + + + + + Exporta el objeto actual a una matriz de bytes en un formato descrito por uno de los valores de , con la contraseña especificada. + Matriz de bytes que representa el objeto actual. + Uno de los valores de que describe cómo dar formato a los datos de salida. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Se ha pasado al parámetro un valor distinto de , o .o bienNo se puede exportar el certificado. + + + + + + Devuelve el valor hash del certificado X.509v3 en forma de matriz de bytes. + Valor hash del certificado X.509. + + + Devuelve el nombre del formato de este certificado X.509v3. + Formato de este certificado X.509. + + + Devuelve el código hash del certificado X.509v3 en forma de entero. + Código hash del certificado X.509 en forma de entero. + + + Devuelve la información del algoritmo de clave de este certificado X.509v3 en forma de cadena. + Información del algoritmo de clave de este certificado X.509 en forma de cadena. + El contexto de certificado no es válido. + + + Devuelve los parámetros del algoritmo de clave del certificado X.509v3 en forma de matriz de bytes. + Parámetros del algoritmo de clave del certificado X.509 en forma de matriz de bytes. + El contexto de certificado no es válido. + + + Devuelve los parámetros del algoritmo de clave del certificado X.509v3 en forma de cadena hexadecimal. + Parámetros del algoritmo de clave del certificado X.509 en forma de cadena hexadecimal. + El contexto de certificado no es válido. + + + Devuelve la clave pública del certificado X.509v3 en forma de matriz de bytes. + Clave pública del certificado X.509 en forma de matriz de bytes. + El contexto de certificado no es válido. + + + Devuelve el número de serie del certificado X.509v3 en forma de matriz de bytes. + Número de serie del certificado X.509 en forma de matriz de bytes. + El contexto de certificado no es válido. + + + [CRÍTICO PARA LA SEGURIDAD] Obtiene un identificador para un contexto de certificado de la API de criptografía de Microsoft descrito por una estructura PCCERT_CONTEXT no administrada. + Estructura que representa una estructura PCCERT_CONTEXT no administrada. + + + + + + Obtiene el nombre de la entidad de certificación que emitió el certificado X.509v3. + Nombre de la entidad de certificación que emitió el certificado X.509v3. + El identificador de certificado no es válido. + + + Obtiene el nombre distintivo del sujeto del certificado. + Nombre distintivo del sujeto del certificado. + El identificador de certificado no es válido. + + + Devuelve una representación en forma de cadena del objeto actual. + Representación en forma de cadena del objeto actual. + + + Devuelve una representación en forma de cadena del objeto actual con información adicional, si se especifica. + Representación en forma de cadena del objeto actual. + Es true para generar la forma detallada de la representación en forma de cadena; en caso contrario, es false. + + + Representa un certificado X.509. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando información de una matriz de bytes. + Matriz de bytes que contiene los datos de un certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes y una contraseña. + Matriz de bytes que contiene los datos de un certificado X.509. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes, una contraseña y una marca de almacenamiento de claves. + Matriz de bytes que contiene los datos de un certificado X.509. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando un identificador no administrado. + Puntero a un contexto de certificado en código no administrado.La estructura C se llama PCCERT_CONTEXT. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando el nombre de un archivo de certificado. + Nombre de un archivo de certificado. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando el nombre de un archivo de certificado y una contraseña para obtener acceso al certificado. + Nombre de un archivo de certificado. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando el nombre de un archivo de certificado, una contraseña para obtener acceso al certificado y una marca de almacenamiento claves. + Nombre de un archivo de certificado. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Obtiene o establece un valor que indica que se almacena un certificado X.509. + Es true si se almacena el certificado y false si no se almacena el certificado. + No se puede leer el certificado. + + + Obtiene una colección de objetos . + Un objeto . + No se puede leer el certificado. + + + Obtiene o establece el alias asociado de un certificado. + Nombre descriptivo del certificado. + No se puede leer el certificado. + + + Indica el tipo de certificado que contiene una matriz de bytes. + Un objeto . + Matriz de bytes que contiene los datos de un certificado X.509. + + tiene longitud cero o es null. + + + Indica el tipo de certificado que contiene un archivo. + Un objeto . + Nombre de un archivo de certificado. + + es null. + + + Obtiene el sujeto y los nombres del emisor de un certificado. + Nombre del certificado. + Valor de para el sujeto. + Es true si se va a incluir el nombre del emisor; en caso contrario, es false. + + + Obtiene un valor que indica si un objeto contiene una clave privada. + Es true si el objeto contiene una clave privada; de lo contrario, es false. + El contexto de certificado no es válido. + + + Obtiene el nombre distintivo del emisor de certificados. + Objeto que contiene el nombre del emisor del certificado. + El contexto de certificado no es válido. + + + Obtiene la fecha en hora local después de la cual un certificado ya no es válido. + Objeto que representa la fecha de expiración del certificado. + No se puede leer el certificado. + + + Obtiene la fecha en hora local en la que un certificado entra en vigor. + Objeto que representa la fecha efectiva del certificado. + No se puede leer el certificado. + + + Obtiene o establece el objeto que representa la clave privada asociada a un certificado. + Objeto que es un proveedor de servicios criptográficos RSA o DSA. + El valor de la clave no es RSA ni DSA o la clave es ilegible. + El valor que se establece para esta propiedad es null. + No se admite el algoritmo de clave para esta clave privada. + Las claves X.509 no coinciden. + La clave del proveedor de servicios criptográficos es null. + + + Obtiene un objeto asociado a un certificado. + Un objeto . + El valor de la clave no es RSA ni DSA o la clave es ilegible. + + + Obtiene los datos sin procesar de un certificado. + Datos sin procesar del certificado en forma de matriz de bytes. + + + Obtiene el número de serie de un certificado. + Número de serie del certificado. + + + Obtiene el algoritmo utilizado para crear la firma de un certificado. + Devuelve el identificador de objeto () del algoritmo de firma. + No se puede leer el certificado. + + + Obtiene el nombre distintivo del sujeto de un certificado. + Objeto que representa el nombre del sujeto del certificado. + El contexto de certificado no es válido. + + + Obtiene la huella digital de un certificado. + Huella digital del certificado. + + + Muestra un certificado X.509 en formato de texto. + Información del certificado. + + + Muestra un certificado X.509 en formato de texto. + Información del certificado. + Es true para mostrar la clave pública, clave privada, extensiones, etc.; es false para mostrar información que es similar a la clase , incluso la huella digital, el número de serie, el sujeto y los nombres del emisor, etc. + + + Obtiene la versión del formato X.509 de un certificado. + Formato del certificado. + No se puede leer el certificado. + + + Representa una colección de objetos .Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase sin ninguna información sobre . + + + Inicializa una nueva instancia de la clase mediante un objeto . + Objeto a partir del cual se iniciará la colección. + + + Inicializa una nueva instancia de la clase mediante una matriz de objetos . + Matriz de objetos . + + + Inicializa una nueva instancia de la clase utilizando la colección de certificados especificada. + Un objeto . + + + Agrega un objeto al final de . + Índice de en el que se ha agregado . + Certificado X.509 representado como objeto . + + es null. + + + Agrega varios objetos de una matriz al objeto . + Matriz de objetos . + + es null. + + + Agrega varios objetos de un objeto a otro objeto . + Un objeto . + + es null. + + + Determina si el objeto contiene un certificado específico. + true si contiene el especificado; en caso contrario, false. + Objeto que se va a buscar en la colección. + + es null. + + + Exporta información del certificado X.509 a una matriz de bytes. + Información del certificado X.509 en una matriz de bytes. + Objeto compatible. + + + Exporta a una matriz de bytes información del certificado X.509 utilizando una contraseña. + Información del certificado X.509 en una matriz de bytes. + Objeto compatible. + Cadena utilizada para proteger la matriz de bytes. + El certificado es ilegible, el contenido no es válido o, si se trata de un certificado que requiere contraseña, no se ha podido exportar la clave privada porque la contraseña proporcionada era incorrecta. + + + Busca un objeto utilizando los criterios de búsqueda especificados por la enumeración y el objeto . + Un objeto . + Uno de los valores de . + El criterio de búsqueda como objeto. + true para que la búsqueda sólo pueda devolver certificados válidos; de lo contrario, false. + + no es válido. + + + Devuelve un enumerador capaz de recorrer en iteración un objeto . + Objeto que puede recorrer en iteración el objeto . + + + Importa un certificado en forma de matriz de bytes a un objeto . + Matriz de bytes que contiene los datos de un certificado X.509. + + + Importa a un objeto un certificado en forma de matriz de bytes para cuyo acceso se requiere contraseña. + Matriz de bytes que contiene datos de un objeto . + Contraseña requerida para obtener acceso a la información del certificado. + Una combinación bit a bit de los valores de enumeración que controlan cómo y dónde se importó el certificado. + + + Importa un archivo de certificado a un objeto . + Nombre del archivo que contiene la información del certificado. + + + Importa a un objeto un archivo de certificado que requiere contraseña. + Nombre del archivo que contiene la información del certificado. + Contraseña requerida para obtener acceso a la información del certificado. + Una combinación bit a bit de los valores de enumeración que controlan cómo y dónde se importó el certificado. + + + Inserta un objeto en el objeto en el índice especificado. + Índice de base cero en el que se va a insertar . + Objeto que se va a insertar. + + es menor que cero.O bien es mayor que la propiedad . + La colección es de sólo lectura.O bien La colección tiene un tamaño fijo. + + es null. + + + Obtiene o establece el elemento que se encuentra en el índice especificado. + El elemento en el índice especificado. + Índice de base cero del elemento que se va a obtener o establecer. + + es menor que cero.O bien es mayor o igual que la propiedad . + + es null. + + + Quita del objeto la primera aparición de un certificado. + Objeto que se ha de quitar de . + + es null. + + + Quita de un objeto varios objetos contenidos en una matriz. + Matriz de objetos . + + es null. + + + Quita varios objetos contenidos en un objeto de otro objeto . + Un objeto . + + es null. + + + Admite una iteración simple en un objeto .Esta clase no puede heredarse. + + + Obtiene el elemento actual del objeto . + Elemento actual del objeto . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Adelanta el enumerador al siguiente elemento del objeto . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear el enumerador. + + + Establece el enumerador en su posición inicial (delante del primer elemento del objeto ). + La colección se modificó después de crear el enumerador. + + + Para obtener una descripción de este miembro, vea . + Elemento actual del objeto . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Para obtener una descripción de este miembro, vea . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear el enumerador. + + + Para obtener una descripción de este miembro, vea . + La colección se modificó después de crear el enumerador. + + + Define una colección que almacena objetos . + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase desde una matriz de objetos . + Matriz de objetos con los que se inicializa el nuevo objeto. + + + Inicializa una nueva instancia de la clase desde otra . + + con que inicializar el nuevo objeto. + + + Agrega un con el valor especificado a la actual. + Índice de la actual donde se insertó el nuevo . + Objeto que se va a agregar al objeto actual. + + + Copia los elementos de una matriz de tipo al final de la actual. + Matriz de tipo que contiene los objetos que se agregarán a la actual. + El valor del parámetro es null. + + + Copia los elementos de la especificada al final de la actual. + + que contiene los objetos que se agregarán a la colección. + El valor del parámetro es null. + + + + Obtiene un valor que indica si la actual contiene el especificado. + true si la colección contiene el objeto ; en cualquier otro caso, false. + El que se va a buscar. + + + Copia los valores de en la actual en una instancia de unidimensional en el índice especificado. + + unidimensional que constituye el destino de los valores copiados desde la clase . + Índice de donde se comenzará a copiar. + El parámetro es multidimensional.O bien El número de elementos de es mayor que el espacio disponible entre el y el final de . + El valor del parámetro es null. + El parámetro es menor que el límite inferior del parámetro . + + + + Devuelve un enumerador que puede recorrer en iteración . + Enumerador de los subelementos de que pueden utilizarse para recorrer en iteración la colección. + + + Genera un valor hash basado en todos los valores que contiene la actual. + Valor hash basado en todos los valores que contiene la actual. + + + Devuelve el índice del especificado en la actual. + Índice del especificado por el parámetro en , si se encuentra; de lo contrario, -1. + El que se va a buscar. + + + Inserta un en la actual en el índice especificado. + Índice basado en cero en el que debe insertarse . + + que se va a insertar. + + + Obtiene o establece la entrada en el índice especificado de la actual. + + situado en el índice especificado de la actual. + Índice de base cero de la entrada que se va a situar en la actual. + El parámetro se encuentra fuera del intervalo de índices válido para la colección. + + + Quita el especificado de la actual. + + que se quita de la actual. + El especificado en el parámetro no se encuentra en la actual. + + + + + + + + + + + + + + + + Enumera los objetos de una . + + + Inicializa una nueva instancia de la clase para el objeto especificado. + + que se van a enumerar. + + + Obtiene el actual de la . + Objeto actual del objeto . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Desplaza el enumerador al siguiente elemento de la colección. + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear la instancia del enumerador. + + + Establece el enumerador en su posición inicial (antes del primer elemento de la colección). + La colección se modifica después de crear una instancia del enumerador. + + + Para obtener una descripción de este miembro, vea . + Objeto de certificado X.509 actual en el objeto . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Para obtener una descripción de este miembro, vea . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear la instancia del enumerador. + + + Para obtener una descripción de este miembro, vea . + La colección se modificó después de crear la instancia del enumerador. + + + Representa un motor de compilación de cadenas para los certificados . + + + Inicializa una nueva instancia de la clase . + + + Compila una cadena X.509 usando la directiva especificada en . + Es true si el certificado X.509 es válido; en caso contrario, es false. + Un objeto . + El no es un certificado válido o es null. + El es ilegible. + + + Obtiene una colección de objetos . + Un objeto . + + + Obtiene o establece el objeto que se va a usar al compilar una cadena de certificados X.509. + Objeto asociado a esta cadena X.509. + El valor se establece para esta propiedad es null. + + + Obtiene el estado de todos los elementos de un objeto . + Matriz de objetos . + + + + + + Libera todos los recursos usados por este objeto . + + + Libera los recursos no administrados que usa y, de forma opcional, libera los recursos administrados. + Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados. + + + Obtiene un identificador seguro para esta instancia . + Devuelve . + + + Representa un elemento de una cadena X.509. + + + Obtiene el certificado X.509 de un elemento de cadena determinado. + Un objeto . + + + Obtiene el estado de error del certificado X.509 actual de una cadena. + Matriz de objetos . + + + + + + Obtiene información adicional de errores de una estructura de cadena de certificados no administrada. + Cadena que representa el miembro pwszExtendedErrorInfo de la estructura CERT_CHAIN_ELEMENT no administrada de la API criptográfica. + + + Representa una colección de objetos .Esta clase no puede heredarse. + + + Copia un objeto en una matriz, empezando por el índice especificado. + Matriz de objetos . + Entero que representa el valor del índice. + El parámetro especificado es menor que cero o mayor o igual que la longitud de la matriz. + + es null. + El valor de sumado al recuento actual es mayor que la longitud de la matriz. + + + Obtiene el número de elementos de la colección. + Entero que representa el número de elementos de la colección. + + + Obtiene un objeto que se puede utilizar para navegar en una colección de elementos de cadena. + Un objeto . + + + Obtiene un valor que indica si la colección de elementos de cadena está sincronizada. + Siempre devuelve false. + + + Obtiene el objeto en el índice especificado. + Un objeto . + Valor de entero. + + es menor que cero. + + es mayor o igual que la longitud de la colección. + + + Obtiene un objeto que se puede utilizar para sincronizar el acceso a un objeto . + Referencia de puntero al objeto actual. + + + Copia un objeto en una matriz, empezando por el índice especificado. + Matriz en la que se ha de copiar el objeto . + Índice de por el que se ha de comenzar la copia. + El parámetro especificado es menor que cero o mayor o igual que la longitud de la matriz. + + es null. + El valor de sumado al recuento actual es mayor que la longitud de la matriz. + + + Obtiene un objeto que se puede utilizar para navegar en una colección de elementos de cadena. + Un objeto . + + + Admite una iteración simple en .Esta clase no puede heredarse. + + + Obtiene el elemento actual de . + Elemento actual de . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + + + + Adelanta el enumerador al siguiente elemento de . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear el enumerador. + + + Establece el enumerador en su posición inicial (antes del primer elemento de ). + La colección se modificó después de crear el enumerador. + + + Obtiene el elemento actual de . + Elemento actual de . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Representa la directiva de cadena que se aplica al crear una cadena de certificados X509.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Obtiene una colección de identificadores de objeto (OID) que especifican las directivas de aplicación o los usos mejorados de la clave (EKU) admitidos por el certificado. + Objeto . + + + Obtiene una colección de identificadores de objeto (OID) que especifican qué directivas de certificado admite el certificado. + Un objeto . + + + Representa una colección adicional de certificados que el motor de encadenamiento puede buscar cuando valida una cadena de certificados. + Un objeto . + + + Restablece el valor predeterminado de los miembros de . + + + Obtiene o establece los valores para los marcadores de revocación X509. + Un objeto . + El valor de proporcionado no es un marcador válido. + + + Obtiene o establece los valores para el modo de revocación de certificados X509. + Un objeto . + El valor de proporcionado no es un marcador válido. + + + Obtiene el intervalo de tiempo transcurrido durante la comprobación de revocación en línea o la descarga de la lista de revocación de certificados (CRL). + Un objeto . + + + Obtiene los marcadores de comprobación para el certificado. + Valor de la enumeración . + El valor de proporcionado no es un marcador válido.El valor predeterminado es . + + + Hora en la que se comprobó el certificado (expresada según la hora local). + Un objeto . + + + Proporciona una estructura simple para almacenar el estado de la cadena X509 e información de error. + + + Especifica el estado de la cadena X509. + Valor . + + + Especifica una descripción del valor . + Una cadena traducible. + + + Define el estado de una cadena X509. + + + Especifica que la lista de certificados de confianza (CTL) contiene una firma no válida. + + + Especifica que la lista de certificados de confianza (CTL) no es válida debido a un valor de tiempo que no es válido como, por ejemplo, uno que indique que la CTL ha expirado. + + + Especifica que la lista de certificados de confianza (CTL) no es válida para este uso. + + + Especifica que no se pudo compilar la cadena X509. + + + Especifica que la cadena X509 no es válida porque un certificado ha excluido una restricción de nombre. + + + Especifica que el certificado tiene una restricción de nombre no definida. + + + Especifica que el certificado tiene una restricción de nombre prohibida. + + + Especifica que el certificado no tiene una restricción de nombre compatible o que tiene una restricción de nombre que es no compatible. + + + Especifica que la cadena X509 no es válida debido a restricciones básicas que no son válidas. + + + Especifica que la cadena X509 no es válida debido a una extensión que no es válida. + + + Especifica que la cadena X509 no es válida debido a restricciones de nombre que no son válidas. + + + Especifica que la cadena X509 no es válida debido a restricciones de directiva que no son válidas. + + + Especifica que la cadena X509 no contiene ningún error. + + + Especifica que no hay ninguna extensión de directiva de certificados en el certificado.Este error podría producirse si una directiva de grupo hubiera especificado que todos los certificados deben disponer de una directiva de certificados. + + + Especifica que la cadena X509 no es válida debido a una firma de certificado que no es válida. + + + Desusado.Especifica que el certificado de la entidad de certificación (CA) y el certificado emitido tengan períodos de validez no anidados.Por ejemplo, el certificado de la CA puede ser válido del 1 de enero al 1 de diciembre y el certificado emitido puede ser válido del 2 de enero al 2 de diciembre, lo que significaría que los períodos de validez no están anidados. + + + Especifica que la cadena X509 no es válida debido a un valor de tiempo que no es válido como, por ejemplo, un valor que indique que un certificado ha expirado. + + + Especifica que el uso de la clave no es válido. + + + Especifica que la lista de revocación de certificados (CRL) en línea sobre la que se basa la cadena X509 se encuentra actualmente desconectada. + + + Especifica que la cadena X509 no pudo compilarse hasta el certificado raíz. + + + Especifica que no es posible determinar si se ha revocado el certificado.Esto puede deberse a que la lista de revocación de certificados (CRL) se encuentre desconectada o no esté disponible. + + + Especifica que la cadena X509 no es válida debido a un certificado revocado. + + + Especifica que la cadena X509 no es válida debido a que un certificado raíz no es de confianza. + + + Especifica el formato de un certificado X.509. + + + Certificado Authenticode X.509. + + + Certificado X.509 único. + + + Certificado con formato PFX.El valor Pfx es idéntico al valor Pkcs12. + + + Certificado con formato PKCS #12.El valor Pkcs12 es idéntico al valor Pfx. + + + Certificado con formato PKCS #7. + + + Certificado X.509 serializado único. + + + Almacén serializado. + + + Certificado X.509 desconocido. + + + Define la colección de identificadores de objetos (OID) que indica las aplicaciones que utilizan la clave.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando un objeto y un valor que identifica si la extensión es crítica. + Datos codificados que se van a utilizar para crear la extensión. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando y un valor que identifica si la extensión es crítica. + Colección . + true si la extensión es crítica; de lo contrario, false. + + que se ha especificado contiene uno o más valores dañados. + + + Inicializa una nueva instancia de la clase mediante un objeto . + Datos codificados que se van a utilizar para crear la extensión. + + + Obtiene la colección de identificadores de objetos (OID) que indica las aplicaciones que utilizan la clave. + Objeto que indica las aplicaciones que utilizan la clave. + + + + + + Representa una extensión X509. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase . + Datos codificados que se van a utilizar para crear la extensión. + Es true si la extensión es crítica; en caso contrario, es false. + + + Inicializa una nueva instancia de la clase . + Identificador de objetos utilizado para identificar la extensión. + Datos codificados utilizados para crear la extensión. + Es true si la extensión es crítica; en caso contrario, es false. + + es null. + + es una cadena vacía (""). + + + Inicializa una nueva instancia de la clase . + Cadena que representa el identificador de objetos. + Datos codificados utilizados para crear la extensión. + Es true si la extensión es crítica; en caso contrario, es false. + + + Copia las propiedades de extensión del objeto especificado. + + que se va a copiar. + + es null. + + no tiene una extensión X.509 válida. + + + Obtiene un valor booleano que indica si la extensión es crítica. + true si la extensión es crítica; de lo contrario, false. + + + Representa una colección de objetos .Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Agrega un objeto a un objeto . + Índice en el que se ha agregado el parámetro . + Objeto que se va a agregar al objeto . + El valor del parámetro es null. + + + Copia la colección a una matriz, empezando en el índice especificado. + Matriz de objetos . + Posición de la matriz en la que se empieza a copiar. + + es una cadena de longitud cero o contiene un valor no válido. + + es null. + + especifica un valor que no está en el intervalo de la matriz. + + + Obtiene el número de objetos de un objeto . + Entero que representa el número de objetos del objeto . + + + Devuelve un enumerador que puede recorrer en iteración un objeto . + Objeto que se va a utilizar para recorrer en iteración el objeto . + + + Obtiene un valor que indica si está garantizado que la colección es segura para la ejecución de subprocesos. + Es true si la colección es segura para la ejecución de subprocesos; en caso contrario, es false. + + + Obtiene el objeto situado en el índice especificado. + Un objeto . + Ubicación del objeto que se va a recuperar. + + es menor que cero. + + es igual o mayor que la longitud de la matriz. + + + Obtiene el primer objeto cuyo valor o nombre descriptivo se especifica mediante un identificador de objeto (OID). + Un objeto . + Identificador de objeto (OID) de la extensión que se va a recuperar. + + + Obtiene un objeto que se puede utilizar para sincronizar el acceso al objeto . + Objeto que se puede utilizar para sincronizar el acceso al objeto . + + + Copia la colección a una matriz, empezando en el índice especificado. + Matriz de objetos . + Posición de la matriz en la que se empieza a copiar. + + es una cadena de longitud cero o contiene un valor no válido. + + es null. + + especifica un valor que no está en el intervalo de la matriz. + + + Devuelve un enumerador que puede recorrer en iteración un objeto . + Objeto que se va a utilizar para recorrer en iteración el objeto . + + + Admite una iteración simple en .Esta clase no puede heredarse. + + + Obtiene el elemento actual de . + Elemento actual de . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + + + + Adelanta el enumerador al siguiente elemento de . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear el enumerador. + + + Establece el enumerador en su posición inicial (antes del primer elemento de ). + La colección se modificó después de crear el enumerador. + + + Obtiene un objeto de la colección. + Elemento actual de . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Especifica el tipo de valor buscado por el método . + + + El parámetro del método debe ser una cadena que represente el nombre descriptivo de la directiva de aplicación o el identificador de objeto (OID o ) del certificado.Por ejemplo, se puede utilizar "Sistema de archivos de cifrado" o "1.3.6.1.4.1.311.10.3.4".Cuando se vaya a adaptar una aplicación, se deberá utilizar el valor OID, puesto que el nombre descriptivo también se adapta. + + + El parámetro del método debe ser una cadena que represente el nombre descriptivo o el identificador de objeto (OID o ) de la directiva del certificado.El procedimiento recomendado es utilizar el OID como, por ejemplo, "1.3.6.1.4.1.311.10.3.4".Cuando se vaya a adaptar una aplicación, se deberá utilizar el OID, puesto que el nombre descriptivo también se adapta. + + + El parámetro del método deberá ser una cadena que describa la extensión que se va a buscar.El identificador de objeto (OID) se utiliza normalmente para indicar al método que busque todos los certificados que tengan una extensión que coincida con el valor de OID. + + + El parámetro del método deberá ser una cadena que represente el nombre distintivo del emisor del certificado.Esta es una búsqueda más concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas de nombres distintivos, sin distinción de mayúsculas y minúsculas.La búsqueda por nombre de emisor proporciona resultados menos precisos. + + + El parámetro del método deberá ser una cadena que represente el nombre del emisor del certificado.Esta es una búsqueda menos concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas, sin distinción de mayúsculas y minúsculas, con el valor proporcionado.Por ejemplo, si se pasa "MiEntidadEmisora" al método , se encontrarán todos los certificados cuyo nombre de emisor contenga esa cadena, sin que se tengan en cuenta otros valores del emisor. + + + El parámetro del método deberá ser una cadena que represente el uso de la clave o un entero que represente una máscara de bits que contenga todos los usos de clave solicitados.Para el valor de cadena sólo se puede especificar un uso de clave al mismo tiempo, pero se puede utilizar el método en una secuencia en cascada para obtener la intersección de los usos solicitados.Por ejemplo, el parámetro se puede establecer en "KeyEncipherment" o en un entero (0x30 indica "KeyEncipherment" y "DataEncipherment").También se pueden utilizar los valores de la enumeración . + + + El parámetro para el método debe ser una cadena que representa el número de serie del certificado como se muestra en el cuadro de diálogo del certificado, pero sin espacios, o como el parámetro devuelto por el método . + + + El parámetro del método deberá ser una cadena que represente el nombre distintivo del sujeto del certificado.Esta es una búsqueda más concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas de nombres distintivos, sin distinción de mayúsculas y minúsculas.La búsqueda por nombre de sujeto proporciona resultados menos precisos. + + + El parámetro del método deberá ser una cadena que represente el identificador de clave de sujeto en formato hexadecimal, como "F3E815D45E83B8477B9284113C64EF208E897112", tal y como se muestra en la interfaz de usuario (UI). + + + El parámetro del método deberá ser una cadena que represente el nombre del sujeto del certificado.Esta es una búsqueda menos concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas, sin distinción de mayúsculas y minúsculas, con el valor proporcionado.Por ejemplo, si se pasa "MiCertificado" al método , se encontrarán todos los certificados cuyo nombre de sujeto contenga esa cadena, sin que se tengan en cuenta otros valores del sujeto.La búsqueda por nombre distintivo proporciona resultados más precisos. + + + El parámetro del método deberá ser una cadena que represente el nombre de plantilla del certificado como, por ejemplo, "AutorizaciónCliente".Un nombre de plantilla es una extensión de la versión 3 de X509 que especifica los usos del certificado. + + + El parámetro del método deberá ser una cadena que represente la huella digital del certificado. + + + El parámetro del método deberá ser un valor en hora local.Por ejemplo, puede encontrar todos los certificados que serán válidos hasta el fin del año eliminando los resultados de una operación para del último día del año de los resultados de una operación para . + + + El parámetro del método deberá ser un valor en hora local.El valor no tiene que ser necesariamente futuro.Por ejemplo, puede utilizar para encontrar certificados que eran válidos en el año actual tomando la intersección de los resultados de una operación para durante el último día del año pasado con los resultados de una operación para de . + + + El parámetro del método deberá ser un valor en hora local.Puede utilizar para buscar todos los certificados actualmente válidos. + + + Define dónde y cómo importar la clave privada de un certificado X.509. + + + Se utiliza el conjunto de claves predeterminado. Normalmente, el valor predeterminado es el conjunto de claves de usuario. + + + Las claves importadas se marcan como exportables. + + + Las claves privadas se almacenan en el almacén del equipo local, no en el almacén del usuario actual. + + + Se conserva la clave asociada a un archivo PFX al importar un certificado. + + + Las claves privadas se almacenan en el almacén del usuario actual, no en el almacén del equipo local.Esto ocurre aunque el certificado especifique que las claves se deben guardar en el almacén del equipo local. + + + Se notifica al usuario que tiene acceso a la clave mediante un cuadro de diálogo u otro método. El Proveedor de servicios criptográficos (CSP) en uso define el comportamiento preciso. + + + Define el uso de una clave contenida en un certificado X.509. Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando un objeto y un valor que identifica si la extensión es crítica. + Datos codificados que se van a utilizar para crear la extensión. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase con el valor especificado y un valor que identifica si la extensión es crítica. + Uno de los valores de que describe cómo utilizar la clave. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase mediante un objeto . + Datos codificados que se van a utilizar para crear la extensión. + + + Obtiene el marcador de uso de clave asociado al certificado. + Uno de los valores de . + La extensión no puede descodificarse. + + + Define cómo utilizar la clave del certificado.Si no se establece este valor, la clave se podrá utilizar para cualquier propósito. + + + La clave se puede utilizar para firmar una lista de revocación de certificados (CRL). + + + La clave se puede utilizar para el cifrado de datos. + + + La clave sólo se puede utilizar para el descifrado. + + + La clave se puede utilizar como firma digital. + + + La clave sólo se puede utilizar para el cifrado. + + + La clave se puede utilizar para determinar el acuerdo de claves, como si hubiera sido creada con el algoritmo Diffie-Hellman de acuerdo de claves. + + + La clave se puede utilizar para firmar certificados. + + + La clave se puede utilizar para el cifrado de claves. + + + No se define ningún parámetro de uso para la clave. + + + La clave se puede utilizar para la autenticación. + + + Especifica el tipo de nombre que contiene el certificado X509. + + + Nombre DNS asociado al nombre alternativo del sujeto o del emisor de un certificado X509. Este valor es equivalente al valor . + + + Nombre DNS asociado al nombre alternativo del sujeto o del emisor de un certificado X509. + + + Dirección de correo electrónico del sujeto o emisor asociado de un certificado X509. + + + Nombre sencillo del sujeto o emisor de un certificado X509. + + + Nombre principal de usuario del sujeto o emisor de un certificado X509. + + + Dirección URL asociada al nombre alternativo del sujeto o del emisor de un certificado X509. + + + Especifica en qué certificados X509 de la cadena debe realizarse la comprobación de revocación. + + + Sólo se realiza la comprobación de revocación en el certificado final. + + + La comprobación de revocación se realiza en toda la cadena de certificados. + + + La comprobación de revocación se realiza en toda la cadena, salvo en el certificado raíz. + + + Especifica el modo usado para comprobar la revocación del certificado X509. + + + No se realiza ninguna comprobación de revocación en el certificado. + + + Se realiza una comprobación de revocación mediante una lista de revocación de certificados (CRL) almacenada en memoria caché. + + + Se realiza una comprobación de revocación mediante una lista de revocación de certificados (CRL) en línea. + + + Representa un almacén de X.509, que es un almacén físico donde se conservan y administran certificados.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase mediante los certificados personales del almacén de usuario actual. + + + Inicializa una nueva instancia de la clase mediante los valores especificados de y . + Uno de los valores de enumeración que especifica el nombre del almacén de certificados X.509. + Uno de los valores de enumeración que especifica la ubicación del almacén de certificados X.509. + + no es una ubicación válida o no es un nombre válido. + + + Inicializa una nueva instancia de la clase utilizando una cadena que representa un valor de la enumeración y un valor de la enumeración . + Cadena que representa un valor de la enumeración . + Uno de los valores de enumeración que especifica la ubicación del almacén de certificados X.509. + + contiene valores no válidos. + + + Agrega un certificado a un almacén de certificados X.509. + Certificado que se va a agregar. + + is null. + El certificado no se ha podido agregar al almacén. + + + Devuelve una colección de certificados situada en un almacén de certificados X.509. + Colección de certificados. + + + Libera los recursos utilizados por este . + + + Obtiene la ubicación del almacén de certificados X.509. + Ubicación del almacén de certificados. + + + Obtiene el nombre del almacén de certificados X.509. + Nombre del almacén de certificados. + + + Abre un almacén de certificados X.509 o crea un nuevo almacén, según la configuración del marcador . + Combinación bit a bit de valores de enumeración que especifica la manera de abrir el almacén de certificados X.509. + No se puede leer el almacén. + El llamador no dispone del permiso requerido. + El almacén contiene valores no válidos. + + + Quita un certificado de un almacén de certificados X.509. + Certificado que se va a quitar. + + is null. + El llamador no dispone del permiso requerido. + + + Define una cadena que identifica el identificador del sujeto de clave (SKI) del certificado.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes y un valor que identifica si la extensión es crítica. + Matriz de bytes que representa los datos que se van a utilizar para crear la extensión. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando datos codificados y un valor que identifica si la extensión es crítica. + Objeto que se va a utilizar para crear la extensión. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando una clave pública y un valor que indica si la extensión es crítica. + Objeto a partir del cual se va a crear un identificador del sujeto de clave (SKI). + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando una clave pública, un identificador del algoritmo hash y un valor que indica si la extensión es crítica. + Objeto a partir del cual se va a crear un identificador del sujeto de clave (SKI). + Uno de los valores de que identifica qué algoritmo hash se va a utilizar. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando una cadena y un valor que identifica si la extensión es crítica. + Cadena, codificada en formato hexadecimal, que representa el identificador del sujeto de clave (SKI) para un certificado. + true si la extensión es crítica; de lo contrario, false. + + + Crea una nueva instancia de la clase copiando información de los datos codificados. + Objeto que se va a utilizar para crear la extensión. + + + Obtiene una cadena que representa el identificador del sujeto de clave (SKI) para un certificado. + Cadena, codificada en formato hexadecimal, que representa el identificador del sujeto de clave (SKI). + La extensión no puede descodificarse. + + + Define el tipo de algoritmo hash que se ha de utilizar con la clase . + + + El identificador de clave de asunto (SKI) está compuesto por un hash SHA-1 de 160 bits de la clave pública codificada (incluyendo la etiqueta, la longitud y el número de bits no utilizados). + + + El SKI está compuesto por un hash SHA-1 de 160 bits del valor de la clave pública (excluyendo la etiqueta, la longitud y el número de bits no utilizados). + + + El SKI está compuesto por un campo de tipo de cuatro bits con el valor 0100, seguido por los 60 bits menos significativos del hash SHA-1 del valor de la clave pública (excluyendo la etiqueta, la longitud y el número de bits de la cadena de bits no utilizados) + + + Especifica las condiciones que deben cumplirse para la comprobación de certificados en la cadena X509. + + + Se incluyen todos los marcadores que pertenecen a la comprobación. + + + Se omite el hecho de que la cadena no pueda comprobarse debido a que una entidad de certificación (CA) sea desconocida. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la revocación de la entidad de certificación sea desconocida. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la lista de certificados de confianza (CTL) no sea válida porque, por ejemplo, haya expirado. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la revocación del firmante de la lista de certificados de confianza (CTL) sea desconocida. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la revocación del certificado final (el certificado de usuario) sea desconocida. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, las restricciones básicas no sean válidas. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, el nombre del certificado no sea válido. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, el certificado tenga una directiva que no sea válida. + + + Se omite el hecho de que, a la hora de comprobar el certificado, el certificado de la entidad de certificación (CA) y el certificado emitido tengan períodos de validez no anidados.Por ejemplo, el certificado de la CA puede ser válido del 1 de enero al 1 de diciembre y el certificado emitido puede ser válido del 2 de enero al 2 de diciembre, lo que significaría que los períodos de validez no están anidados. + + + Se omite el hecho de que, a la hora de determinar la validez del certificado, los certificados de la cadena no sean válidos porque hayan expirado o porque todavía no estén en vigor. + + + Se omite el hecho de que, a la hora de comprobar el certificado, la revocación raíz sea desconocida. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, el certificado no se emitiese para el uso actual. + + + No se incluyen los marcadores que pertenecen a la comprobación. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..f9ce9fe --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1570 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Fournit un handle sécurisé qui représente une chaîne X.509.Pour plus d'informations, consultez . + + + + Spécifie la façon d'ouvrir le magasin de certificats X.509. + + + Ouvre le magasin de certificats X.509 et inclut les certificats archivés. + + + Ouvre le magasin de certificats X.509 au niveau d'accès le plus élevé autorisé. + + + Ouvre uniquement les magasins existants ; si aucun magasin n'existe, la méthode ne crée pas de nouveau magasin. + + + Ouvre le magasin de certificats X.509 en lecture seule. + + + Ouvre le magasin de certificats X.509 en lecture et écriture. + + + Représente l'information relative à la clé publique d'un certificat.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe à l'aide d'un objet identificateur d'objet de la clé publique, d'une représentation ASN.1 des paramètres de la clé publique et d'une représentation ASN.1 de la valeur de la clé publique. + Objet d'identificateur d'objet représentant la clé publique. + Représentation ASN.1 des paramètres de la clé publique. + Représentation ASN.1 de la valeur de la clé publique. + + + Obtient la représentation ASN.1 de la valeur de la clé publique. + Représentation ASN.1 de la valeur de la clé publique. + + + Obtient la représentation ASN.1 des paramètres de la clé publique. + Représentation ASN.1 des paramètres de la clé publique. + + + Obtient un objet ou qui représente la clé publique. + Objet qui représente la clé publique. + L'algorithme de clé n'est pas pris en charge. + + + Obtient un objet d'identificateur d'objet (OID) de la clé publique. + Objet d'identificateur d'objet (OID) de la clé publique. + + + Obtient l'emplacement du magasin de certificats X.509. + + + Magasin de certificats X.509 utilisé par l'utilisateur actuel. + + + Magasin de certificats X.509 assigné à l'ordinateur local. + + + Spécifie le nom du magasin de certificats X.509 à ouvrir. + + + Magasin de certificats X.509 pour d'autres utilisateurs. + + + Magasin de certificats X.509 pour les autorités de certification tierces. + + + Magasin de certificats X.509 pour les autorités de certification intermédiaires. + + + Magasin de certificats X.509 pour les certificats révoqués. + + + Magasin de certificats X.509 pour les certificats personnels. + + + Magasin de certificats X.509 pour les autorités de certification racine approuvées. + + + Magasin de certificats X.509 pour les personnes et ressources directement approuvées. + + + Magasin de certificats X.509 pour les éditeurs directement approuvés. + + + Représente le nom unique d'un certificat X509.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe avec les informations du tableau d'octets spécifié. + Tableau d'octets qui contient des informations sur le nom unique. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié. + Objet qui représente le nom unique. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié. + Objet . + + + Initialise une nouvelle instance de la classe à l'aide d'informations provenant de la chaîne spécifiée. + Chaîne qui représente le nom unique. + + + Initialise une nouvelle instance de la classe à l'aide de la chaîne et de l'indicateur spécifiés. + Chaîne qui représente le nom unique. + Combinaison d'opérations de bits des valeurs d'énumération qui spécifient les caractéristiques du nom unique. + + + Décode un nom unique à l'aide des caractéristiques spécifiées par le paramètre . + Nom unique décodé. + Combinaison d'opérations de bits des valeurs d'énumération qui spécifient les caractéristiques du nom unique. + Le certificat a un nom non valide. + + + Retourne une version mise en forme d'un nom unique X500 pour impression ou sortie dans une fenêtre de texte ou une console. + Chaîne mise en forme qui représente le nom unique X500. + true si la chaîne de retour doit contenir des retours chariot ; sinon, false. + + + Obtient le nom unique délimité par des virgules d'un certificat X500. + Nom unique délimité par des virgules du certificat X509. + + + Spécifie les caractéristiques du nom unique X.500. + + + Le nom unique n'utilise pas le signe plus. + + + Le nom unique n'utilise pas de guillemets. + + + Force le nom unique à encoder les clés X.500 spécifiques sous forme de chaînes UTF-8 et non de chaînes Unicode imprimables.Pour obtenir plus d'informations et la liste des clés X.500 concernées, consultez l'énumération X500NameFlags. + + + Le nom unique n'a pas de caractéristiques spéciales. + + + Le nom unique est inversé. + + + Le nom unique utilise des virgules. + + + Le nom unique utilise le caractère de retour à la ligne. + + + Le nom unique utilise des points-virgules. + + + Le nom unique utilise l'encodage T61. + + + Le nom unique utilise l'encodage UTF8 au lieu de l'encodage de caractères Unicode. + + + Définit le jeu de contraintes placées sur un certificat.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe .Les paramètres spécifient une valeur qui indique si un certificat vient d'une autorité de certification, une valeur qui indique si le certificat contient une restriction sur le nombre de niveaux de chemin d'accès qu'il autorise, le nombre de niveaux autorisés dans le chemin d'accès d'un certificat, et une valeur qui indique si l'extension est essentielle. + true si le certificat vient d'une autorité de certification, sinon, false. + true si le certificat a une restriction sur le nombre de niveaux de chemin d'accès qu'il autorise, sinon, false. + Nombre de niveaux autorisés dans le chemin d'accès d'un certificat. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide d'un objet et d'une valeur qui identifie si l'extension est essentielle. + Données codées à utiliser pour créer l'extension. + true si l'extension est essentielle ; sinon, false. + + + Obtient une valeur qui indique si un certificat vient d'une autorité de certification. + true si le certificat vient d'une autorité de certification, sinon, false. + + + Initialise une nouvelle instance de la classe avec un objet . + Données codées à utiliser pour créer l'extension. + + + Obtient une valeur qui indique si un certificat contient une restriction sur le nombre de niveaux de chemin d'accès qu'il autorise. + true si le certificat a une restriction sur le nombre de niveaux de chemin d'accès qu'il autorise, sinon, false. + L'extension ne peut pas être décodée. + + + Obtient le nombre de niveaux autorisés dans le chemin d'accès d'un certificat. + Entier qui indique le nombre de niveaux autorisés dans le chemin d'accès d'un certificat. + L'extension ne peut pas être décodée. + + + Fournit des méthodes destinées à vous aider à utiliser des certificats X.509 v.3. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe définie à partir d'une séquence d'octets représentant un certificat X.509v3. + Tableau d'octets contenant les données d'un certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null.ouLa longueur du paramètre est égale à 0. + + + Initialise une nouvelle instance de la classe à l'aide d'un tableau d'octets et d'un mot de passe. + Tableau d'octets contenant les données d'un certificat X.509. + Mot de passe requis pour accéder aux données du certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null.ouLa longueur du paramètre est égale à 0. + + + Initialise une nouvelle instance de la classe à l'aide d'un tableau d'octets, d'un mot de passe et d'un indicateur de stockage de clé. + Tableau d'octets contenant les données d'un certificat X.509. + Mot de passe requis pour accéder aux données du certificat X.509. + Combinaison d'opérations de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null.ouLa longueur du paramètre est égale à 0. + + + [ESSENTIEL POUR LA SÉCURITÉ] Initialise une nouvelle instance de la classe à l'aide d'un handle vers une structure PCCERT_CONTEXT non managée. + Handle vers une structure PCCERT_CONTEXT non managée. + + + Initialise une nouvelle instance de la classe en utilisant le nom d'un fichier PKCS7 signé. + Nom d'un fichier PKCS7 signé. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null. + + + Initialise une nouvelle instance de la classe en utilisant le nom d'un fichier PKCS7 signé et un mot de passe d'accès au certificat. + Nom d'un fichier PKCS7 signé. + Mot de passe requis pour accéder aux données du certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null. + + + Initialise une nouvelle instance de la classe en utilisant le nom d'un fichier PKCS7 signé, un mot de passe d'accès au certificat et un indicateur de stockage de clé. + Nom d'un fichier PKCS7 signé. + Mot de passe requis pour accéder aux données du certificat X.509. + Combinaison d'opérations de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null. + + + Libère toutes les ressources utilisées par l'objet actuel. + + + Libère toutes les ressources non managées utilisées par ce et libère éventuellement les ressources managées. + true pour libérer les ressources managées et non managées ; false pour ne libérer que les ressources non managées. + + + Compare si deux objets sont égaux. + true si l'objet en cours est égal à l'objet spécifié par le paramètre  ; sinon, false. + Objet à comparer à l'objet en cours. + + + Compare si deux objets sont égaux. + true si l'objet en cours est égal à l'objet spécifié par le paramètre  ; sinon, false. + Objet à comparer à l'objet en cours. + + + Exporte l'objet en cours dans un tableau d'octets dans un format décrit par l'une des valeurs . + Tableau d'octets qui représente l'objet en cours. + Une des valeurs décrivant comment mettre en forme les données obtenues. + Une valeur autre que , ou a été passée au paramètre .ouLe certificat n'a pas pu être exporté. + + + + + + Exporte l'objet en cours dans un tableau d'octets dans un format décrit par l'une des valeurs , et à l'aide du mot de passe spécifié. + Tableau d'octets qui représente l'objet en cours. + Une des valeurs décrivant comment mettre en forme les données obtenues. + Mot de passe requis pour accéder aux données du certificat X.509. + Une valeur autre que , ou a été passée au paramètre .ouLe certificat n'a pas pu être exporté. + + + + + + Retourne la valeur de hachage pour le certificat X.509v.3 sous forme de tableau d'octets. + Valeur de hachage pour le certificat X.509. + + + Retourne le nom du format de ce certificat X.509v.3. + Format de ce certificat X.509. + + + Retourne le code de hachage du certificat X.509v.3 sous forme d'un entier. + Code de hachage du certificat Authenticode X.509 v.3 sous forme d'un entier. + + + Retourne les informations d'algorithme de clé pour ce certificat X.509v3 sous forme de chaîne. + Informations d'algorithme de clé pour ce certificat X.509 sous forme de chaîne. + Le contexte de certificat n'est pas valide. + + + Retourne les paramètres d'algorithme de clé pour le certificat X.509v3 sous forme de tableau d'octets. + Paramètres d'algorithme de clé pour le certificat X.509 sous forme de tableau d'octets. + Le contexte de certificat n'est pas valide. + + + Retourne les paramètres d'algorithme de clé pour le certificat X.509v3 sous forme de chaîne hexadécimale. + Paramètres d'algorithme de clé pour le certificat X.509 sous forme de chaîne hexadécimale. + Le contexte de certificat n'est pas valide. + + + Retourne la clé publique pour le certificat X.509v3 sous forme de tableau d'octets. + Clé publique pour le certificat X.509 sous forme de tableau d'octets. + Le contexte de certificat n'est pas valide. + + + Retourne le numéro de série du certificat X.509v3 sous forme de tableau d'octets. + Numéro de série du certificat X.509 sous forme d'un tableau d'octets. + Le contexte de certificat n'est pas valide. + + + [ESSENTIEL POUR LA SÉCURITÉ] Obtient un handle vers un contexte de certificat Microsoft Cryptographic API décrit par une structure PCCERT_CONTEXT non managée. + Structure qui représente une structure PCCERT_CONTEXT non managée. + + + + + + Obtient le nom de l'autorité de certification qui a émis le certificat X.509v.3. + Nom de l'autorité de certification qui a émis le certificat X.509v.3. + Le handle du certificat n'est pas valide. + + + Obtient le nom unique de l'objet à partir du certificat. + Nom unique de l'objet à partir du certificat. + Le handle du certificat n'est pas valide. + + + Retourne une chaîne représentant l'objet en cours. + Chaîne représentant l'objet en cours. + + + Retourne une chaîne représentant l'objet en cours, avec des informations supplémentaires, si elles sont spécifiées. + Chaîne représentant l'objet en cours. + true pour produire la syntaxe détaillée de la représentation sous forme de chaîne ; sinon, false. + + + Représente un certificat X.509. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide des informations d'un tableau d'octets. + Tableau d'octets contenant les données d'un certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un tableau d'octets et d'un mot de passe. + Tableau d'octets contenant les données d'un certificat X.509. + Mot de passe requis pour accéder aux données du certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un tableau d'octets, d'un mot de passe et d'un indicateur de stockage de clé. + Tableau d'octets contenant les données d'un certificat X.509. + Mot de passe requis pour accéder aux données du certificat X.509. + Combinaison d'opérations de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un handle non managé. + Pointeur vers un contexte de certificat dans du code non managé.La structure C est appelée PCCERT_CONTEXT. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un nom de fichier de certificat. + Nom d'un fichier de certificat. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un nom de fichier de certificat et d'un mot de passe d'accès au certificat. + Nom d'un fichier de certificat. + Mot de passe requis pour accéder aux données du certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un nom de fichier de certificat, d'un mot de passe d'accès au certificat et d'un indicateur de stockage de clé. + Nom d'un fichier de certificat. + Mot de passe requis pour accéder aux données du certificat X.509. + Combinaison d'opérations de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Obtient ou définit une valeur indiquant qu'un certificat X.509 est archivé. + true si le certificat est archivé, false si le certificat n'est pas archivé. + Le certificat est illisible. + + + Obtient une collection d'objets . + Objet . + Le certificat est illisible. + + + Obtient ou définit l'alias associé à un certificat. + Nom convivial du certificat. + Le certificat est illisible. + + + Indique le type de certificat contenu dans un tableau d'octets. + Objet . + Tableau d'octets contenant les données d'un certificat X.509. + + a une longueur zéro ou est null. + + + Indique le type de certificat contenu dans un fichier. + Objet . + Nom d'un fichier de certificat. + + a la valeur null. + + + Obtient les noms de l'objet et de l'émetteur d'un certificat. + Nom du certificat. + Valeur de l'objet. + true pour inclure le nom de l'émetteur ; sinon, false. + + + Obtient une valeur qui indique si un objet contient une clé privée. + true si l'objet contient une clé privée ; sinon, false. + Le contexte de certificat n'est pas valide. + + + Obtient le nom unique de l'émetteur du certificat. + Objet qui contient le nom de l'émetteur du certificat. + Le contexte de certificat n'est pas valide. + + + Obtient la date locale après laquelle un certificat n'est plus valide. + Objet qui représente la date d'expiration du certificat. + Le certificat est illisible. + + + Obtient la date locale à laquelle un certificat devient valide. + Objet qui représente la date d'effet du certificat. + Le certificat est illisible. + + + Obtient ou définit l'objet qui représente la clé privée associée à un certificat. + Objet qui est un fournisseur de services de chiffrement RSA ou DSA. + La valeur n'est pas celle d'une clé RSA ou DSA, ou la clé est illisible. + La valeur définie pour cette propriété est null. + L'algorithme de clé pour cette clé privée n'est pas pris en charge. + Les clés X.509 ne correspondent pas. + La clé du fournisseur de services de chiffrement est null. + + + Obtient un objet associé à un certificat. + Objet . + La valeur n'est pas celle d'une clé RSA ou DSA, ou la clé est illisible. + + + Obtient les données brutes d'un certificat. + Données brutes du certificat sous forme de tableau d'octets. + + + Obtient le numéro de série d'un certificat. + Numéro de série du certificat. + + + Obtient l'algorithme utilisé pour créer la signature d'un certificat. + Retourne l'identificateur d'objet () de l'algorithme de signature. + Le certificat est illisible. + + + Obtient le nom unique de l'objet à partir du certificat. + Objet qui représente le nom de l'objet du certificat. + Le contexte de certificat n'est pas valide. + + + Obtient l'empreinte numérique du certificat. + Empreinte numérique du certificat. + + + Affiche un certificat X.509 au format texte. + Informations du certificat. + + + Affiche un certificat X.509 au format texte. + Informations du certificat. + true pour afficher la clé publique, la clé privée, les extensions, etc. ; false pour afficher des informations similaires à la classe , y compris l'empreinte numérique, le numéro de série, les noms d'objets et d'émetteurs, etc. + + + Obtient la version d'un certificat au format X.509. + Format du certificat. + Le certificat est illisible. + + + Représente une collection d'objets .Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe sans information . + + + Initialise une nouvelle instance de la classe avec un objet . + Objet auquel commencer la collection. + + + Initialise une nouvelle instance de la classe avec un tableau d'objets . + Tableau d'objets . + + + Initialise une nouvelle instance de la classe à l'aide de la collection de certificats spécifiée. + Objet . + + + Ajoute un objet à la fin de . + Index auquel le a été ajouté. + Certificat X.509 représenté sous la forme d'un objet . + + a la valeur null. + + + Ajoute plusieurs objets d'un tableau à l'objet . + Tableau d'objets . + + a la valeur null. + + + Ajoute plusieurs objets d'un objet à un autre objet . + Objet . + + a la valeur null. + + + Détermine si l'objet contient un certificat spécifique. + true si contient le spécifié ; sinon false. + Objet à placer dans la collection. + + a la valeur null. + + + Exporte des informations de certificat X.509 dans un tableau d'octets. + Informations de certificat X.509 dans un tableau d'octets. + Objet pris en charge. + + + Exporte dans un tableau d'octets des informations de certificat X.509 à l'aide d'un mot de passe. + Informations de certificat X.509 dans un tableau d'octets. + Objet pris en charge. + Chaîne utilisée pour protéger le tableau d'octets. + Le certificat est illisible, le contenu n'est pas valide ou, dans le cas d'un certificat qui requiert un mot de passe, la clé privée n'a pas pu être exportée parce que le mot de passe fourni était inexact. + + + Recherche un objet à l'aide des critères de recherche spécifiés par l'énumération et l'objet . + Objet . + Une des valeurs de . + Critères de recherche en tant qu'objet. + true pour que la recherche ne retourne que les certificats valides ; sinon, false. + + n'est pas valide. + + + Retourne un énumérateur qui peut itérer au sein d'un objet . + Objet qui peut itérer au sein de l'objet . + + + Importe un certificat, sous forme de tableau d'octets, dans un objet . + Tableau d'octets contenant les données d'un certificat X.509. + + + Importe, sous forme de tableau d'octets, un certificat qui requiert un mot de passe d'accès, dans un objet . + Tableau d'octets contenant les données d'un objet . + Mot de passe requis pour accéder aux informations du certificat. + Combinaison de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + + + Importe un fichier de certificat dans un objet . + Nom du fichier contenant les informations relatives au certificat. + + + Importe dans un objet un fichier de certificat qui requiert un mot de passe. + Nom du fichier contenant les informations relatives au certificat. + Mot de passe requis pour accéder aux informations du certificat. + Combinaison de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + + + Insère un objet dans l'objet à l'index spécifié. + Index de base zéro au niveau duquel insérer . + Objet à insérer. + + est inférieur à zéro.ou est supérieur à la propriété . + La collection est en lecture seule.ou La taille de la collection est fixe. + + a la valeur null. + + + Obtient ou définit l'élément situé à l'index spécifié. + Élément situé à l'index spécifié. + Index de base zéro de l'élément à obtenir ou définir. + + est inférieur à zéro.ou est égal ou supérieur à la propriété . + + a la valeur null. + + + Supprime la première occurrence d'un certificat de l'objet . + Objet à supprimer de l'objet . + + a la valeur null. + + + Supprime d'un objet plusieurs objets d'un tableau. + Tableau d'objets . + + a la valeur null. + + + Supprime plusieurs objets d'un objet à partir d'un autre objet . + Objet . + + a la valeur null. + + + Prend en charge une itération simple sur un objet .Cette classe ne peut pas être héritée. + + + Obtient l'élément en cours dans l'objet . + Élément en cours dans l'objet . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Avance l'énumérateur jusqu'à l'élément suivant dans l'objet . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après la création de l'énumérateur. + + + Définit l'énumérateur à sa position initiale, à savoir avant le premier élément de l'objet . + La collection a été modifiée après la création de l'énumérateur. + + + Pour obtenir une description de ce membre, consultez . + Élément en cours dans l'objet . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Pour obtenir une description de ce membre, consultez . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après la création de l'énumérateur. + + + Pour obtenir une description de ce membre, consultez . + La collection a été modifiée après la création de l'énumérateur. + + + Définit une collection qui stocke des objets . + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à partir d'un tableau d'objets . + Tableau d'objets à utiliser pour initialiser le nouvel objet. + + + Initialise une nouvelle instance de la classe à partir d'un autre . + + à utiliser pour initialiser le nouvel objet. + + + Ajoute un avec la valeur spécifiée au en cours. + Index dans le en cours au niveau duquel le nouveau a été inséré. + + à ajouter à la en cours. + + + Copie les éléments d'un tableau de type à la fin du en cours. + Tableau de type contenant les objets à ajouter au en cours. + Le paramètre a la valeur null. + + + Copie les éléments du spécifié à la fin du en cours. + + contenant les objets à ajouter à la collection. + Le paramètre a la valeur null. + + + + Obtient une valeur indiquant si le en cours contient le spécifié. + true si cette collection contient  ; sinon false. + + à trouver. + + + Copie les valeurs de du en cours à l'index spécifié dans une instance de unidimensionnel. + + à une dimension, qui est la destination des valeurs copiées à partir de . + Index dans à partir duquel commencer la copie. + Le paramètre est multidimensionnel.ou Le nombre d'éléments dans est supérieur à la quantité d'espace disponible entre et la fin de . + Le paramètre est null. + Le paramètre est inférieur à la limite inférieure du paramètre . + + + + Retourne un énumérateur qui peut itérer au sein de . + Énumérateur des sous-éléments de que vous pouvez utiliser pour itérer au sein de la collection. + + + Génère une valeur de hachage basée sur toutes les valeurs contenues dans le en cours. + Valeur de hachage basée sur toutes les valeurs contenues dans le en cours. + + + Retourne l'index du spécifié dans le en cours. + Index du spécifié par le paramètre dans (s'il existe) ; sinon, -1. + + à trouver. + + + Insère un dans le en cours au niveau de l'index spécifié. + Index de base zéro au niveau duquel doit être inséré. + + à insérer. + + + Obtient ou définit l'entrée à l'index spécifié du en cours. + + à l'index spécifié du en cours. + Index de base zéro de l'entrée à rechercher dans le en cours. + Le paramètre est situé en dehors de la plage d'index valide pour la collection. + + + Supprime un spécifique du en cours. + + à supprimer du en cours. + Le spécifié par le paramètre est introuvable dans le en cours. + + + + + + + + + + + + + + + + Énumère les objets d'un . + + + Initialise une nouvelle instance de la classe pour le spécifié. + + à énumérer. + + + Obtient le actuel dans . + + actuel de la . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Avance l'énumérateur à l'élément suivant de la collection. + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après l'instanciation de l'énumérateur. + + + Rétablit l'énumérateur à sa position initiale, qui précède le premier élément de la collection. + La collection est modifiée après l'instanciation de l'énumérateur. + + + Pour obtenir une description de ce membre, consultez . + Objet X509Certificate actuel dans l'objet . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Pour obtenir une description de ce membre, consultez . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après l'instanciation de l'énumérateur. + + + Pour obtenir une description de ce membre, consultez . + La collection a été modifiée après l'instanciation de l'énumérateur. + + + Représente un moteur de génération de chaîne pour les certificats . + + + Initialise une nouvelle instance de la classe . + + + Génère une chaîne X.509 à l'aide de la stratégie spécifiée dans . + true en présence d'un certificat X.509 valide ; sinon, false. + Objet . + + n'est pas un certificat valide ou est null. + + est illisible. + + + Obtient une collection d'objets . + Objet . + + + Obtient ou définit le à utiliser pendant la génération d'une chaîne de certificat X.509. + Objet associé à cette chaîne X.509. + La valeur définie pour cette propriété est null. + + + Obtient l'état de chaque élément d'un objet . + Tableau d'objets . + + + + + + Libère toutes les ressources utilisées par ce . + + + Libère les ressources non managées utilisées par ce et libère éventuellement les ressources managées. + true pour libérer les ressources managées et non managées ; false pour ne libérer que les ressources non managées. + + + Obtient un handle sécurisé pour cette instance de . + Retourne l'. + + + Représente un élément d'une chaîne X.509. + + + Obtient le certificat X.509 à un élément de chaîne particulier. + Objet . + + + Obtient le statut d'erreur du certificat X.509 actuel dans une chaîne. + Tableau d'objets . + + + + + + Obtient des informations supplémentaires sur l'erreur à partir d'une structure de chaîne de certificats non managée. + Chaîne qui représente le membre pwszExtendedErrorInfo de la structure CERT_CHAIN_ELEMENT non managée dans l'API Crypto. + + + Représente une collection d'objets .Cette classe ne peut pas être héritée. + + + Copie un objet dans un tableau, en commençant à l'index spécifié. + Tableau d'objets . + Entier qui représente la valeur d'index. + L'index spécifié est inférieur à zéro, ou égal ou supérieur à la longueur du tableau. + + a la valeur null. + + plus le compte actuel est supérieur à la longueur du tableau. + + + Obtient le nombre d'éléments de la collection. + Entier qui représente le nombre d'éléments dans la collection. + + + Obtient un objet qui peut être utilisé pour naviguer dans une collection d'éléments de chaîne. + Objet . + + + Obtient une valeur indiquant si la collection d'éléments de la chaîne est synchronisée. + Retourne toujours false. + + + Obtient l'objet à l'index spécifié. + Objet . + Valeur entière. + + est inférieur à zéro. + + est supérieur ou égal à la longueur de la collection. + + + Obtient un objet qui peut être utilisé pour synchroniser l'accès à un objet . + Référence de pointeur à l'objet en cours. + + + Copie un objet dans un tableau, en commençant à l'index spécifié. + Tableau dans lequel copier l'objet . + Index de auquel commencer la copie. + L'index spécifié est inférieur à zéro, ou égal ou supérieur à la longueur du tableau. + + a la valeur null. + + plus le compte actuel est supérieur à la longueur du tableau. + + + Obtient un objet qui peut être utilisé pour naviguer dans une collection d'éléments de chaîne. + Objet . + + + Prend en charge une itération simple de .Cette classe ne peut pas être héritée. + + + Obtient l'élément en cours dans . + Élément en cours de . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + + + + Avance l'énumérateur à l'élément suivant dans . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après la création de l'énumérateur. + + + Définit l'énumérateur à sa position initiale, à savoir avant le premier élément de la collection . + La collection a été modifiée après la création de l'énumérateur. + + + Obtient l'élément en cours dans . + Élément en cours de . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Représente la stratégie de chaîne à appliquer lors de la construction de la chaîne de certificats X509.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Obtient une collection d'identificateurs d'objet (OID) qui spécifie quelles stratégies d'application ou utilisations de clé améliorée (EKU) sont prises en charge par le certificat. + Objet . + + + Obtient une collection d'identificateurs d'objet (OID) qui spécifie quelles stratégies de certificat sont prises en charge par le certificat. + Objet . + + + Représente une collection supplémentaire de certificats pouvant faire l'objet de recherches par le moteur de chaînage lors de la validation d'une chaîne de certificats. + Objet . + + + Rétablit la valeur par défaut des membres . + + + Obtient ou définit des valeurs pour les indicateurs de révocation X509. + Objet . + La valeur fournie n'est pas un indicateur valide. + + + Obtient ou définit des valeurs pour le mode de révocation du certificat X509. + Objet . + La valeur fournie n'est pas un indicateur valide. + + + Obtient l'intervalle de temps qui s'est écoulé pendant la vérification de révocation en ligne ou le téléchargement de la liste de révocation de certificats (CRL). + Objet . + + + Reçoit des indicateurs de vérification pour le certificat. + Valeur d'énumération . + La valeur fournie n'est pas un indicateur valide. est la valeur par défaut. + + + Heure à laquelle que le certificat a été vérifié, exprimée en heure locale. + un objet  ; + + + Fournit une structure simple pour stocker les informations d'erreur et d'état de la chaîne X509. + + + Spécifie l'état de la chaîne X509. + Valeur . + + + Spécifie une description de la valeur . + Chaîne localisable. + + + Définit l'état d'une chaîne X509. + + + Spécifie que la liste de certificats de confiance (CTL, Certificate Trust List) contient une signature non valide. + + + Spécifie que la liste de certificats de confiance (CTL, Certificate Trust List) n'est pas valide en raison d'une valeur horaire incorrecte, indiquant par exemple que la liste CTL a expiré. + + + Spécifie que la liste de certificats de confiance (CTL, Certificate Trust List) n'est pas valide pour cette utilisation. + + + Spécifie que la chaîne X509 n'a pas pu être construite. + + + Spécifie que la chaîne X509 n'est pas valide parce qu'un certificat a exclu une contrainte de nom. + + + Spécifie que le certificat contient une contrainte de nom indéfinie. + + + Spécifie que le certificat contient une constante de nom non autorisable. + + + Spécifie que le certificat n'a pas de contrainte de nom prise en charge ou a une contrainte de nom qui n'est pas prise en charge. + + + Spécifie que la chaîne X509 n'est pas valide en raison de contraintes de base non valides. + + + Spécifie que la chaîne X509 n'est pas valide en raison d'une extension non valide. + + + Spécifie que la chaîne X509 n'est pas valide en raison de contraintes de nom non valides. + + + Spécifie que la chaîne X509 n'est pas valide en raison de contraintes de stratégie non valides. + + + Spécifie que la chaîne X509 ne contient pas d'erreurs. + + + Spécifie qu'il n'existe aucune extension de stratégie de certificat dans le certificat.Cette erreur se produit si une stratégie de groupe spécifie que tous les certificats doivent avoir une stratégie de certificat. + + + Spécifie que la chaîne X509 n'est pas valide en raison d'une signature de certificat non valide. + + + Déconseillé.Spécifie que le certificat de l'autorité de certification et que le certificat émis ont des périodes de validité qui ne sont pas imbriquées.Par exemple, le certificat de l'autorité de certification peut être valide du 1er janvier au 1er décembre, et le certificat émis du 2 janvier au 2 décembre, ce qui signifierait que les périodes de validité ne sont pas imbriquées. + + + Spécifie que la chaîne X509 n'est pas valide en raison d'une valeur horaire incorrecte, indiquant par exemple que la validité d'un certificat a expiré. + + + Spécifie que l'utilisation de la clé n'est pas valide. + + + Spécifie que la liste de révocation de certificats en ligne sur laquelle repose la chaîne X509 est actuellement hors connexion. + + + Spécifie que la chaîne X509 n'a pas pu être développée sur le certificat racine. + + + Spécifie qu'il n'est pas possible de déterminer si le certificat a été révoqué.La liste de révocation de certificats n'est peut-être pas disponible ou est hors connexion. + + + Spécifie que la chaîne X509 n'est pas valide en raison d'un certificat révoqué. + + + Spécifie que la chaîne X509 n'est pas valide en raison d'un certificat racine non fiable. + + + Spécifie le format d'un certificat X.509. + + + Certificat X.509 Authenticode. + + + Certificat X.509 seul. + + + Certificat au format PFX.La valeur Pfx est identique à la valeur Pkcs12. + + + Certificat au format PKCS #12.La valeur Pkcs12 est identique à la valeur Pfx. + + + Certificat au format PKCS #7. + + + Certificat X.509 sérialisé seul. + + + Magasin sérialisé. + + + Certificat X.509 inconnu. + + + Définit la collection des identificateurs d'objet indiquant les applications qui utilisent la clé.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide d'un objet et une valeur qui identifie si l'extension est essentielle. + Données codées à utiliser pour créer l'extension. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide de et d'une valeur qui identifie si l'extension est essentielle. + Collection . + true si l'extension est essentielle ; sinon, false. + Le spécifié contient une ou plusieurs valeurs endommagées. + + + Initialise une nouvelle instance de la classe avec un objet . + Données codées à utiliser pour créer l'extension. + + + Définit la collection d'identificateurs d'objet indiquant les applications qui utilisent la clé. + Objet indiquant les applications qui utilisent la clé. + + + + + + Représente une extension X509. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe . + Données codées à utiliser pour créer l'extension. + true si l'extension est essentielle, sinon false. + + + Initialise une nouvelle instance de la classe . + Identificateur d'objet utilisé pour identifier l'extension. + Données codées utilisées pour créer l'extension. + true si l'extension est essentielle, sinon false. + + a la valeur null. + + est une chaîne vide (""). + + + Initialise une nouvelle instance de la classe . + Chaîne représentant l'identificateur d'objet. + Données codées utilisées pour créer l'extension. + true si l'extension est essentielle, sinon false. + + + Copie les propriétés d'extension de l'objet spécifié. + + à copier. + + a la valeur null. + + n'a pas d'extension X.509 valide. + + + Obtient une valeur booléenne qui indique si l'extension est critique. + true si l'extension est essentielle ; sinon, false. + + + Représente une collection d'objets .Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Ajoute un objet à un objet . + Index auquel le paramètre a été ajouté. + Objet à ajouter à l'objet . + Le paramètre est null. + + + Copie une collection dans un tableau, en commençant à l'index spécifié. + Tableau d'objets . + Emplacement où commence la copie dans le tableau. + + est une chaîne de longueur zéro ou contient une valeur non valide. + + a la valeur null. + + spécifie une valeur située en dehors de la plage du tableau. + + + Obtient le nombre d'objets de l'objet . + Entier qui représente le nombre d'objets de l'objet . + + + Retourne un énumérateur qui peut itérer au sein d'un objet . + Objet à utiliser pour itérer au sein de l'objet . + + + Obtient une valeur indiquant si la collection est garantie comme étant thread-safe. + true si la collection est thread-safe ; sinon, false. + + + Obtient l'objet à l'index spécifié. + Objet . + Emplacement de l'objet à récupérer. + + est inférieur à zéro. + + est supérieur ou égal à la longueur du tableau. + + + Obtient le premier objet dont la valeur ou le nom convivial est spécifié par un identificateur d'objet (OID). + Objet . + Identificateur d'objet (OID) de l'extension à récupérer. + + + Obtient un objet qui peut être utilisé pour synchroniser l'accès à un objet . + Objet qui peut être utilisé pour synchroniser l'accès à l'objet . + + + Copie la collection dans un tableau, en commençant à l'index spécifié. + Tableau d'objets . + Emplacement où commence la copie dans le tableau. + + est une chaîne de longueur zéro ou contient une valeur non valide. + + a la valeur null. + + spécifie une valeur située en dehors de la plage du tableau. + + + Retourne un énumérateur qui peut itérer au sein d'un objet . + Objet à utiliser pour itérer au sein de l'objet . + + + Prend en charge une itération simple de .Cette classe ne peut pas être héritée. + + + Obtient l'élément en cours dans . + Élément en cours de . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + + + + Avance l'énumérateur à l'élément suivant dans . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après la création de l'énumérateur. + + + Définit l'énumérateur à sa position initiale, à savoir avant le premier élément de la collection . + La collection a été modifiée après la création de l'énumérateur. + + + Obtient un objet à partir d'une collection. + Élément en cours de . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Spécifie le type valeur recherché par la méthode . + + + Le paramètre de la méthode doit être une chaîne représentant soit le nom convivial de la stratégie de l'application, soit l'identificateur d'objet (OID ou ) du certificat.Par exemple, "Système de fichiers EFS" ou "1.3.6.1.4.1.311.10.3.4" peuvent être utilisés.Pour une application destinée à être localisée, la valeur OID doit être utilisée car le nom convivial est localisé. + + + Le paramètre de la méthode doit être une chaîne représentant soit le nom convivial, soit l'identificateur d'objet (OID ou ) de la stratégie de certificat.La méthode conseillée consiste à utiliser l'OID, tel que "1.3.6.1.4.1.311.10.3.4".Pour une application destinée à être localisée, l'OID doit être utilisé car le nom convivial est localisé. + + + Le paramètre de la méthode doit être une chaîne décrivant l'extension à rechercher.L'identificateur d'objet (OID) est généralement utilisé pour diriger la méthode afin de rechercher tous les certificats qui ont une extension correspondant à cette valeur OID. + + + Le paramètre de la méthode doit être une chaîne représentant le nom unique de l'émetteur du certificat.Il s'agit d'une recherche moins spécifique que celle fournie par la valeur d'énumération .À l'aide de la valeur , la méthode exécute une comparaison de chaînes qui ne respectent pas la casse pour le nom unique tout entier.La recherche par nom d'émetteur est une recherche moins précise. + + + Le paramètre de la méthode doit être une chaîne représentant le nom de l'émetteur du certificat.Il s'agit d'une recherche moins spécifique que celle fournie par la valeur d'énumération .À l'aide de la valeur , la méthode exécute une comparaison de chaînes qui ne respectent pas la casse à l'aide de la valeur fournie.Par exemple, si vous passez "MonAC" à la méthode , celle-ci recherchera tous les certificats dont le nom d'émetteur contient cette chaîne, indépendamment des autres valeurs de l'émetteur. + + + Le paramètre de la méthode doit être soit une chaîne représentant l'utilisation de la clé soit un entier représentant un masque de bits contenant toutes les utilisations de la clé demandées.Pour la valeur de chaîne, seule une utilisation de clé peut être spécifiée à la fois, mais la méthode peut être utilisée dans une séquence en cascade pour obtenir l'intersection des utilisations demandées.Par exemple, le paramètre peut être défini avec la valeur "KeyEncipherment" ou avec un entier (0x30 indique "KeyEncipherment" et "DataEncipherment").Les valeurs de l'énumération peuvent être également utilisées. + + + Le paramètre de la méthode doit être une chaîne qui représente le numéro de série du certificat tel qu'il est affiché par la boîte de dialogue de certificat, mais sans espaces, ou tel qu'il est retourné par la méthode . + + + Le paramètre de la méthode doit être une chaîne représentant le nom unique de l'objet du certificat.Il s'agit d'une recherche moins spécifique que celle fournie par la valeur d'énumération .À l'aide de la valeur , la méthode exécute une comparaison de chaînes qui ne respectent pas la casse pour le nom unique tout entier.La recherche par nom d'objet est une recherche moins précise. + + + Le paramètre de la méthode doit être une chaîne représentant l'identificateur de la clé de l'objet au format hexadécimal, comme "F3E815D45E83B8477B9284113C64EF208E897112", telle qu'elle apparaît dans l'interface utilisateur. + + + Le paramètre de la méthode doit être une chaîne représentant le nom de l'objet du certificat.Il s'agit d'une recherche moins spécifique que celle fournie par la valeur d'énumération .À l'aide de la valeur , la méthode exécute une comparaison de chaînes qui ne respectent pas la casse à l'aide de la valeur fournie.Par exemple, si vous passez "MonCert" à la méthode , celle-ci recherchera tous les certificats dont le nom d'objet contient cette chaîne, indépendamment des autres valeurs de l'objet.La recherche par nom unique est une recherche plus précise. + + + Le paramètre de la méthode doit être une chaîne représentant le nom de modèle du certificat, tel que "AutClient".Un nom de modèle est une extension de X509 version 3 qui spécifie les utilisations du certificat. + + + Le paramètre de la méthode doit être une chaîne représentant l'empreinte du certificat. + + + Le paramètre de doit être une valeur en heure locale.Par exemple, vous pouvez rechercher tous les certificats qui seront valides jusqu'à la fin de l'année en éliminant les résultats d'une opération pour du dernier jour de l'année dans les résultats d'une opération pour . + + + Le paramètre de doit être une valeur en heure locale.La valeur ne doit pas être nécessairement une date future.Par exemple, vous pouvez utiliser pour rechercher des certificats qui sont devenus valides dans l'année en cours en prenant l'intersection des résultats d'une opération pour effectuée le dernier jour de l'année dernière et des résultats d'une opération pour de . + + + Le paramètre de doit être une valeur en heure locale.Vous pouvez utiliser pour rechercher tous les certificats actuellement valides. + + + Définit où et comment importer la clé privée d'un certificat X.509. + + + Le jeu de clés par défaut est utilisé. Généralement, le jeu de clés par défaut est le jeu utilisateur. + + + Les clés importées sont marquées comme exportables + + + Les clés privées sont stockées dans le magasin de l'ordinateur local et non dans le magasin de l'utilisateur actuel. + + + La clé associée à un fichier PFX est rendue persistante lors de l'importation d'un certificat. + + + Les clés privées sont stockées dans le magasin de l'utilisateur actuel et non dans le magasin de l'ordinateur local.Cela se produit même si le certificat spécifie que les clés doivent aller dans le magasin de l'ordinateur local. + + + Pour avertir l'utilisateur qu'il a accès à la clé, utilisez une boîte de dialogue ou une autre méthode. C'est le fournisseur de services de chiffrement (CSP) utilisé qui définit le comportement précis. + + + Définit l'utilisation d'une clé se trouvant dans un certificat X.509. Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide d'un objet et une valeur qui identifie si l'extension est essentielle. + Données codées à utiliser pour créer l'extension. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide de la valeur spécifiée et d'une valeur qui identifie si l'extension est essentielle. + Une des valeurs décrivant comment utiliser la clé. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe avec un objet . + Données codées à utiliser pour créer l'extension. + + + Obtient l'indicateur d'utilisation de clé associé au certificat. + Une des valeurs de . + L'extension ne peut pas être décodée. + + + Définit comment utiliser la clé de certificat.Si cette valeur n'est pas définie, la clé peut être utilisée dans n'importe quel but. + + + La clé peut être utilisée pour signer une liste de révocation de certificats. + + + La clé peut être utilisée pour le chiffrement de données. + + + La clé ne peut être utilisée que pour le déchiffrement. + + + La clé peut être utilisée comme signature numérique. + + + La clé ne peut être utilisée que pour le chiffrement. + + + La clé peut être utilisée pour déterminer un accord, par exemple la création d'une clé respectant l'algorithme d'accord de clé Diffie-Hellman. + + + La clé peut être utilisée pour signer des certificats. + + + La clé peut être utilisée pour le chiffrement à clé. + + + Aucun paramètre d'utilisation de la clé. + + + La clé peut être utilisée pour l'authentification. + + + Spécifie le type de nom que contient le certificat X509. + + + Nom DNS associé au nom alternatif de l'objet ou de l'émetteur d'un certificat X509. Cette valeur équivaut à la valeur de . + + + Nom DNS associé au nom alternatif de l'objet ou de l'émetteur d'un certificat X509. + + + Adresse de messagerie de l'objet ou de l'émetteur associé à un certificat X509. + + + Nom simple d'un objet ou d'un émetteur de certificat X509. + + + Nom UPN de l'objet ou de l'émetteur d'un certificat X509. + + + Adresse URL associée au nom alternatif de l'objet ou de l'émetteur d'un certificat X509. + + + Spécifie les certificats X509 de la chaîne qui doivent être vérifiés pour révocation. + + + Seul le certificat final est vérifié pour révocation. + + + Toute la chaîne de certificats est vérifiée pour révocation. + + + Toute la chaîne, à l'exception du certificat racine, est vérifiée pour révocation. + + + Spécifie le mode utilisé pour le contrôle de révocation du certificat X509. + + + Aucun contrôle de révocation n'est effectué sur le certificat. + + + Un contrôle de révocation est effectué à l'aide d'une liste de révocation de certificats mise en cache. + + + Un contrôle de révocation est effectué à l'aide d'une liste de révocation de certificats en ligne. + + + Représente un magasin X.509, magasin physique où les certificats sont conservés et gérés.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe à l'aide des certificats personnels du magasin de l'utilisateur en cours. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs et spécifiées. + Une des valeurs d'énumération qui spécifie le nom du magasin de certificats X.509. + L'une des valeurs d'énumération qui spécifie l'emplacement du magasin de certificats X.509. + + n'est pas un emplacement valide ou n'est pas un nom valide. + + + Initialise une nouvelle instance de la classe en utilisant une chaîne qui représente une valeur de l'énumération et une valeur de l'énumération . + Chaîne qui représente une valeur de l'énumération . + L'une des valeurs d'énumération qui spécifie l'emplacement du magasin de certificats X.509. + + contient des valeurs non valides. + + + Ajoute un certificat à un magasin de certificats X.509. + Certificat à ajouter. + + a la valeur null. + Le certificat n'a pas pu être ajouté au magasin. + + + Retourne une collection de certificats se trouvant dans un magasin de certificats X.509. + Collection de certificats. + + + Libère les ressources utilisées par ce . + + + Obtient l'emplacement du magasin de certificats X.509. + Emplacement du magasin de certificats + + + Obtient le nom du magasin de certificats X.509. + Nom du magasin de certificats. + + + Ouvre un magasin de certificats X.509 ou crée un nouveau magasin, selon les paramètres des indicateurs . + Combinaison de bits de valeurs d'énumération qui spécifie la méthode d'ouverture du magasin de certificats X.509. + Le magasin est illisible. + L'appelant n'a pas l'autorisation requise. + Le magasin contient des valeurs non valides. + + + Supprime un certificat d'un magasin de certificats X.509. + Certificat à supprimer. + + a la valeur null. + L'appelant n'a pas l'autorisation requise. + + + Définit une chaîne identifiant le SKI (identificateur de clé du sujet) d'un certificat.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide dd'un tableau d'octets et d'une valeur qui identifie si l'extension est essentielle. + Tableau d'octets qui représente les données à utiliser pour créer l'extension. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide de données codées et d'une valeur qui identifie si l'extension est essentielle. + Objet à utiliser pour créer l'extension. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide d'une clé publique et d'une valeur qui indique si l'extension est essentielle. + Objet à partir duquel créer l'identificateur de clé du sujet. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide d'une clé publique, d'un identificateur d'algorithme de hachage et d'une valeur qui indique si l'extension est essentielle. + Objet à partir duquel créer l'identificateur de clé du sujet. + Une des valeurs qui identifient quel algorithme de hachage utiliser. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide d'une chaîne et d'une valeur qui identifie si l'extension est essentielle. + Chaîne, codée au format hexadécimal, qui représente l'identificateur de clé du sujet d'un certificat. + true si l'extension est essentielle ; sinon, false. + + + Crée une nouvelle instance de la classe en copiant des informations de données codées. + Objet à utiliser pour créer l'extension. + + + Obtient une chaîne représentant l'identificateur de clé du sujet d'un certificat. + Chaîne, codée au format hexadécimal, qui représente l'identificateur de clé du sujet. + L'extension ne peut pas être décodée. + + + Définit le type d'algorithme de hachage à utiliser avec la classe . + + + L'identificateur de clé du sujet se compose d'un hachage SHA-1 160 bits de la clé publique codée (balise, longueur et nombre de bits inutilisés inclus). + + + L'identificateur se compose du hachage SHA-1 160 bits de la valeur de la clé publique (balise, longueur et nombre de bits inutilisés exclus). + + + L'identificateur se compose d'un champ de type quatre bits de valeur 0100, suivi des 60 bits de poids faible du hachage SHA-1 de la valeur de la clé publique (balise, longueur et nombre de bits de chaîne binaire inutilisés exclus) + + + Spécifie les conditions dans lesquelles la vérification des certificats de la chaîne X509 doit s'effectuer. + + + Tous les indicateurs liés à la vérification sont inclus. + + + Ignore que la chaîne ne peut pas être vérifiée en raison d'une autorité de certification inconnue. + + + Ignore que la révocation de l'autorité de certification est inconnue lors de la détermination de la vérification du certificat. + + + Ignore que la liste de certificats de confiance (CTL, Certificate Trust List) n'est pas valide, pour des raisons telles que l'expiration de la liste CTL, lors de la détermination de la vérification du certificat. + + + Ignore que la révocation du signataire de la liste de certificats de confiance (CTL, Certificate Trust List) est inconnue lors de la détermination de la vérification du certificat. + + + Ignore que la révocation du certificat (utilisateur) final est inconnue lors de la détermination de la vérification du certificat. + + + Ignore que les contraintes de base ne sont pas valides lors de la détermination de la vérification du certificat. + + + Ignore que le certificat a un nom qui n'est pas valide lors de la détermination de la vérification du certificat. + + + Ignore que le certificat a une stratégie qui n'est pas valide lors de la détermination de la vérification du certificat. + + + Ignore que le certificat de l'autorité de certification et que le certificat émis ont des périodes de validité qui ne sont pas imbriquées lors de la vérification du certificat.Par exemple, le certificat de l'autorité de certification peut être valide du 1er janvier au 1er décembre, et le certificat émis du 2 janvier au 2 décembre, ce qui signifierait que les périodes de validité ne sont pas imbriquées. + + + Ignore les certificats de la chaîne qui ne sont pas valides soit parce qu'ils ont expiré, soir parce qu'ils ne sont pas encore en vigueur lors de la détermination de la validité du certificat. + + + Ignore que la révocation de la racine est inconnue lors de la détermination de la vérification du certificat. + + + Ignore que le certificat n'a pas été émis pour son utilisation actuelle lors de la détermination de la vérification du certificat. + + + Aucun indicateur lié à la vérification n'est inclus. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..9bd219e --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1559 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Fornisce un handle sicuro che rappresenta una catena X.509.Per altre informazioni, vedere . + + + + Specifica come aprire l'archivio certificati X.509. + + + Apre l'archivio certificati X.509 e include i certificati archiviati. + + + Apre l'archivio certificati X.509 per il livello di accesso più alto consentito. + + + Apre esclusivamente gli archivi esistenti. Se non esiste alcun archivio, il metodo non ne crea uno nuovo. + + + Apre l'archivio certificati X.509 in sola lettura. + + + Apre l'archivio certificati X.509 in lettura e scrittura. + + + Rappresenta le informazioni della chiave pubblica di un certificato.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe utilizzando un oggetto OID della chiave pubblica, una rappresentazione con codifica ASN.1 dei parametri della chiave pubblica e una rappresentazione con codifica ASN.1 del valore della chiave pubblica. + Oggetto OID che rappresenta la chiave pubblica. + Rappresentazione con codifica ASN.1 dei parametri della chiave pubblica. + Rappresentazione con codifica ASN.1 del valore della chiave pubblica. + + + Ottiene una rappresentazione con codifica ASN.1 del valore della chiave pubblica. + Rappresentazione con codifica ASN.1 del valore della chiave pubblica. + + + Ottiene una rappresentazione con codifica ASN.1 dei parametri della chiave pubblica. + Rappresentazione con codifica ASN.1 dei parametri della chiave pubblica. + + + Ottiene un oggetto o che rappresenta la chiave pubblica. + Oggetto che rappresenta la chiave pubblica. + L'algoritmo della chiave non è supportato. + + + Ottiene un oggetto identificatore di oggetto (OID) per la chiave pubblica. + Oggetto OID per la chiave pubblica. + + + Specifica la posizione dell'archivio certificati X.509. + + + Archivio certificati X.509 utilizzato dall'utente corrente. + + + Archivio certificati X.509 assegnato al computer locale. + + + Specifica il nome dell'archivio certificati X.509 da aprire. + + + Archivio certificati X.509 per gli altri utenti. + + + Archivio certificati X.509 per autorità di certificazione di terze parti. + + + Archivio certificati X.509 per autorità di certificazione intermedie. + + + Archivio certificati X.509 per i certificati revocati. + + + Archivio certificati X.509 per i certificati personali. + + + Archivio certificati X.509 per autorità di certificazione radice attendibili. + + + Archivio certificati X.509 per utenti e risorse considerate direttamente attendibili. + + + Archivio certificati X.509 per editori considerati direttamente attendibili. + + + Rappresenta il nome distinto di un certificato X509.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe utilizzando le informazioni derivate dalla matrice di byte specificata. + Matrice di byte che contiene le informazioni sul nome distinto. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto specificato. + Oggetto che rappresenta il nome distinto. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto specificato. + Un oggetto . + + + Inizializza una nuova istanza della classe utilizzando le informazioni derivate dalla stringa specificata. + Stringa che rappresenta il nome distinto. + + + Inizializza una nuova istanza della classe utilizzando la stringa specificata e il flag . + Stringa che rappresenta il nome distinto. + Combinazione bit per bit dei valori di enumerazione che specificano le caratteristiche del nome distinto. + + + Decodifica un nome distinto utilizzando le caratteristiche specificate dal parametro . + Nome distinto decodificato. + Combinazione bit per bit dei valori di enumerazione che specificano le caratteristiche del nome distinto. + Il nome del certificato non è valido. + + + Restituisce una versione formattata di un nome distinto X500 per la visualizzazione o l'output in una finestra di testo o una console. + Stringa formattata che rappresenta il nome distinto X500. + true se la stringa restituita deve contenere ritorni a capo; in caso contrario, false. + + + Ottiene il nome distinto delimitato da virgole da un certificato X500. + Nome distinto delimitato da virgole del certificato X509. + + + Specifica le caratteristiche del nome distinto X.500. + + + Il nome distinto non usa il segno più. + + + Il nome distinto non usa le virgolette. + + + Forza il nome distinto per codificare chiavi X.500 specifiche come stringhe UTF-8 anziché come stringhe Unicode stampabili.Per altre informazioni e per l'elenco di chiavi X.500 interessate, vedere l'enumerazione X500NameFlags. + + + Il nome distinto non ha caratteristiche speciali. + + + Il nome distinto è inverso. + + + Il nome distinto usa le virgole. + + + Il nome distinto usa il carattere di nuova riga. + + + Il nome distinto usa i punti e virgola. + + + Il nome distinto usa la codifica T61. + + + Il nome distinto usa la codifica UTF8 anziché la codifica di caratteri Unicode. + + + Definisce i vincoli impostati per un certificato.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe .I parametri specificano un valore che indica se un certificato appartiene a un'autorità di certificazione, un valore che indica se per il certificato esiste un numero limite di livelli di percorso consentiti, il numero di livelli consentiti per il percorso del certificato e un valore che indica se l'estensione è critica. + true se il certificato appartiene a un'autorità di certificazione; in caso contrario, false. + true se per il certificato esiste un numero limite di livelli di percorso consentiti; in caso contrario, false. + Numero di livelli consentiti nel percorso di un certificato. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando un oggetto e un valore che identifica se l'estensione è critica. + Dati codificati da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Ottiene un valore che indica se un certificato appartiene a un'autorità di certificazione. + true se il certificato appartiene a un'autorità di certificazione; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando un oggetto . + Dati codificati da utilizzare per creare l'estensione. + + + Ottiene un valore che indica se per un certificato esiste un numero limite di livelli di percorso consentiti. + true se per il certificato esiste un numero limite di livelli di percorso consentiti; in caso contrario, false. + Non è possibile decodificare l'estensione. + + + Ottiene il numero di livelli consentiti nel percorso di un certificato. + Numero intero che indica il numero di livelli consentiti nel percorso di un certificato. + Non è possibile decodificare l'estensione. + + + Fornisce metodi che semplificano l'utilizzo dei certificati X.509v3. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe definita da una sequenza di byte che rappresenta un certificato X.509v3. + Matrice di byte contenente i dati di un certificato X.509. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null.-oppure-La lunghezza del parametro è 0. + + + Inizializza una nuova istanza della classe usando una matrice di byte e una password. + Matrice di byte contenente i dati di un certificato X.509. + Password necessaria per accedere ai dati del certificato X.509. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null.-oppure-La lunghezza del parametro è 0. + + + Inizializza una nuova istanza della classe usando una matrice di byte, una password e un flag di archiviazione delle chiavi. + Matrice di byte contenente i dati di un certificato X.509. + Password necessaria per accedere ai dati del certificato X.509. + Combinazione bit per bit dei valori di enumerazione che specificano la posizione e la modalità di importazione del certificato. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null.-oppure-La lunghezza del parametro è 0. + + + [SecurityCritical] Inizializza una nuova istanza della classe tramite un handle per una struttura PCCERT_CONTEXT non gestita. + Handle per una struttura PCCERT_CONTEXT non gestita. + + + Inizializza una nuova istanza della classe usando il nome di un file firmato PKCS7. + Nome di un file firmato PKCS7. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null. + + + Inizializza una nuova istanza della classe usando il nome di un file firmato PKCS7 e una password per accedere al certificato. + Nome di un file firmato PKCS7. + Password necessaria per accedere ai dati del certificato X.509. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null. + + + Inizializza una nuova istanza della classe usando il nome di un file firmato PKCS7, una password per accedere al certificato e un flag di archiviazione chiavi. + Nome di un file firmato PKCS7. + Password necessaria per accedere ai dati del certificato X.509. + Combinazione bit per bit dei valori di enumerazione che specificano la posizione e la modalità di importazione del certificato. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null. + + + Rilascia tutte le risorse usate dall'oggetto corrente. + + + Rilascia tutte le risorse non gestite usate da questo oggetto e, facoltativamente, le risorse gestite. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Confronta due oggetti per stabilirne l'uguaglianza. + true se l'oggetto corrente è uguale all'oggetto specificato dal parametro ; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Confronta due oggetti per stabilirne l'uguaglianza. + true se l'oggetto corrente è uguale all'oggetto specificato dal parametro ; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Esporta l'oggetto corrente in una matrice di byte in un formato descritto da uno dei valori di . + Matrice di byte che rappresenta l'oggetto corrente. + Uno dei valori di che indica come formattare i dati di output. + Un valore diverso da , o è stato passato al parametro .-oppure-Non è possibile esportare il certificato. + + + + + + Esporta l'oggetto corrente in una matrice di byte in un formato descritto da uno dei valori di e usando la password specificata. + Matrice di byte che rappresenta l'oggetto corrente. + Uno dei valori di che indica come formattare i dati di output. + Password necessaria per accedere ai dati del certificato X.509. + Un valore diverso da , o è stato passato al parametro .-oppure-Non è possibile esportare il certificato. + + + + + + Restituisce il valore hash del certificato X.509v3 sotto forma di matrice di byte. + Valore hash del certificato X.509. + + + Restituisce il nome del formato del certificato X.509v3. + Formato del certificato X.509. + + + Restituisce il codice hash del certificato X.509v3 sotto forma di intero. + Codice hash del certificato X.509 sotto forma di valore intero. + + + Restituisce le informazioni dell'algoritmo delle chiavi per il certificato X.509v3 sotto forma di stringa. + Informazioni dell'algoritmo delle chiavi per il certificato X.509 sotto forma di stringa. + Il contesto del certificato non è valido. + + + Restituisce i parametri dell'algoritmo delle chiavi per il certificato X.509v3 sotto forma di matrice di byte. + Parametri dell'algoritmo delle chiavi per il certificato X.509 sotto forma di matrice di byte. + Il contesto del certificato non è valido. + + + Restituisce i parametri dell'algoritmo delle chiavi per il certificato X.509v3 sotto forma di stringa esadecimale. + Parametri dell'algoritmo delle chiavi per il certificato X.509 sotto forma di stringa esadecimale. + Il contesto del certificato non è valido. + + + Restituisce la chiave pubblica del certificato X.509v3 sotto forma di matrice di byte. + Chiave pubblica del certificato X.509 sotto forma di matrice di byte. + Il contesto del certificato non è valido. + + + Restituisce il numero di serie del certificato X.509v3 sotto forma di matrice di byte. + Numero di serie del certificato X.509 sotto forma di matrice di byte. + Il contesto del certificato non è valido. + + + [SecurityCritical] Ottiene un handle per un contesto di certificato dell'API di crittografia Microsoft descritto da una struttura PCCERT_CONTEXT non gestita. + Struttura che rappresenta una struttura PCCERT_CONTEXT non gestita. + + + + + + Ottiene il nome dell'autorità di certificazione che ha emesso il certificato X.509v3. + Nome dell'autorità di certificazione che ha emesso il certificato X.509v3. + L'handle del certificato non è valido. + + + Ottiene il nome distinto dell'oggetto dal certificato. + Nome distinto dell'oggetto del certificato. + L'handle del certificato non è valido. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente. + Rappresentazione di stringa dell'oggetto corrente. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente insieme a informazioni aggiuntive, se specificate. + Rappresentazione di stringa dell'oggetto corrente. + true per produrre il formato dettagliato della rappresentazione di stringa; in caso contrario, false. + + + Rappresenta un certificato X.509. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando le informazioni ottenute da una matrice di byte. + Matrice di byte contenente i dati di un certificato X.509. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe utilizzando una matrice di byte e una password. + Matrice di byte contenente i dati di un certificato X.509. + Password necessaria per accedere ai dati del certificato X.509. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe utilizzando una matrice di byte, una password e un flag di archiviazione delle chiavi. + Matrice di byte contenente i dati di un certificato X.509. + Password necessaria per accedere ai dati del certificato X.509. + Combinazione bit per bit dei valori di enumerazione che specificano la posizione e la modalità di importazione del certificato. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe utilizzando un handle non gestito. + Puntatore a un contesto di certificato in codice non gestito.La struttura C è denominata PCCERT_CONTEXT. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe tramite un nome di file di certificato. + Nome di un file di certificato. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe utilizzando un nome di file di certificato e una password necessaria per accedere al certificato. + Nome di un file di certificato. + Password necessaria per accedere ai dati del certificato X.509. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe utilizzando un nome di file di certificato, una password necessaria per accedere al certificato e un flag di archiviazione delle chiavi. + Nome di un file di certificato. + Password necessaria per accedere ai dati del certificato X.509. + Combinazione bit per bit dei valori di enumerazione che specificano la posizione e la modalità di importazione del certificato. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Ottiene o imposta un valore che indica che un certificato X.509 è archiviato. + true se il certificato è archiviato, false se il certificato non è archiviato. + Il certificato è illeggibile. + + + Ottiene una raccolta di oggetti . + Un oggetto . + Il certificato è illeggibile. + + + Ottiene o imposta l'alias associato a un certificato. + Nome descrittivo del certificato. + Il certificato è illeggibile. + + + Indica il tipo di certificato contenuto in una matrice di byte. + Un oggetto . + Matrice di byte contenente i dati di un certificato X.509. + + ha lunghezza zero o è null. + + + Indica il tipo di certificato contenuto in un file. + Un oggetto . + Nome di un file di certificato. + + è null. + + + Ottiene il soggetto e il nome dell'autorità emittente di un certificato. + Nome del certificato. + Valore di per il soggetto. + true per includere il nome dell'autorità emittente; in caso contrario, false. + + + Ottiene un valore che indica se un oggetto contiene una chiave privata. + true se l'oggetto contiene una chiave privata; in caso contrario, false. + Il contesto del certificato non è valido. + + + Ottiene il nome distinto dell'autorità emittente del certificato. + Oggetto che contiene il nome dell'autorità emittente del certificato. + Il contesto del certificato non è valido. + + + Ottiene la data locale dopo la quale il certificato non è più valido. + Oggetto che rappresenta la data di scadenza del certificato. + Il certificato è illeggibile. + + + Ottiene la data locale in cui il certificato diventa valido. + Oggetto che rappresenta la data di decorrenza del certificato. + Il certificato è illeggibile. + + + Ottiene o imposta l'oggetto che rappresenta la chiave privata associata a un certificato. + Oggetto , che può essere un provider del servizio di crittografia RSA o DSA. + Il valore della chiave non corrisponde a una chiave RSA o DSA oppure la chiave è illeggibile. + Il valore da impostare per questa proprietà è null. + L'algoritmo per questa chiave privata non è supportato. + Le chiavi X.509 non corrispondono. + La chiave del provider del servizio di crittografia è null. + + + Ottiene un oggetto associato a un certificato. + Un oggetto . + Il valore della chiave non corrisponde a una chiave RSA o DSA oppure la chiave è illeggibile. + + + Ottiene i dati non elaborati di un certificato. + Dati non elaborati del certificato come matrice di byte. + + + Ottiene il numero di serie di un certificato. + Numero di serie del certificato. + + + Ottiene l'algoritmo utilizzato per creare la firma di un certificato. + Restituisce l'identificatore di oggetto () dell'algoritmo della firma. + Il certificato è illeggibile. + + + Ottiene il nome distinto del soggetto da un certificato. + Oggetto che rappresenta il nome del soggetto del certificato. + Il contesto del certificato non è valido. + + + Ottiene l'identificazione personale di un certificato. + Identificazione personale del certificato. + + + Visualizza un certificato X.509 in formato testo. + Informazioni del certificato. + + + Visualizza un certificato X.509 in formato testo. + Informazioni del certificato. + true per visualizzare la chiave pubblica, la chiave privata, le estensioni e così via; false per visualizzare informazioni simili a quelle della classe , quali l'identificazione personale, il numero di serie, il nome del soggetto e dell'autorità emittente e così via. + + + Ottiene la versione del formato X.509 di un certificato. + Formato del certificato. + Il certificato è illeggibile. + + + Rappresenta una raccolta di oggetti .La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe senza informazioni su . + + + Inizializza una nuova istanza della classe utilizzando un oggetto . + Oggetto da cui iniziare l'insieme. + + + Inizializza una nuova istanza della classe utilizzando una matrice di oggetti . + Matrice di oggetti . + + + Inizializza una nuova istanza della classe utilizzando l’insieme di certificati specificato. + Un oggetto . + + + Aggiunge un oggetto alla fine di . + Indice in corrispondenza del quale è stato aggiunto . + Certificato X.509 rappresentato come oggetto . + + è null. + + + Aggiunge più oggetti di una matrice all'oggetto . + Matrice di oggetti . + + è null. + + + Aggiunge più oggetti di un oggetto a un altro oggetto . + Un oggetto . + + è null. + + + Determina se l'oggetto contiene un certificato specifico. + true se contiene l'oggetto specificato; in caso contrario, false. + Oggetto da individuare nell'insieme. + + è null. + + + Esporta le informazioni sui certificati X.509 in una matrice di byte. + Informazioni sui certificati X.509 in una matrice di byte. + Oggetto supportato. + + + Esporta le informazioni sui certificati X.509 in una matrice di byte tramite una password. + Informazioni sui certificati X.509 in una matrice di byte. + Oggetto supportato. + Stringa utilizzata per proteggere la matrice di byte. + Il certificato non è leggibile, il contenuto non è valido oppure, nel caso di un certificato che richiede una password, la chiave privata non è stata esportata perché la password specificata non è corretta. + + + Esegue una ricerca in un oggetto applicando i criteri di ricerca specificati dall'enumerazione e dall'oggetto . + Un oggetto . + Uno dei valori di . + Criteri di ricerca sotto forma di oggetto. + true per consentire solo il recupero dei certificati validi; in caso contrario, false. + + non è valido. + + + Restituisce un enumeratore che può scorrere un oggetto . + Oggetto che può scorrere l'oggetto . + + + Importa un certificato sotto forma di matrice di byte in un oggetto . + Matrice di byte contenente i dati di un certificato X.509. + + + Importa un certificato, sotto forma di matrice di byte che richiede una password per accedere al certificato, in un oggetto . + Matrice di byte contenente i dati di un oggetto . + Password necessaria per accedere alle informazioni del certificato. + Combinazione bit per bit dei valori di enumerazione che specificano come e dove viene importato il certificato. + + + Importa un file di certificato in un oggetto . + Nome del file che contiene le informazioni sul certificato. + + + Importa un file di certificato che richiede una password in un oggetto . + Nome del file che contiene le informazioni sul certificato. + Password necessaria per accedere alle informazioni del certificato. + Combinazione bit per bit dei valori di enumerazione che specificano come e dove viene importato il certificato. + + + Inserisce un oggetto nell'oggetto in corrispondenza dell'indice specificato. + Indice a base zero in corrispondenza del quale inserire . + Oggetto da inserire. + + è minore di zero.- oppure - è maggiore della proprietà . + Raccolta di sola lettura.- oppure - L'insieme ha una dimensione fissa. + + è null. + + + Ottiene o imposta l'elemento in corrispondenza dell'indice specificato. + Elemento in corrispondenza dell'indice specificato. + Indice a base zero dell'elemento da ottenere o impostare. + + è minore di zero.- oppure - è maggiore o uguale alla proprietà . + + è null. + + + Rimuove la prima occorrenza di un certificato dall'oggetto . + Oggetto da rimuovere dall'oggetto . + + è null. + + + Rimuove più oggetti di una matrice da un oggetto . + Matrice di oggetti . + + è null. + + + Rimuove più oggetti di un oggetto da un altro oggetto . + Un oggetto . + + è null. + + + Supporta una semplice iterazione su un oggetto .La classe non può essere ereditata. + + + Ottiene l'elemento corrente nell'oggetto . + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Sposta l'enumeratore sull'elemento successivo dell'oggetto . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Imposta l'enumeratore sulla posizione iniziale, ovvero prima del primo elemento dell'oggetto . + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Per una descrizione di questo membro, vedere . + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Per una descrizione di questo membro, vedere . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Per una descrizione di questo membro, vedere . + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Definisce un insieme contenente oggetti . + + + Inizializza una nuova istanza della classe . + + + Consente di inizializzare una nuova istanza della classe da una matrice di oggetti . + Matrice di oggetti con cui inizializzare il nuovo oggetto. + + + Consente di inizializzare una nuova istanza della classe da un altro oggetto . + Oggetto con il quale inizializzare il nuovo oggetto. + + + Consente di aggiungere un oggetto con il valore specificato all'insieme corrente. + L'indice dell'insieme corrente in corrispondenza del quale è stato inserito il nuovo oggetto . + Oggetto da aggiungere all'insieme corrente. + + + Consente di copiare gli elementi di una matrice di tipo alla fine dell'insieme corrente. + Matrice di tipo contenente gli oggetti da aggiungere all'insieme corrente. + Il parametro è null. + + + Consente di copiare gli elementi dell'insieme specificato alla fine dell'insieme corrente. + Oggetto contenente gli oggetti da aggiungere all'insieme. + Il parametro è null. + + + + Ottiene un valore che indica se l'insieme corrente contiene l'oggetto specificato. + true se l'oggetto è incluso nell'insieme; in caso contrario, false. + Oggetto da individuare. + + + Consente di copiare i valori dell'oggetto nell'insieme corrente in una istanza unidimensionale in corrispondenza dell'indice specificato. + Oggetto unidimensionale in cui vengono copiati i valori di . + L'indice di in corrispondenza del quale iniziare la copia. + Il parametro è multidimensionale.- oppure - Il numero degli elementi nell'insieme è maggiore dello spazio disponibile tra e la fine di . + Il parametro è null. + Il parametro è minore del limite inferiore del parametro . + + + + Restituisce un enumeratore che consente di scorrere l’insieme . + Enumeratore dei sottoelementi di utilizzabile per scorrere l'insieme. + + + Consente di compilare un valore hash in base a tutti i valori contenuti nell'insieme corrente. + Valore hash basato su tutti i valori contenuti nell'insieme corrente. + + + Restituisce l'indice dell'oggetto specificato incluso nell'insieme corrente. + Indice dell'oggetto specificato dal parametro incluso nell'insieme , se individuato; in caso contrario, -1. + Oggetto da individuare. + + + Consente di inserire un oggetto nell'insieme corrente, in corrispondenza dell'indice specificato. + Indice in base zero in cui inserire il parametro . + Oggetto da inserire. + + + Ottiene o imposta la voce in corrispondenza dell'indice specificato dell'oggetto corrente. + Oggetto in corrispondenza dell'indice specificato dell'oggetto corrente. + Indice con inizio zero della voce da individuare all'interno dell'insieme corrente. + Il parametro non è compreso nell'intervallo di indici validi per l'insieme. + + + Consente di rimuovere un oggetto specifico dall'insieme corrente. + Oggetto da rimuovere dall'insieme corrente. + L'oggetto specificato dal parametro non è stato trovato nell'insieme corrente. + + + + + + + + + + + + + + + + Consente di enumerare gli oggetti inclusi in un insieme . + + + Inizializza una nuova istanza della classe per la classe specificata. + Insieme da enumerare. + + + Ottiene l'oggetto corrente incluso nell'insieme . + Oggetto corrente incluso nell'insieme . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Consente di spostare l'enumeratore all'elemento successivo della raccolta. + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + L'insieme è stato modificato dopo la creazione dell'istanza dell'enumeratore. + + + Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento nella raccolta. + L'insieme viene modificato dopo la creazione dell'istanza dell'enumeratore. + + + Per una descrizione di questo membro, vedere . + Oggetto certificato X.509 corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Per una descrizione di questo membro, vedere . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + L'insieme è stato modificato dopo la creazione dell'istanza dell'enumeratore. + + + Per una descrizione di questo membro, vedere . + L'insieme è stato modificato dopo la creazione dell'istanza dell'enumeratore. + + + Rappresenta un motore di compilazione di catene per i certificati . + + + Inizializza una nuova istanza della classe . + + + Compila una catena X.509 in base ai criteri specificati in . + true se il certificato X.509 è valido; in caso contrario, false. + Oggetto . + + non è un certificato valido o è null. + + è illeggibile. + + + Ottiene una raccolta di oggetti . + Oggetto . + + + Ottiene o imposta l'oggetto da usare per la compilazione di una catena di certificati X.509. + Oggetto associato a questa catena X.509. + Il valore da impostare per questa proprietà è null. + + + Ottiene lo stato di ogni elemento di un oggetto . + Matrice di oggetti . + + + + + + Rilascia tutte le risorse usate da questo oggetto . + + + Rilascia le risorse non gestite usate da questo oggetto e, facoltativamente, le risorse gestite. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Ottiene un handle sicuro per questa istanza di . + Restituisce . + + + Rappresenta un elemento di una catena X.509. + + + Ottiene il certificato X.509 in corrispondenza di un determinato elemento della catena. + Un oggetto . + + + Ottiene lo stato di errore del certificato X.509 corrente di una catena. + Matrice di oggetti . + + + + + + Ottiene ulteriori informazioni sull'errore da una struttura di catena di certificati non gestita. + Stringa che rappresenta il membro pwszExtendedErrorInfo della struttura CERT_CHAIN_ELEMENT non gestita in CryptoAPI. + + + Rappresenta una raccolta di oggetti .La classe non può essere ereditata. + + + Copia un oggetto in una matrice partendo dall'indice specificato. + Matrice di oggetti . + Intero che rappresenta il valore di indice. + Il parametro specificato è minore di zero o maggiore o uguale alla lunghezza della matrice. + + è null. + + più il numero corrente è maggiore della lunghezza della matrice. + + + Ottiene il numero di elementi nella raccolta. + Numero intero che rappresenta il numero di elementi presenti nell'insieme. + + + Ottiene un oggetto che può essere utilizzato per spostarsi all'interno di un insieme di elementi di una catena. + Un oggetto . + + + Ottiene un valore che indica se l'insieme degli elementi della catena è sincronizzato. + Restituisce sempre false. + + + Ottiene l'oggetto in corrispondenza dell'indice specificato. + Un oggetto . + Intero. + + è minore di zero. + + è maggiore o uguale alla lunghezza dell'insieme. + + + Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso a un oggetto . + Riferimento di puntatore all'oggetto corrente. + + + Copia un oggetto in una matrice partendo dall'indice specificato. + Matrice in cui copiare l'oggetto . + Indice di da cui iniziare la copia. + Il parametro specificato è minore di zero o maggiore o uguale alla lunghezza della matrice. + + è null. + + più il numero corrente è maggiore della lunghezza della matrice. + + + Ottiene un oggetto che può essere utilizzato per spostarsi all'interno di un insieme di elementi di una catena. + Un oggetto . + + + Supporta una semplice iterazione in un oggetto .La classe non può essere ereditata. + + + Ottiene l'elemento corrente nell'oggetto . + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + + + + Sposta in avanti l'enumeratore in corrispondenza dell'elemento successivo nell'oggetto . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento nell'oggetto . + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Ottiene l'elemento corrente nell'oggetto . + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Rappresenta i criteri di catena da applicare durante la compilazione di una catena di certificati X509.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Ottiene un insieme di identificatori di oggetti (OID) che specificano quali criteri di applicazione o utilizzi avanzati della chiave (EKU) sono supportati dal certificato. + Oggetto . + + + Ottiene un insieme di identificatori di oggetti (OID) che specificano quali criteri di certificato sono supportati dal certificato. + Un oggetto . + + + Rappresenta un insieme aggiuntivo di certificati che possono essere cercati dal modulo di concatenazione durante la convalida di una catena di certificati. + Un oggetto . + + + Ripristina i valori predefiniti dei membri . + + + Ottiene o imposta i valori per i flag di revoca X509. + Un oggetto . + Il valore fornito non è un flag valido. + + + Ottiene o imposta i valori per la modalità di revoca dei certificati X509. + Un oggetto . + Il valore fornito non è un flag valido. + + + Ottiene l'intervallo di tempo trascorso durante la verifica della revoca in linea o durante il download del CRL (Certificate Revocation List, elenco certificati revocati). + Un oggetto . + + + Ottiene i flag di verifica per il certificato. + Valore ottenuto dall'enumerazione . + Il valore fornito non è un flag valido.Il valore predefinito è . + + + Ora di verifica del certificato espressa nell'ora locale. + Oggetto . + + + Fornisce una struttura semplice per la memorizzazione delle informazioni relative allo stato e agli errori di una catena X509. + + + Specifica lo stato della catena X509. + Valore . + + + Specifica una descrizione del valore . + Stringa localizzabile. + + + Definisce lo stato di una catena X509. + + + Specifica che l'elenco certificati attendibili (CTL, Certificate Trust List) contiene una firma non valida. + + + Specifica che l'elenco certificati attendibili non è valido a causa di un valore temporale non valido, ad esempio un valore che indica che tale elenco è scaduto. + + + Specifica che l'elenco certificati attendibili non è valido per questo utilizzo. + + + Specifica che non è possibile compilare la catena X509. + + + Specifica che la catena X509 non è valida perché un certificato ha escluso un vincolo di nome. + + + Specifica che il certificato presenta un vincolo di nome non definito. + + + Specifica che il certificato presenta un vincolo di nome non consentito. + + + Specifica che il certificato non presenta un vincolo di nome supportato o presenta un vincolo di nome non supportato. + + + Specifica che la catena X509 non è valida a causa di vincoli di base non validi. + + + Specifica che la catena X509 non è valida a causa di un'estensione non valida. + + + Specifica che la catena X509 non è valida a causa di vincoli di nome non validi. + + + Specifica che la catena X509 non è valida a causa di vincoli di criteri non validi. + + + Specifica che la catena X509 non presenta errori. + + + Specifica che nel certificato non esiste alcuna estensione dei criteri di certificato.Questo errore si verifica se i criteri di gruppo specificano che tutti i certificati devono presentare criteri di certificato. + + + Specifica che la catena X509 non è valida a causa di una firma di certificato non valida. + + + Deprecato.Specifica che il certificato della CA e il certificato emesso presentano periodi di validità non annidati.Ad esempio, se il certificato della CA è valido dal 1° gennaio al 1° dicembre e il certificato emesso è valido dal 2 gennaio al 2 dicembre, i periodi di validità non sono annidati. + + + Specifica che la catena X509 non è valida a causa di un valore temporale non valido, ad esempio un valore che indica un certificato scaduto. + + + Specifica che l'utilizzo della chiave non è valido. + + + Specifica che l'elenco certificati revocati (CRL, Certificate Revocation List) online su cui si basa la catena X509 non è al momento online. + + + Specifica che la catena X509 non può essere compilata fino al certificato radice. + + + Specifica che non è possibile determinare se il certificato è stato revocato.Questo problema può essere dovuto al fatto che l'elenco certificati revocati non è online o non è disponibile. + + + Specifica che la catena X509 non è valida a causa di un certificato revocato. + + + Specifica che la catena X509 non è valida a causa di un certificato radice non attendibile. + + + Specifica il formato di un certificato X.509. + + + Certificato X.509 Authenticode. + + + Certificato X.509 singolo. + + + Certificato in formato PFX.Il valore di Pfx è identico al valore di Pkcs12. + + + Certificato in formato PKCS #12.Il valore di Pkcs12 è identico al valore di Pfx. + + + Certificato in formato PKCS #7. + + + Certificato X.509 singolo serializzato. + + + Archivio serializzato. + + + Certificato X.509 sconosciuto. + + + Definisce l'insieme di identificatori di oggetto (OID) che indica le applicazioni che utilizzano la chiave.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando un oggetto e un valore che indica se l'estensione è critica. + Dati codificati da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando un oggetto e un valore che identifica se l'estensione è critica. + Insieme . + true se l'estensione è critica; in caso contrario, false. + L'oggetto specificato contiene uno o più valori danneggiati. + + + Consente di inizializzare una nuova istanza della classe mediante un oggetto . + Dati codificati da utilizzare per creare l'estensione. + + + Ottiene l'insieme di identificatori di oggetto (OID) che indica le applicazioni che utilizzano la chiave. + Oggetto che indica le applicazioni che utilizzano la chiave. + + + + + + Rappresenta un'estensione X509. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Dati codificati da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe . + Identificatore di oggetto utilizzato per identificare l'estensione. + Dati codificati utilizzati per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + è null. + + è una stringa vuota (""). + + + Inizializza una nuova istanza della classe . + Stringa che rappresenta l'identificatore di oggetto. + Dati codificati utilizzati per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Copia le proprietà dell'estensione dell'oggetto specificato. + + da copiare. + + è null. + + non presenta un'estensione X.509 valida. + + + Ottiene un valore Boolean che indica se l'estensione è critica. + true se l'estensione è critica; in caso contrario, false. + + + Rappresenta una raccolta di oggetti .La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto a un oggetto . + Indice in corrispondenza del quale è stato aggiunto il parametro . + Oggetto da aggiungere all'oggetto . + Il valore del parametro è null. + + + Copia un insieme in una matrice partendo dall'indice specificato. + Matrice di oggetti . + Posizione all'interno della matrice in cui iniziare la copia. + + è una stringa di lunghezza zero oppure contiene un valore non valido. + + è null. + + specifica un valore non compreso nell'intervallo della matrice. + + + Ottiene il numero di oggetti presenti in un oggetto . + Numero intero che rappresenta il numero di oggetti presenti nell'oggetto . + + + Restituisce un enumeratore che può scorrere un oggetto . + Oggetto da utilizzare per scorrere l'oggetto . + + + Ottiene un valore che indica se l'insieme è sicuramente thread-safe. + true se l'insieme è thread-safe; in caso contrario, false. + + + Ottiene l'oggetto in corrispondenza dell'indice specificato. + Un oggetto . + Posizione dell'oggetto da recuperare. + + è minore di zero. + + è uguale o maggiore della lunghezza della matrice. + + + Ottiene il primo oggetto il cui valore o nome descrittivo è specificato da un identificatore di oggetto (OID). + Un oggetto . + Identificatore di oggetto (OID) dell'estensione da recuperare. + + + Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'oggetto . + Oggetto che può essere utilizzato per sincronizzare l'accesso all'oggetto . + + + Copia l'insieme in una matrice partendo dall'indice specificato. + Matrice di oggetti . + Posizione all'interno della matrice in cui iniziare la copia. + + è una stringa di lunghezza zero oppure contiene un valore non valido. + + è null. + + specifica un valore non compreso nell'intervallo della matrice. + + + Restituisce un enumeratore che può scorrere un oggetto . + Oggetto da utilizzare per scorrere l'oggetto . + + + Supporta una semplice iterazione su un insieme .La classe non può essere ereditata. + + + Ottiene l'elemento corrente nell'oggetto . + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + + + + Sposta in avanti l'enumeratore in corrispondenza dell'elemento successivo nell'oggetto . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento nell'oggetto . + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Ottiene un oggetto da un insieme. + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Specifica il tipo di valore cercato dal metodo . + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome descrittivo dei criteri dell'applicazione o l'identificatore di oggetto (OID o ) del certificato.Ad esempio, è possibile utilizzare "Crittografia file system" o "1.3.6.1.4.1.311.10.3.4".Per un'applicazione che verrà localizzata, è necessario utilizzare il valore OID poiché il nome descrittivo è localizzato. + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome descrittivo o l'identificatore di oggetto (OID o ) dei criteri del certificato.La procedura migliore consiste nell'utilizzare il valore OID, ad esempio "1.3.6.1.4.1.311.10.3.4".Per un'applicazione che verrà localizzata, è necessario utilizzare il valore OID poiché il nome descrittivo è localizzato. + + + Il parametro per il metodo deve essere una stringa che descrive l'estensione da trovare.L'identificatore dell'oggetto (OID, Object Identifier) viene comunemente utilizzato per indicare al metodo di cercare tutti i certificati che presentano un'estensione corrispondente a quel valore OID. + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome distinto dell'emittente del certificato.Si tratta di una ricerca più specifica rispetto a quella fornita dal valore di enumerazione .Utilizzando il valore , il metodo esegue un confronto tra stringhe senza distinzione tra maiuscole e minuscole per l'intero nome distinto.La ricerca eseguita tramite il nome dell'emittente del certificato è una ricerca meno precisa. + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome dell'emittente del certificato.Si tratta di una ricerca meno specifica rispetto a quella fornita dal valore di enumerazione .Utilizzando il valore , il metodo esegue un confronto tra stringhe senza distinzione tra maiuscole e minuscole utilizzando il valore fornito.Ad esempio, se si passa "NomeCA" al metodo , verranno trovati tutti i certificati con il nome dell'emittente del certificato che contengono tale stringa, indipendentemente dagli altri valori relativi all'emittente. + + + Il parametro per il metodo deve essere una stringa che rappresenta l'utilizzo della chiave o un Integer che rappresenta una maschera di bit contenente tutti gli utilizzi della chiave richiesti.Per il valore stringa è consentito specificare un solo utilizzo della chiave alla volta, ma è possibile utilizzare il metodo in una sequenza a cascata per ottenere l'intersezione degli utilizzi richiesti.Ad esempio, il parametro può essere impostato su "KeyEncipherment" o su un intero (0x30 indica "KeyEncipherment" e "DataEncipherment").È anche possibile utilizzare i valori dell'enumerazione . + + + Il parametro per il metodo deve essere una stringa che rappresenta il numero di serie del certificato come viene visualizzato nella finestra di dialogo del certificato, ma senza spazi, oppure come viene restituito dal metodo . + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome distinto dell'oggetto del certificato.Si tratta di una ricerca più specifica rispetto a quella fornita dal valore di enumerazione .Utilizzando il valore , il metodo esegue un confronto tra stringhe senza distinzione tra maiuscole e minuscole per l'intero nome distinto.La ricerca eseguita tramite il nome dell'oggetto è una ricerca meno precisa. + + + Il parametro per il metodo deve essere una stringa che rappresenta l'identificatore della chiave dell'oggetto in formato esadecimale, ad esempio "FF3E815D45E83B8477B9284113C64EF208E897112", come visualizzato nell'interfaccia utente. + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome dell'oggetto del certificato.Si tratta di una ricerca meno specifica rispetto a quella fornita dal valore di enumerazione .Utilizzando il valore , il metodo esegue un confronto tra stringhe senza distinzione tra maiuscole e minuscole utilizzando il valore fornito.Ad esempio, se si passa "NomeCert" al metodo , verranno trovati tutti i certificati con il nome dell'oggetto che contengono tale stringa, indipendentemente dagli altri valori relativi all'oggetto.La ricerca eseguita tramite il nome distinto è una ricerca più precisa. + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome di modello del certificato, ad esempio "ClientAuth".Il nome di modello è un'estensione della versione 3 dello standard X509 che specifica gli utilizzi del certificato. + + + Il parametro per il metodo deve essere una stringa che rappresenta l'identificazione digitale del certificato. + + + Il parametro per il metodo deve essere un valore espresso nell'ora locale.È possibile ad esempio trovare tutti i certificati validi fino al termine dell'anno corrente eliminando i risultati di un'operazione per l'elemento dell'ultimo giorno dell'anno dai risultati di un'operazione per . + + + Il parametro per il metodo deve essere un valore espresso nell'ora locale.Il valore non deve essere nel futuro.Ad esempio, è possibile utilizzare per trovare certificati che diventano validi nell'anno corrente prendendo l'intersezione dei risultati di un'operazione per per l'ultimo giorno dell'anno precedente con i risultati di un'operazione per di . + + + Il parametro per il metodo deve essere un valore espresso nell'ora locale.È possibile utilizzare per trovare tutti i certificati attualmente validi. + + + Definisce la posizione e la modalità di importazione della chiave privata di un certificato X.509. + + + Viene utilizzato il set di chiavi predefinito, che in genere corrisponde al set di chiavi dell'utente. + + + Le chiavi importate sono contrassegnate come esportabili. + + + Le chiavi private sono memorizzate nell'archivio del computer locale anziché in quello dell'utente corrente. + + + Le chiavi associate a un file PFX vengono mantenute quando si importa un certificato. + + + Le chiavi private sono memorizzate nell'archivio dell'utente corrente anziché in quello del computer locale.Questo accade anche se il certificato specifica che le chiavi devono essere inserite nell'archivio del computer locale. + + + Informa l'utente, tramite una finestra di dialogo o in altro modo, che è stato effettuato l'accesso alla chiave. Il provider del servizio di crittografia (CSP) in uso definisce il comportamento esatto. + + + Definisce l'utilizzo di una chiave inclusa in un certificato X.509. La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando un oggetto e un valore che indica se l'estensione è critica. + Dati codificati da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando il valore di specificato e un valore che indica se l'estensione è critica. + Uno dei valori di che specifica la modalità di utilizzo della chiave. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando un oggetto . + Dati codificati da utilizzare per creare l'estensione. + + + Ottiene il flag di utilizzo della chiave associato al certificato. + Uno dei valori di . + Non è possibile decodificare l'estensione. + + + Definisce le modalità di utilizzo della chiave del certificato.Se questo valore non è definito, è possibile utilizzare la chiave per qualsiasi scopo. + + + La chiave può essere utilizzata per firmare un elenco di revoche di certificati. + + + È possibile utilizzare la chiave per la crittografia dei dati. + + + È possibile utilizzare la chiave esclusivamente per operazioni di decrittografia. + + + È possibile utilizzare la chiave come firma digitale. + + + È possibile utilizzare la chiave esclusivamente per operazioni di crittografia. + + + È possibile utilizzare la chiave per determinare lo scambio di chiave, come nel caso di una chiave creata con l'algoritmo di scambio di chiave Diffie-Hellman. + + + È possibile utilizzare la chiave per firmare i certificati. + + + È possibile utilizzare la chiave per la crittografia delle chiavi. + + + Nessun parametro per l'utilizzo della chiave. + + + È possibile utilizzare la chiave per l'autenticazione. + + + Specifica il tipo di nome contenuto nel certificato X509. + + + Nome DNS associato al nome alternativo dell'oggetto o dell'emittente di un certificato X.509. Questo valore equivale al valore . + + + Nome DNS associato al nome alternativo dell'oggetto o dell'emittente di un certificato X509. + + + Indirizzo di posta elettronica dell'oggetto o dell'emittente associato di un certificato X509. + + + Nome semplice di un oggetto o dell'emittente di un certificato X509. + + + Nome UPN dell'oggetto o dell'emittente di un certificato X509. + + + Indirizzo URL associato al nome alternativo dell'oggetto o dell'emittente di un certificato X509. + + + Specifica su quali certificati X509 della catena deve essere eseguito un controllo di revoca. + + + Il controllo di revoca è eseguito solo sul certificato finale. + + + Il controllo di revoca è eseguito sull'intera catena di certificati. + + + Il controllo di revoca è eseguito sull'intera catena ad eccezione del certificato radice. + + + Specifica la modalità utilizzata per eseguire un controllo di revoca dei certificati X509. + + + Non viene eseguito alcun controllo di revoca sul certificato. + + + Viene eseguito un controllo di revoca mediante un elenco certificati revocati (CRL, Certificate Revocation List) memorizzato nella cache. + + + Viene eseguito un controllo di revoca mediante un elenco certificati revocati online. + + + Rappresenta un archivio X.509, ovvero un archivio fisico in cui vengono memorizzati e gestiti i certificati.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe usando i certificati personali dell'archivio dell'utente corrente. + + + Inizializza una nuova istanza della classe usando i valori di e specificati. + Uno dei valori di enumerazione che specifica il nome dell'archivio certificati X.509. + Uno dei valori di enumerazione che specifica il percorso dell'archivio certificati X.509. + + non è una posizione valida o non è un nome valido. + + + Inizializza una nuova istanza della classe usando una stringa che rappresenta un valore dell'enumerazione e un valore dell'enumerazione . + Stringa che rappresenta un valore dell'enumerazione . + Uno dei valori di enumerazione che specifica il percorso dell'archivio certificati X.509. + + contiene valori non validi. + + + Aggiunge un certificato a un archivio certificati X.509. + Certificato da aggiungere. + + è null. + Non è possibile aggiungere il certificato all'archivio. + + + Restituisce una raccolta di certificati presenti in un archivio certificati X.509. + Raccolta di certificati. + + + Rilascia le risorse usate da questo oggetto . + + + Ottiene la posizione dell'archivio certificati X.509. + Percorso dell'archivio certificati. + + + Ottiene il nome dell'archivio certificati X.509. + Nome dell'archivio certificati. + + + Apre un archivio certificati X.509 o ne crea uno nuovo, a seconda delle impostazioni del flag . + Combinazione bit per bit di valori di enumerazione che specifica la modalità di apertura dell'archivio certificati X.509. + L'archivio è illeggibile. + Il chiamante non dispone dell'autorizzazione richiesta. + L'archivio contiene valori non validi. + + + Rimuove un certificato da un archivio certificati X.509. + Certificato da rimuovere. + + è null. + Il chiamante non dispone dell'autorizzazione richiesta. + + + Definisce una stringa che indica l'identificatore della chiave del soggetto (SKI, Subject Key Identifier) di un certificato.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando una matrice di byte e un valore che indica se l'estensione è critica. + Matrice di byte che rappresenta i dati da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando i dati codificati e un valore che indica se l'estensione è critica. + Oggetto da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando una chiave pubblica e un valore che indica se l'estensione è critica. + Oggetto dal quale creare un identificatore SKI. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando una chiave pubblica, un identificatore di algoritmo hash e un valore che indica se l'estensione è critica. + Oggetto dal quale creare un identificatore SKI. + Uno dei valori di che indica quale algoritmo hash utilizzare. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando una stringa e un valore che indica se l'estensione è critica. + Stringa, codificata in formato esadecimale, che rappresenta l'identificatore SKI di un certificato. + true se l'estensione è critica; in caso contrario, false. + + + Crea una nuova istanza della classe copiando le informazioni dai dati codificati. + Oggetto da utilizzare per creare l'estensione. + + + Ottiene una stringa che rappresenta l'identificatore SKI di un certificato. + Stringa, codificata in formato esadecimale, che rappresenta l'identificatore SKI. + Non è possibile decodificare l'estensione. + + + Definisce il tipo di algoritmo hash da utilizzare con la classe . + + + L'identificatore SKI è costituito da un hash SHA-1 a 160 bit della chiave pubblica codificata, inclusi il tag, la lunghezza e il numero di bit inutilizzati. + + + L'identificatore SKI è costituito da un hash SHA-1 a 160 bit del valore della chiave pubblica, esclusi il tag, la lunghezza e il numero di bit inutilizzati. + + + L'identificatore SKI è costituito da un campo di tipo a 4 bit con valore 0100, seguito dai 60 bit meno significativi dell'hash SHA-1 del valore della chiave pubblica, esclusi il tag, la lunghezza e il numero di bit di stringa inutilizzati. + + + Specifica le condizioni nelle quali deve essere eseguita la verifica dei certificati della catena X509. + + + Include tutti i flag relativi alla verifica. + + + Ignora che la catena non può essere verificata a causa di un'autorità di certificazione (CA, Certificate Authority) sconosciuta. + + + Ignora che la revoca dell'autorità di certificazione è sconosciuta durante la determinazione della verifica dei certificati. + + + Ignora che l'elenco certificati attendibili (CTL, Certificate Trust List) non è valido, ad esempio perché il CTL è scaduto, durante la determinazione della verifica dei certificati. + + + Ignora che la revoca del firmatario dell'elenco certificati attendibili è sconosciuta durante la determinazione della verifica dei certificati. + + + Ignora che la revoca del certificato finale (il certificato dell'utente) è sconosciuta durante la determinazione della verifica dei certificati. + + + Ignora che i vincoli di base non sono validi durante la determinazione della verifica dei certificati. + + + Ignora che il certificato presenta un nome non valido durante la determinazione della verifica dei certificati. + + + Ignora che il certificato presenta criteri non validi durante la determinazione della verifica dei certificati. + + + Ignora che il certificato della CA e il certificato emesso presentano periodi di validità non annidati durante la verifica dei certificati.Ad esempio, se il certificato della CA è valido dal 1° gennaio al 1° dicembre e il certificato emesso è valido dal 2 gennaio al 2 dicembre, i periodi di validità non sono annidati. + + + Ignora i certificati della catena non validi perché scaduti o perché non ancora attivi durante la determinazione della validità dei certificati. + + + Ignora che la revoca radice è sconosciuta durante la determinazione della verifica dei certificati. + + + Ignora che il certificato non è stato emesso per l'utilizzo corrente durante la determinazione della verifica dei certificati. + + + Non include alcun flag relativo alla verifica. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..1cbd677 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1723 @@ + + + + System.Security.Cryptography.X509Certificates + + + + X.509 のチェーンを表すセーフ ハンドルを提供します。詳細については、「」を参照してください。 + + + + X.509 証明書ストアを開く方法を指定します。 + + + X.509 証明書ストアを開いて、アーカイブされた証明書を格納します。 + + + 許可された最も高いレベルのアクセスで X.509 証明書ストアを開きます。 + + + 既存のストアだけを開きます。ストアが存在しない場合、 メソッドは新しいストアを作成しません。 + + + 読み取り専用で 509 証明書ストアを開きます。 + + + 読み取りおよび書き込み用に 509 証明書を開きます。 + + + 証明書の公開キー情報を表します。このクラスは継承できません。 + + + 公開キー、公開キー パラメーターの ASN.1 エンコードされた表現、および公開キー値の ASN.1 エンコードされた表現のオブジェクト識別子 (OID) を使用して、 クラスの新しいインスタンスを初期化します。 + 公開キーを表すオブジェクト識別子 (OID) オブジェクト。 + 公開キー パラメーターの ASN.1 エンコードされた表現。 + 公開キー値の ASN.1 エンコードされた表現。 + + + 公開キー値の ASN.1 エンコードされた表現を取得します。 + 公開キー値の ASN.1 エンコードされた表現。 + + + 公開キー パラメーターの ASN.1 エンコードされた表現を取得します。 + 公開キー パラメーターの ASN.1 エンコードされた表現。 + + + 公開キーを表す オブジェクトまたは オブジェクトを取得します。 + 公開キーを表す オブジェクト。 + キー アルゴリズムはサポートされていません。 + + + 公開キーのオブジェクト識別子 (OID: Object Identifier) オブジェクトを取得します。 + 公開キーのオブジェクト識別子 (OID) オブジェクト。 + + + X.509 証明書ストアの場所を指定します。 + + + 現在のユーザーが使用する X.509 証明書ストア。 + + + ローカル マシンに割り当てられた X.509 証明書ストア。 + + + 開く X.509 証明書ストアの名前を指定します。 + + + 他のユーザーの X.509 証明書ストア + + + サードパーティ証明機関 (CA: Certificate Authority) の X.509 証明書ストア + + + 中間証明機関 (CA) の X.509 証明書ストア + + + 失効した証明書の X.509 証明書ストア + + + 個人用証明書の X.509 証明書ストア + + + 信頼されたルート証明機関 (CA) の X.509 証明書ストア + + + 直接信頼されたユーザーやリソースの X.509 証明書ストア + + + 直接信頼された発行者の X.509 証明書ストア + + + X509 証明書の識別名を表します。このクラスは継承できません。 + + + 指定されたバイト配列の情報に基づいて、 クラスの新しいインスタンスを初期化します。 + 識別名情報を保持するバイト配列。 + + + 指定された オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + 識別名を表す オブジェクト。 + + + 指定された オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + + オブジェクト。 + + + 指定された文字列の情報に基づいて、 クラスの新しいインスタンスを初期化します。 + 識別名を表す文字列。 + + + 指定された文字列および フラグを使用して、 クラスの新しいインスタンスを初期化します。 + 識別名を表す文字列。 + 識別名の特性を指定する列挙値のビットごとの組み合わせ。 + + + + パラメーターで指定された特性を使用して識別名をデコードします。 + デコードされた識別名。 + 識別名の特性を指定する列挙値のビットごとの組み合わせ。 + 証明書の名前が無効です。 + + + X500 の識別名を書式設定して返します。識別名を印刷したり、テキスト ウィンドウやコンソールに出力するときに使用します。 + X500 識別名を表す、書式設定済みの文字列。 + 戻り値の文字列にキャリッジ リターンを含める場合は true を、それ以外の場合は false を指定します。 + + + X500 証明書からコンマ区切りの識別名を取得します。 + X509 証明書のコンマ区切りの識別名。 + + + X.500 の識別名の特性を指定します。 + + + 識別名で正符号 (+) が使用されていません。 + + + 識別名で引用符が使用されていません。 + + + 強制的に、識別名が印刷可能な Unicode 文字列ではなく、UTF-8 文字列を使用して、特定の X.500 キーをエンコードするようにします。詳細および影響を受ける X.500 キーの一覧については、「X500NameFlags 列挙体」を参照してください。 + + + 識別名に特殊属性がありません。 + + + 識別名は予約されています。 + + + 識別名でコンマが使用されています。 + + + 識別名で改行文字が使用されています。 + + + 識別名でセミコロン (;) が使用されています。 + + + 識別名に T61 エンコーディングが使用されています。 + + + 識別名に、Unicode 文字エンコーディングではなく UTF8 エンコーディングが使用されています。 + + + 証明書に設定された制約を定義します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + + クラスの新しいインスタンスを初期化します。パラメーターでは、証明書が証明機関 (CA) の証明書であるかどうかを表す値、証明書で許可するパス レベルの数に制限があるかどうかを示す値、証明書のパスで許可されるレベルの数、および拡張機能が重要かどうかを示す値を指定します。 + 証明書が証明機関 (CA) の証明書である場合は true。それ以外の場合は false。 + 証明書で許可するパス レベルの数に制限がある場合は true。それ以外の場合は false。 + 証明書のパスで許可されるレベルの数。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + オブジェクト、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + 証明書が証明機関 (CA: Certificate Authority) の証明書であるかどうかを示す値を取得します。 + 証明書が証明機関 (CA) の証明書である場合は true。それ以外の場合は false。 + + + + オブジェクトを使用して クラスの新しいインスタンスを 初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + + + 証明書で許可するパス レベルの数に制限があるかどうかを表す値を取得します。 + 証明書で許可するパス レベルの数に制限がある場合は true。それ以外の場合は false。 + 拡張機能をデコードできません。 + + + 証明書のパスで許可されるレベルの数を取得します。 + 証明書のパスで許可されるレベルの数を表す整数。 + 拡張機能をデコードできません。 + + + X.509 v.3 証明書を使用するために役立つメソッドを提供します。 + + + + クラスの新しいインスタンスを初期化します。 + + + X.509v3 証明書を表すバイトのシーケンスから定義された クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。または パラメーターの長さが 0 です。 + + + バイト配列とパスワードを使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。または パラメーターの長さが 0 です。 + + + バイト配列、パスワード、およびキー格納フラグを使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。または パラメーターの長さが 0 です。 + + + [セキュリティ クリティカル] アンマネージ PCCERT_CONTEXT 構造体を識別するハンドルを使用して、 クラスの新しいインスタンスを初期化します。 + アンマネージ PCCERT_CONTEXT 構造体を識別するハンドル。 + + + PKCS7 で署名されたファイルの名前を使用して、 クラスの新しいインスタンスを初期化します。 + PKCS7 で署名されたファイルの名前。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。 + + + PKCS7 で署名されたファイルの名前と証明書にアクセスするためのパスワードを使用して、 クラスの新しいインスタンスを初期化します。 + PKCS7 で署名されたファイルの名前。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。 + + + PKCS7 で署名されたファイルの名前、証明書にアクセスするためのパスワード、およびキー格納フラグを使用して、 クラスの新しいインスタンスを初期化します。 + PKCS7 で署名されたファイルの名前。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。 + + + 現在の オブジェクトによって使用されているすべてのリソースを解放します。 + + + これによって使用されるアンマネージ リソースのすべてを解放し必要に応じてマネージ リソースも解放します。 + マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 + + + 2 つの オブジェクトが等しいかどうかを比較します。 + 現在の オブジェクトが パラメーターで指定されたオブジェクトと等しい場合は true。それ以外の場合は false。 + 現在のオブジェクトと比較する オブジェクト。 + + + 2 つの オブジェクトが等しいかどうかを比較します。 + 現在の オブジェクトが パラメーターで指定されたオブジェクトと等しい場合は true。それ以外の場合は false。 + 現在のオブジェクトと比較する オブジェクト。 + + + いずれかの 値で記述する形式で、現在の オブジェクトをバイト配列にエクスポートします。 + 現在の オブジェクトを表すバイトの配列。 + 出力データの形式を記述する 値の 1 つ。 + + 、または 以外の値が パラメーターに渡されました。または証明書をエクスポートできませんでした。 + + + + + + 指定したパスワードを使用し、いずれかの 値で記述する形式で、現在の オブジェクトをバイト配列にエクスポートします。 + 現在の オブジェクトを表すバイトの配列。 + 出力データの形式を記述する 値の 1 つ。 + X.509 証明書データにアクセスするために必要なパスワード。 + + 、または 以外の値が パラメーターに渡されました。または証明書をエクスポートできませんでした。 + + + + + + X.509v3 証明書のハッシュ値をバイト配列として返します。 + X.509 証明書のハッシュ値。 + + + この X.509v3 証明書の形式の名前を返します。 + X.509 証明書の形式。 + + + X.509v3 証明書の整数形式のハッシュ コードを返します。 + X.509 証明書の整数形式のハッシュ コード。 + + + この X.509v3 証明書の文字列形式のキー アルゴリズム情報を返します。 + X.509 証明書の文字列形式のキー アルゴリズム情報。 + 証明書のコンテキストが無効です。 + + + X.509v3 証明書のバイト配列形式のキー アルゴリズム パラメーターを返します。 + X.509 証明書のバイト配列形式のキー アルゴリズム パラメーター。 + 証明書のコンテキストが無効です。 + + + この X.509v3 証明書の 16 進数文字列形式のキー アルゴリズム パラメーターを返します。 + X.509 証明書の 16 進数文字列形式のキー アルゴリズム パラメーター。 + 証明書のコンテキストが無効です。 + + + X.509v3 証明書のバイト配列形式の公開キーを返します。 + X.509 証明書のバイト配列形式の公開キー。 + 証明書のコンテキストが無効です。 + + + X.509v3 証明書のバイト配列形式のシリアル番号を返します。 + X.509 証明書のバイト配列形式のシリアル番号。 + 証明書のコンテキストが無効です。 + + + [セキュリティ クリティカル] アンマネージ PCCERT_CONTEXT 構造体で指定された Microsoft Cryptographic API 証明書コンテキストを識別するハンドルを取得します。 + アンマネージ PCCERT_CONTEXT 構造体を表す 構造体。 + + + + + + X.509v3 証明書を発行した証明機関の名前を取得します。 + X.509v3 証明書を発行した証明機関の名前。 + 証明書ハンドルが無効です。 + + + 証明書からサブジェクトの識別名を取得します。 + 証明書から取得したサブジェクトの識別名。 + 証明書ハンドルが無効です。 + + + 現在の オブジェクトの文字列形式を返します。 + 現在の オブジェクトの文字列形式。 + + + 補足情報が指定されている場合はその情報を含めて、現在の オブジェクトの文字列形式を返します。 + 現在の オブジェクトの文字列形式。 + true to produce the verbose form of the string representation; otherwise, false. + + + X.509 証明書を表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + バイト配列の情報を使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + バイト配列とパスワードを使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + バイト配列、パスワード、およびキー格納フラグを使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + アンマネージ ハンドルを使用して、 クラスの新しいインスタンスを初期化します。 + アンマネージ コードの証明書コンテキストへのポインター。C 構造体は、PCCERT_CONTEXT と呼ばれます。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + 証明書ファイル名を使用して、 クラスの新しいインスタンスを初期化します。 + 証明書ファイルの名前。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + 証明書ファイル名と証明書にアクセスするためのパスワードを使用して、 クラスの新しいインスタンスを初期化します。 + 証明書ファイルの名前。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + 証明書ファイル名、証明書にアクセスするためのパスワード、およびキー格納フラグを使用して、 クラスの新しいインスタンスを初期化します。 + 証明書ファイルの名前。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + X.509 証明書がアーカイブされていることを示す値を取得または設定します。 + 証明書がアーカイブされている場合は true。証明書がアーカイブされていない場合は false。 + 証明書を読み取ることができません。 + + + + オブジェクトのコレクションを取得します。 + + オブジェクト。 + 証明書を読み取ることができません。 + + + 証明書に関連付けられたエイリアスを取得または設定します。 + 証明書の表示名。 + 証明書を読み取ることができません。 + + + バイト配列に格納された証明書の種類を示します。 + + オブジェクト。 + X.509 証明書のデータを格納しているバイト配列。 + + の長さが 0 であるか、またはその値が null です。 + + + ファイルに格納された証明書の種類を示します。 + + オブジェクト。 + 証明書ファイルの名前。 + + は null なので、 + + + 証明書からサブジェクト名と発行者名を取得します。 + 証明書の名前。 + サブジェクトの 値。 + 発行者名を含める場合は true。それ以外の場合は false。 + + + + オブジェクトに秘密キーが格納されているかどうかを示す値を取得します。 + + オブジェクトに秘密キーが格納されている場合は true。それ以外の場合は false。 + 証明書のコンテキストが無効です。 + + + 証明書発行者の識別名を取得します。 + 証明書発行者の名前を格納する オブジェクト。 + 証明書のコンテキストが無効です。 + + + 証明書の有効期限を表す日付を現地時間で取得します。 + 証明書の有効期限を表す オブジェクト。 + 証明書を読み取ることができません。 + + + 証明書が有効になる日付を現地時間で取得します。 + 証明書の発効日を表す オブジェクト。 + 証明書を読み取ることができません。 + + + 証明書に関連付けられた秘密キーを表す オブジェクトを取得または設定します。 + RSA 暗号化サービス プロバイダーまたは DSA 暗号化サービス プロバイダーである オブジェクト。 + キーの値が RSA キーと DSA キーのどちらでもないか、またはキーを読み取ることができません。 + このプロパティに設定されている値が null です。 + この秘密キーのキー アルゴリズムはサポートされていません。 + X.509 キーが一致しません。 + 暗号化サービス プロバイダーのキーが null です。 + + + 証明書に関連付けられた オブジェクトを取得します。 + + オブジェクト。 + キーの値が RSA キーと DSA キーのどちらでもないか、またはキーを読み取ることができません。 + + + 証明書の生データを取得します。 + バイト配列としての証明書の生データ。 + + + 証明書のシリアル番号を取得します。 + 証明書のシリアル番号。 + + + 証明書の署名を作成するために使用するアルゴリズムを取得します。 + 署名アルゴリズムのオブジェクト識別子 () を返します。 + 証明書を読み取ることができません。 + + + 証明書からサブジェクトの識別名を取得します。 + 証明書のサブジェクトの名前を表す オブジェクト。 + 証明書のコンテキストが無効です。 + + + 証明書のサムプリントを取得します。 + 証明書のサムプリント。 + + + X.509 証明書をテキスト形式で表示します。 + 証明書情報。 + + + X.509 証明書をテキスト形式で表示します。 + 証明書情報。 + 公開キー、秘密キー、拡張機能などを表示する場合は true。サムプリント、シリアル番号、サブジェクト名、発行者名など クラスと類似した情報を表示する場合は false。 + + + X.509 形式のバージョンの証明書を取得します。 + 証明書の形式。 + 証明書を読み取ることができません。 + + + + オブジェクトのコレクションを表します。このクラスは継承できません。 + + + + 情報を指定せずに、 クラスの新しいインスタンスを初期化します。 + + + + オブジェクトを使用して クラスの新しいインスタンスを 初期化します。 + コレクションの最初の オブジェクト。 + + + + オブジェクトの配列を使用して、 クラスの新しいインスタンスを初期化します。 + + オブジェクトの配列。 + + + 証明書コレクションを指定して、 クラスの新しいインスタンスを初期化します。 + + オブジェクト。 + + + + の末尾にオブジェクトを追加します。 + + が追加された位置の インデックス。 + + オブジェクトとして表される X.509 証明書。 + + は null なので、 + + + 配列内の複数の オブジェクトを オブジェクトに追加します。 + + オブジェクトの配列。 + + は null なので、 + + + + オブジェクト内の複数の オブジェクトを別の オブジェクトに追加します。 + + オブジェクト。 + + は null なので、 + + + + オブジェクトに特定の証明書が格納されているかどうかを確認します。 + 指定した に含まれている場合は true。それ以外の場合は false。 + コレクション内で検索する オブジェクト。 + + は null なので、 + + + X.509 証明書情報をバイト配列にエクスポートします。 + バイト配列内の X.509 証明書情報。 + サポートされる オブジェクト。 + + + パスワードを使用して X.509 証明書情報をバイト配列にエクスポートします。 + バイト配列内の X.509 証明書情報。 + サポートされる オブジェクト。 + バイト配列を保護するために使用する文字列。 + 証明書を読み取ることができないか、内容が無効であるか、または (証明書でパスワードが必要な場合) 指定されたパスワードが無効なために秘密キーをエクスポートできませんでした。 + + + + 列挙体および オブジェクトで指定された検索条件を使用して、 オブジェクトを検索します。 + + オブジェクト。 + + 値の 1 つ。 + 検索条件を表すオブジェクト。 + 検索で有効な証明書だけが返されるようにする場合は true。それ以外の場合は false。 + + が無効です。 + + + + オブジェクトを反復処理できる列挙子を返します。 + + オブジェクトを反復処理できる オブジェクト。 + + + 証明書をバイト配列形式で オブジェクトにインポートします。 + X.509 証明書のデータを格納しているバイト配列。 + + + 証明書にアクセスするためのパスワードを必要とするバイト配列形式で証明書を オブジェクトにインポートします。 + + オブジェクトのデータを格納しているバイト配列。 + 証明書情報にアクセスするために必要なパスワード。 + 証明書をインポートする方法と場所を制御する列挙値のビットごとの組み合わせ。 + + + 証明書ファイルを オブジェクトにインポートします。 + 証明書情報を格納しているファイルの名前。 + + + パスワードが必要な証明書ファイルを オブジェクトにインポートします。 + 証明書情報を格納しているファイルの名前。 + 証明書情報にアクセスするために必要なパスワード。 + 証明書をインポートする方法と場所を制御する列挙値のビットごとの組み合わせ。 + + + + オブジェクト内の指定したインデックス位置にオブジェクトを挿入します。 + + を挿入する位置の、0 から始まるインデックス。 + 挿入する オブジェクト。 + + が 0 未満です。または プロパティより大きい値です。 + コレクションは読み取り専用です。またはコレクションが固定サイズです。 + + は null なので、 + + + 指定したインデックスにある要素を取得または設定します。 + 指定したインデックスにある要素。 + 取得または設定する要素の、0 から始まるインデックス番号。 + + が 0 未満です。または プロパティ以上です。 + + は null なので、 + + + + オブジェクト内で最初に見つかった証明書を削除します。 + + オブジェクトから削除される オブジェクト。 + + は null なので、 + + + 配列内の複数の オブジェクトを オブジェクトから削除します。 + + オブジェクトの配列。 + + は null なので、 + + + + オブジェクト内の複数の オブジェクトを別の オブジェクトから削除します。 + + オブジェクト。 + + は null なので、 + + + + オブジェクトに対する単純な反復処理をサポートします。このクラスは継承できません。 + + + + オブジェクト内の現在の要素を取得します。 + + オブジェクト内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + 列挙子を オブジェクトの次の要素に進めます。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子が作成された後に、コレクションが変更されました。 + + + 列挙子を初期位置、つまり オブジェクトの最初の要素の前に設定します。 + 列挙子が作成された後に、コレクションが変更されました。 + + + このメンバーの説明については、 のトピックを参照してください。 + + オブジェクト内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + このメンバーの説明については、 のトピックを参照してください。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子が作成された後に、コレクションが変更されました。 + + + このメンバーの説明については、 のトピックを参照してください。 + 列挙子が作成された後に、コレクションが変更されました。 + + + + オブジェクトを格納するコレクションを定義します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + オブジェクトの配列から クラスの新しいインスタンスを初期化します。 + 新しいオブジェクトを初期化するために使用する オブジェクトの配列。 + + + 別の から クラスの新しいインスタンスを初期化します。 + 新しいオブジェクトを初期化するために使用する 。 + + + 指定した値を持つ を現在の に追加します。 + 新しい が挿入された位置である現在の へのインデックス。 + 現在の に追加する 。 + + + + 型の配列の要素を現在の の末尾にコピーします。 + 現在の に追加するオブジェクトを格納している 型の配列。 + + パラメーターが null です。 + + + 指定した の要素を現在の の末尾にコピーします。 + コレクションに追加するオブジェクトを格納している 。 + + パラメーターが null です。 + + + + 指定した が現在の に格納されているかどうかを示す値を取得します。 + + がこのコレクションに格納されている場合は true。それ以外の場合は false。 + 検索する 。 + + + 1 次元の インスタンスの指定したインデックスに、現在の 値をコピーします。 + + の値のコピー先である 1 次元の 。 + コピーを開始する へのインデックス。 + + パラメーターが多次元です。または の要素数が、 の末尾との間に格納できる数を超えています。 + + パラメーターが null です。 + + パラメーターが、 パラメーターの下限より小さい値です。 + + + + + を反復処理できる列挙子を返します。 + コレクションを反復処理するために使用できる のサブ要素の列挙子。 + + + 現在の に格納されているすべての値に基づいたハッシュ値を構築します。 + 現在の に格納されているすべての値に基づいたハッシュ値。 + + + 現在の 内の、指定した のインデックスを返します。 + + パラメーターで指定した 内に存在する場合は、そのインデックス。それ以外の場合は -1。 + 検索する 。 + + + 現在の 内の指定したインデックス位置に を挿入します。 + + を挿入する位置の 0 から始まるインデックス番号。 + 挿入する 。 + + + 現在の の、指定したインデックスにあるエントリを取得または設定します。 + 現在の の、指定したインデックスにある + 現在の 内で特定するエントリの 0 から始まるインデックス番号。 + + パラメーターが、コレクションの有効なインデックスの範囲外です。 + + + 現在の から特定の を削除します。 + 現在の から削除する 。 + + パラメーターで指定した が現在の 内に見つかりません。 + + + + + + + + + + + + + + + + + 内の オブジェクトを列挙します。 + + + 指定した クラスの新しいインスタンスを初期化します。 + 列挙する 。 + + + + 内の現在の を取得します。 + + 内の現在の + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + 列挙子をコレクションの次の要素に進めます。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子がインスタンス化された後に、コレクションが変更されました。 + + + 列挙子を初期位置、つまりコレクションの最初の要素の前に設定します。 + 列挙子がインスタンス化された後に、コレクションが変更されます。 + + + このメンバーの説明については、 のトピックを参照してください。 + + オブジェクト内の現在の X.509 証明書オブジェクト。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + このメンバーの説明については、 のトピックを参照してください。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子がインスタンス化された後に、コレクションが変更されました。 + + + このメンバーの説明については、 のトピックを参照してください。 + 列挙子がインスタンス化された後に、コレクションが変更されました。 + + + + 証明書のチェーン作成エンジンを表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + で指定したポリシーを使用して X.509 チェーンを作成します。 + X.509 証明書が有効な場合は true。それ以外の場合は false。 + + オブジェクト。 + + が有効な証明書でないか、または値が null です。 + + を読み取ることができません。 + + + + オブジェクトのコレクションを取得します。 + + オブジェクト。 + + + X.509 証明書チェーンを作成するときに使用する を取得または設定します。 + この X.509 チェーンに関連付けられている オブジェクト。 + このプロパティに設定されている値が null です。 + + + + オブジェクト内の各要素の状態を取得します。 + + オブジェクトの配列。 + + + + + + この によって使用されているすべてのリソースを解放します。 + + + この によって使用されているアンマネージ リソースを解放します。オプションとして、マネージ リソースを解放することもできます。 + マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 + + + この インスタンスのセーフ ハンドルを取得します。 + + を返します。 + + + X.509 チェーンの要素を表します。 + + + 特定のチェーン要素にある X.509 証明書を取得します。 + + オブジェクト。 + + + チェーン内にある現在の X.509 証明書のエラー状態を取得します。 + + オブジェクトの配列。 + + + + + + アンマネージ証明書チェーン構造体から追加のエラー情報を取得します。 + Crypto API のアンマネージ CERT_CHAIN_ELEMENT 構造体の pwszExtendedErrorInfo メンバーを表す文字列。 + + + + オブジェクトのコレクションを表します。このクラスは継承できません。 + + + 指定したインデックスを開始位置として、配列に オブジェクトをコピーします。 + + オブジェクトの配列。 + インデックス値を表す整数。 + 指定された が 0 未満であるか、この配列の長さ以上です。 + + は null なので、 + + と現在のカウントの合計が配列の長さ以上です。 + + + コレクション内の要素の数を取得します。 + コレクション内の要素の数を表す整数。 + + + チェーン要素のコレクション内を移動するために使用できる オブジェクトを取得します。 + + オブジェクト。 + + + チェーン要素のコレクションの同期がとられているかどうかを示す値を取得します。 + 常に false を返します。 + + + 指定したインデックス位置にある オブジェクトを取得します。 + + オブジェクト。 + 整数値。 + + が 0 未満です。 + + がコレクションの長さ以上です。 + + + + オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。 + 現在のオブジェクトへのポインター参照。 + + + 指定したインデックスを開始位置として、配列に オブジェクトをコピーします。 + + オブジェクトのコピー先の配列。 + コピーの開始位置を示す のインデックス。 + 指定された が 0 未満であるか、この配列の長さ以上です。 + + は null なので、 + + と現在のカウントの合計が配列の長さ以上です。 + + + チェーンの要素のコレクション内を移動するために使用できる オブジェクトを取得します。 + + オブジェクト。 + + + + に対する単純な反復処理をサポートします。このクラスは継承できません。 + + + + 内の現在の要素を取得します。 + + 内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + + + + 列挙子を の次の要素に進めます。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子が作成された後に、コレクションが変更されました。 + + + 列挙子を初期位置、つまり の最初の要素の前に設定します。 + 列挙子が作成された後に、コレクションが変更されました。 + + + + 内の現在の要素を取得します。 + + 内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + X509 証明書チェーンを構築する際に適用されるチェーン ポリシーを表します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + 証明書でサポートされるアプリケーション ポリシーまたは拡張されたキー使用目的 (EKU) を指定するオブジェクト識別子 (OID) のコレクションを取得します。 + + オブジェクト。 + + + 証明書がサポートする証明書ポリシーを指定するオブジェクト識別子 (OID) のコレクションを取得します。 + + オブジェクト。 + + + 証明書チェーンの検証時にチェーン エンジンによって検索される証明書の追加のコレクションを表します。 + + オブジェクト。 + + + + の各メンバーを既定値にリセットします。 + + + X509 失効フラグの値を取得または設定します。 + + オブジェクト。 + 指定された 値は、有効なフラグではありません。 + + + X509 証明書失効モードの値を取得または設定します。 + + オブジェクト。 + 指定された 値は、有効なフラグではありません。 + + + オンライン失効検証時、または証明書失効リスト (CRL) のダウンロード時のタイムアウト時間を取得します。 + + オブジェクト。 + + + 証明書の検証フラグを取得します。 + + 列挙体の値。 + 指定された 値は、有効なフラグではありません。既定値は です。 + + + 証明書が検証された時刻 (現地時刻)。 + + オブジェクト。 + + + X509 チェインのステータスおよびエラー情報を格納するための単純な構造体を提供します。 + + + X509 チェインのステータスを指定します。 + + 値です。 + + + + 値の説明を指定します。 + ローカライズ可能な文字列です。 + + + X509 チェインのステータスを定義します。 + + + 証明書信頼リスト (CTL) に無効な署名が含まれていることを示します。 + + + 時刻値が無効であるため (有効期限切れなど)、有効な証明書信頼リスト (CTL) ではないことを示します。 + + + 証明書信頼リスト (CTL) の使用目的が無効であることを示します。 + + + X509 チェインを確立できないことを示します。 + + + 証明書によって名前制約が除外されているため、X509 チェインが無効であることを示します。 + + + 証明書に未定義の名前制約が存在することを示します。 + + + 証明書に、許可されない名前制約が存在することを示します。 + + + 証明書にサポートされている名前制約が存在しないか、サポートされていない名前制約が存在することを示します。 + + + 無効な基本制約のため、X509 チェインが無効であることを示します。 + + + 無効な拡張機能のため、X509 チェインが無効であることを示します。 + + + 無効な名前制約のため、X509 チェインが無効であることを示します。 + + + 無効なポリシー制約のため、X509 チェインが無効であることを示します。 + + + X509 チェインにエラーがないことを示します。 + + + 証明書ポリシー拡張機能が証明書に存在しないことを示します。このエラーは、グループ ポリシーにより、すべての証明書が証明書ポリシーを持つように指定されている場合に発生します。 + + + 証明書の署名が無効であるため、X509 チェインが無効であることを示します。 + + + 使用しないでください。証明書の検証時、有効期間が正しくネストされていない、つまり、発行された証明書の有効期間が CA (証明機関) 証明書の有効期間を超えていることを指定します。たとえば、CA 証明書の有効期間が 1 月 1 日から 12 月 1 日であるにもかかわらず、発行された証明書の有効期間が 2 月 2 日から 12 月 2 日であった場合、有効期間が正しくネストされていないことになります。 + + + 時刻値が無効であるため (証明書の有効期限切れなど)、X509 チェインが無効であることを示します。 + + + キーの使用目的が無効であることを示します。 + + + X509 チェインで使用されているオンラインの証明書失効リスト (CRL) が現在、オフラインになっていることを示します。 + + + ルート証明書までの X509 チェインを確立できないことを示します。 + + + 証明書の失効状態を検証できないことを示します。原因としては、証明書失効リスト (CRL) がオフラインまたはアクセスできない状態になっていることが考えられます。 + + + 証明書が失効されているため、X509 チェインが無効であることを示します。 + + + 信頼関係のないルート証明書のため、X509 チェインが無効であることを示します。 + + + X.509 証明書の形式を指定します。 + + + Authenticode X.509 証明書。 + + + 単一の X.509 証明書。 + + + PFX 形式の証明書。Pfx 値は、Pkcs12 値と同じです。 + + + PKCS #12 形式の証明書。Pkcs12 値は、Pfx 値と同じです。 + + + PKCS #7 形式の証明書。 + + + 単一のシリアル化された X.509 証明書。 + + + シリアル化されたストア。 + + + 不明な X.509 証明書。 + + + キーを使用するアプリケーションを示すオブジェクト識別子 (OID: Object Identifier) のコレクションを定義します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + + オブジェクト、および拡張機能が重要であるかどうか識別する値を使用して、 クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + + コレクション。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + 指定した に、破損した値が 1 つ以上格納されています。 + + + + オブジェクトを使用して クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + + + キーを使用するアプリケーションを示すオブジェクト識別子 (OID) のコレクションを取得します。 + キーを使用するアプリケーションを示す オブジェクト。 + + + + + + X509 拡張機能を表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + クラスの新しいインスタンスを初期化します。 + 拡張機能の識別に使用するオブジェクト識別子。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + は null なので、 + + が空の文字列 ("") です。 + + + + クラスの新しいインスタンスを初期化します。 + オブジェクト識別子を表す文字列。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + 指定された オブジェクトの拡張機能プロパティをコピーします。 + コピーする 。 + + は null なので、 + + に有効な X.509 拡張機能がありません。 + + + 拡張機能がクリティカルであるかどうかを示すブール値を取得します。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + オブジェクトのコレクションを表します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + + オブジェクトを オブジェクトに追加します。 + + パラメーターが追加された位置のインデックス。 + + オブジェクトに追加する オブジェクト。 + + パラメーターの値が null です。 + + + 指定したインデックスを開始位置として、配列にコレクションをコピーします。 + + オブジェクトの配列。 + 配列内でコピーを開始する位置。 + + は長さ 0 の文字列であるか、無効な値が格納されています。 + + は null なので、 + + に配列の範囲外の値が指定されています。 + + + + オブジェクト内の オブジェクトの数を取得します。 + + オブジェクト内の オブジェクトの数を表す整数。 + + + + オブジェクトを反復処理できる列挙子を返します。 + + オブジェクトを反復処理するために使用する オブジェクト。 + + + コレクションでスレッド セーフが確実に行われるかどうかを示す値を取得します。 + コレクションがスレッド セーフである場合は true。それ以外の場合は false。 + + + 指定したインデックス位置にある オブジェクトを取得します。 + + オブジェクト。 + 取得する オブジェクトの場所。 + + が 0 未満です。 + + が配列の長さ以上です。 + + + 値または表示名がオブジェクト識別子 (OID: Object Identifier) によって指定される最初の オブジェクトを取得します。 + + オブジェクト。 + 取得する拡張機能のオブジェクト識別子 (OID)。 + + + + オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。 + + オブジェクトへのアクセスを同期するために使用できるオブジェクト。 + + + 指定したインデックスを開始位置として、配列にコレクションをコピーします。 + + オブジェクトの配列。 + 配列内でコピーを開始する位置。 + + は長さ 0 の文字列であるか、無効な値が格納されています。 + + は null なので、 + + に配列の範囲外の値が指定されています。 + + + + オブジェクトを反復処理できる列挙子を返します。 + + オブジェクトを反復処理するために使用する オブジェクト。 + + + + に対する単純な反復処理をサポートします。このクラスは継承できません。 + + + + 内の現在の要素を取得します。 + + 内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + + + + 列挙子を の次の要素に進めます。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子が作成された後に、コレクションが変更されました。 + + + 列挙子を初期位置、つまり の最初の要素の前に設定します。 + 列挙子が作成された後に、コレクションが変更されました。 + + + コレクションからオブジェクトを取得します。 + + 内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + + メソッドで検索する値の種類を指定します。 + + + + メソッドの パラメーターは、アプリケーション ポリシーの表示名または証明書のオブジェクト識別子 (OID、または ) を表す文字列であることが必要です。たとえば、"Encrypting File System" や "1.3.6.1.4.1.311.10.3.4" などを使用できます。ローカライズを予定しているアプリケーションの場合、フレンドリ名がローカライズされることを考慮し、OID 値を使用する必要があります。 + + + + メソッドの パラメーターは、証明書ポリシーの表示名またはオブジェクト識別子 (OID、または ) を表す文字列であることが必要です。できるだけ、"1.3.6.1.4.1.311.10.3.4" などの OID を使用することをお勧めします。ローカライズを予定しているアプリケーションの場合、フレンドリ名がローカライズされることを考慮し、OID を使用する必要があります。 + + + + メソッドの パラメーターは、検索する拡張機能を表す文字列であることが必要です。 メソッドで特定の拡張機能を持つすべての証明書を検索する場合は、一致条件にオブジェクト識別子 (OID) を使用するのが一般的です。 + + + + メソッドの パラメーターは、証明書発行者の識別名を表す文字列であることが必要です。この検索は、 列挙値で提供される場合よりも、条件がはっきりします。 メソッドに 値を使用した場合、識別名全体について、大文字と小文字を区別しない文字列比較が実行されます。発行者名での検索は、これよりも条件があいまいになります。 + + + + メソッドの パラメーターは、証明書の発行者名を表す文字列であることが必要です。この検索は、 列挙値で提供される場合よりも、条件があいまいになります。 メソッドに 値を使用した場合、指定した値に基づいて、大文字と小文字を区別しない文字列比較が実行されます。たとえば、 メソッドに "MyCA" を指定した場合、発行者の他の値に関係なく、発行者名にこの文字列が使われている、すべての証明書が検索されます。 + + + + メソッドの パラメーターには、キーの使用目的を表す文字列を指定するか、要求されたキー使用目的をすべて満たしたビット マスクを整数で指定する必要があります。文字列値の場合、同時に指定できるキーの使用目的は 1 つだけですが、 メソッドで検索範囲を段階的に狭めてゆくことにより、要求した使用目的を論理積的に得ることもできます。たとえば、 パラメーターには、"KeyEncipherment" または整数値 (0x30 は "KeyEncipherment" および "DataEncipherment" に相当) を設定できるほか、 列挙型の値を使用することもできます。 + + + + メソッドの パラメーターは、証明書のダイアログ ボックスで表示される証明書のシリアル番号を表す文字列、または メソッドが返す文字列である必要があります。 + + + + メソッドの パラメーターは、証明書サブジェクトの識別名を表す文字列であることが必要です。この検索は、 列挙値で提供される場合よりも、条件がはっきりします。 メソッドに 値を使用した場合、識別名全体について、大文字と小文字を区別しない文字列比較が実行されます。サブジェクト名での検索は、これよりも条件があいまいになります。 + + + + メソッドの パラメーターは、サブジェクトのキー識別子 ("F3E815D45E83B8477B9284113C64EF208E897112" などの 16 進数で表される) を UI 上の文字列で指定する必要があります。 + + + + メソッドの パラメーターは、証明書のサブジェクト名を表す文字列であることが必要です。この検索は、 列挙値で提供される場合よりも、条件があいまいになります。 メソッドに 値を使用した場合、指定した値に基づいて、大文字と小文字を区別しない文字列比較が実行されます。たとえば、 メソッドに "MyCert" を指定した場合、サブジェクトの他の値に関係なく、サブジェクト名にこの文字列が使われている、すべての証明書が検索されます。識別名での検索の方が、より具体的な条件になります。 + + + + メソッドの パラメーターは、"ClientAuth" など、証明書のテンプレート名を表す文字列であることが必要です。テンプレート名は、証明書の使用目的を指定する、X509 バージョン 3 の拡張機能です。 + + + + メソッドの パラメーターは、証明書のサムプリントを表す文字列であることが必要です。 + + + + メソッドの パラメーターは、現地時間の 値であることが必要です。たとえば、年末まで有効なすべての証明書を調べるには、 操作の結果から年の最後の日の 操作の結果を除外します。 + + + + メソッドの パラメーターは、現地時間の 値であることが必要です。この値は将来存在する必要はありません。たとえば、 を使用して、現在の年に有効になった証明書を調べることができます。そのためには、去年の最後の日に対する 操作の結果と、 操作の結果との交差部分を求めます。 + + + + メソッドの パラメーターは、現地時間の 値であることが必要です。 を使用して、現在有効なすべての証明書を検索できます。 + + + X.509 証明書の秘密キーをインポートする場所と方法を定義します。 + + + 既定のキー セットが使用されます。既定のキー セットは、通常、ユーザーのキー セットです。 + + + インポートされたキーは、エクスポート可能とマークされます。 + + + 秘密キーが現在のユーザーのストアではなく、ローカル コンピューターのストアに格納されます。 + + + PFX ファイルに関連付けられたキーは、証明書をインポートするときに永続化されます。 + + + 秘密キーがローカル コンピューターのストアではなく、現在のユーザーのストアに格納されます。これは、キーをローカル コンピューター ストアに格納することを証明書で指定した場合も同様です。 + + + ダイアログ ボックスなどを使用してキーがアクセスされたことをユーザーに通知します。正確な動作は、使用中の暗号化サービス プロバイダー (CSP: Cryptographic Service Provider) によって定義されます。 + + + X.509 証明書内に格納されたキーの使用法を定義します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + + オブジェクト、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + 値、および拡張機能が重要であるかどうかを示す値を指定して、 クラスの新しいインスタンスを初期化します。 + キーの使用方法を指定する 値の 1 つ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + オブジェクトを使用して クラスの新しいインスタンスを 初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + + + 証明書に関連付けられたキー使用法フラグを取得します。 + + 値のいずれか。 + 拡張機能をデコードできません。 + + + 証明書キーの使用方法を定義します。この値が定義されていない場合、キーは任意の目的に使用できます。 + + + キーを証明書失効リスト (CRL: Certificate Revocation List) への署名に使用できます。 + + + キーをデータの暗号化に使用できます。 + + + キーを復号化だけに使用できます。 + + + キーをデジタル署名として使用できます。 + + + キーを暗号化だけに使用できます。 + + + Diffie-Hellman キーの承諾アルゴリズムによって作成したキーのように、キーをキーの承諾の確認に使用できます。 + + + キーを証明書への署名に使用できます。 + + + キーをキーの暗号化に使用できます。 + + + キー使用法のパラメーターを指定しません。 + + + キーを認証に使用できます。 + + + X509 証明書が保持する名前の種類を指定します。 + + + X509 証明書のサブジェクトまたは発行者の代替名に関連付けられた DNS 名です。この値は、 値と等価です。 + + + X509 証明書のサブジェクトまたは発行者の代替名に関連付けられた DNS 名です。 + + + X509 証明書のサブジェクトまたは発行者に関連付けられた電子メール アドレスです。 + + + X509 証明書のサブジェクトまたは発行者の通常の名前です。 + + + X509 証明書のサブジェクトまたは発行者の UPN 名です。 + + + X509 証明書のサブジェクトまたは発行者の代替名に関連付けられた URL アドレスです。 + + + チェインにおいて、失効状態を検証する X509 証明書を指定します。 + + + 終了証明書の失効状態のみ検証されます。 + + + 証明書チェイン全体を対象に失効状態が検証されます。 + + + ルート証明書を除く、証明書チェイン全体を対象に失効状態が検証されます。 + + + X509 証明書の失効状態を検証するときに使用するモードを指定します。 + + + 証明書に対する失効状態の検証は実行されません。 + + + 失効状態の検証は、キャッシュされている証明書失効リスト (CRL) を使って実行されます。 + + + 失効状態の検証は、オンラインの証明書失効リスト (CRL) を使って実行されます。 + + + 証明書を永続化して管理する物理ストアである X.509 ストアを表します。このクラスは継承できません。 + + + 現在のユーザー ストアの個人用証明書を使用して、 クラスの新しいインスタンスを初期化します。 + + + 指定した 値および 値を使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書ストアの名前を指定する列挙値の 1 つ。 + X.509 証明書ストアの場所を指定する列挙値の 1 つ。 + + が有効な場所ではないか、 が有効な名前ではありません。 + + + + 列挙体の値と 列挙体の値を表す文字列を使用して、 クラスの新しいインスタンスを初期化します。 + + 列挙体の値を表す文字列。 + X.509 証明書ストアの場所を指定する列挙値の 1 つ。 + + に無効な値が含まれています。 + + + 証明書を X.509 証明書ストアに追加します。 + 追加する証明書。 + + は null です。 + 証明書をストアに追加できませんでした。 + + + X.509 証明書ストア内にある証明書のコレクションを返します。 + 証明書のコレクション。 + + + これによって使用されるリソースを解放です。 + + + X.509 証明書ストアの場所を取得します。 + 証明書ストアの場所。 + + + X.509 証明書ストアの名前を取得します。 + 証明書ストアの名前。 + + + + フラグの設定に応じて、X.509 証明書ストアを開くか、または新しいストアを作成します。 + X.509 証明書ストアを開く方法を指定する列挙値のビットごとの組み合わせ。 + ストアを読み取ることができません。 + 呼び出し元に、必要なアクセス許可がありません。 + ストアに無効な値が含まれています。 + + + X.509 証明書ストアから証明書を削除します。 + 削除する証明書。 + + は null です。 + 呼び出し元に、必要なアクセス許可がありません。 + + + 証明書のサブジェクト キー識別子 (SKI: Subject Key Identifier) を示す文字列を定義します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + バイト配列、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + 拡張機能を作成するために使用するデータを表すバイト配列。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + エンコードされたデータ、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用する オブジェクト。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + 公開キー、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + サブジェクト キー識別子 (SKI) の作成元となる オブジェクト。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + 公開キー、ハッシュ アルゴリズム識別子、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + サブジェクト キー識別子 (SKI) の作成元となる オブジェクト。 + 使用するハッシュ アルゴリズムを識別する 値の 1 つ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + 文字列、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + 証明書の サブジェクト キー識別子 (SKI) を表す 16 進形式でエンコードされた文字列。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + エンコード済みデータから情報をコピーして、 クラスの新しいインスタンスを作成します。 + 拡張機能の作成に使用する オブジェクト。 + + + 証明書のサブジェクト キー識別子 (SKI) を表す文字列を取得します。 + サブジェクト キー識別子 (SKI) を表す 16 進形式でエンコードされた文字列。 + 拡張機能をデコードできません。 + + + + クラスで使用するハッシュ アルゴリズムの種類を定義します。 + + + サブジェクト キー識別子 (SKI) は、エンコードされた公開キー (タグ、長さ、未使用ビットの数を含む) の 160 ビット SHA-1 ハッシュで構成されます。 + + + SKI は、公開キー (タグ、長さ、および未使用ビットの数を除く) の値の 160 ビット SHA-1 ハッシュで構成されます。 + + + SKI は、値 0100 が格納された 4 ビット タイプのフィールド、それに続く公開キー (タグ、長さ、および文字列ビット中の未使用ビットの数を除く) 値の SHA-1 ハッシュの 60 下位ビットで構成されます。 + + + X509 チェインで証明書を検証する際の条件を指定します。 + + + 検証に関するすべてのフラグが有効になります。 + + + 証明機関 (CA) が不明であるためにチェインを検証できなかった場合でも無視します。 + + + 証明書の検証時に証明機関の失効状態が不明であった場合でも無視します。 + + + 証明書の検証時に、CTL の有効期限切れなど、証明書信頼リスト (CTL) が無効であっても無視します。 + + + 証明書の検証時に、証明書信頼リスト (CTL) の署名主の失効状態が不明であった場合でも無視します。 + + + 証明書の検証時に、終了証明書 (ユーザー証明書) の失効状態が不明であった場合でも無視します。 + + + 証明書の検証時に、基本制約が無効であった場合でも無視します。 + + + 証明書の検証時に、証明書の名前が無効であった場合でも無視します。 + + + 証明書の検証時に、証明書に無効なポリシーが存在していた場合でも無視します。 + + + 証明書の検証時、有効期間が正しくネストされていない、つまり、発行された証明書の有効期間が CA (証明機関) 証明書の有効期間を超えていた場合でも無視します。たとえば、CA 証明書の有効期間が 1 月 1 日から 12 月 1 日であるにもかかわらず、発行された証明書の有効期間が 2 月 2 日から 12 月 2 日であった場合、有効期間が正しくネストされていないことになります。 + + + 証明書の検証時、チェインに存在する証明書が、有効期限切れや、まだ有効開始日が来ていないなどの理由で無効であった場合でも無視します。 + + + 証明書の検証時にルートの失効状態が不明であった場合でも無視します。 + + + 証明書の検証時に、証明書の使用目的上の違反が見つかった場合でも無視します。 + + + 検証に関するフラグはすべて無効になります。 + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..a2d302e --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1726 @@ + + + + System.Security.Cryptography.X509Certificates + + + + X.509 체인을 나타내는 SafeHandle을 제공합니다.자세한 내용은 을 참조하십시오. + + + + X.509 인증서 저장소를 여는 방법을 지정합니다. + + + X.509 인증서 저장소를 열고 보관된 인증서를 포함시킵니다. + + + 허용되는 최고 액세스 권한에 대해 X.509 인증서 저장소를 엽니다. + + + 기존 저장소만 엽니다. 저장소가 없어도 메서드는 새 저장소를 만들지 않습니다. + + + 읽기 전용으로 X.509 인증서 저장소를 엽니다. + + + 읽기 및 쓰기용으로 X.509 인증서 저장소를 엽니다. + + + 인증서의 공개 키 정보를 나타냅니다.이 클래스는 상속될 수 없습니다. + + + 공개 키의 OID(개체 식별자) 개체, ASN.1로 인코딩된 공개 키 매개 변수 및 ASN.1로 인코딩된 공개 키 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 공개 키를 나타내는 OID(개체 식별자) 개체입니다. + ASN.1로 인코딩된 공개 키 매개 변수입니다. + ASN.1로 인코딩된 공개 키 값입니다. + + + ASN.1로 인코딩된 공개 키 값을 가져옵니다. + ASN.1로 인코딩된 공개 키 값입니다. + + + ASN.1로 인코딩된 공개 키 매개 변수를 가져옵니다. + ASN.1로 인코딩된 공개 키 매개 변수입니다. + + + 공개 키를 나타내는 또는 개체를 가져옵니다. + 공개 키를 나타내는 개체입니다. + 키 알고리즘이 지원되지 않는 경우 + + + 공개 키의 OID(개체 식별자) 개체를 가져옵니다. + 공개 키의 OID(개체 식별자) 개체입니다. + + + X.509 인증서 저장소의 위치를 지정합니다. + + + 현재 사용자가 사용하는 X.509 인증서 저장소입니다. + + + 로컬 컴퓨터에 지정된 X.509 인증서 저장소입니다. + + + 열려는 X.509 인증서 저장소의 이름을 지정합니다. + + + 다른 사용자용 X.509 인증서 저장소입니다. + + + 제3의 CA(인증 기관)용 X.509 인증서 저장소입니다. + + + 중개 CA(인증 기관)용 X.509 인증서 저장소입니다. + + + 해지된 인증서용 X.509 인증서 저장소입니다. + + + 개인 인증서용 X.509 인증서 저장소입니다. + + + 신뢰할 수 있는 루트 CA(인증 기관)용 X.509 인증서 저장소입니다. + + + 직접 신뢰할 수 있는 사람 및 리소스용 X.509 인증서 저장소입니다. + + + 직접 신뢰할 수 있는 게시자용 X.509 인증서 저장소입니다. + + + X509 인증서의 고유 이름을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + 지정된 바이트 배열의 정보를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 고유 이름 정보가 들어 있는 바이트 배열입니다. + + + 지정된 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 고유 이름을 나타내는 개체입니다. + + + 지정된 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체 + + + 지정된 문자열의 정보를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 고유 이름을 나타내는 문자열입니다. + + + 지정된 문자열과 플래그를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 고유 이름을 나타내는 문자열입니다. + 고유 이름의 특성을 지정하는 열거형 값의 비트 조합입니다. + + + + 매개 변수에 지정된 특징을 사용하여 고유 이름을 디코딩합니다. + 디코딩한 고유 이름입니다. + 고유 이름의 특성을 지정하는 열거형 값의 비트 조합입니다. + 인증서의 이름이 잘못되었습니다. + + + 인쇄하거나 텍스트 창 또는 콘솔에 출력할 수 있도록 형식이 지정된 버전의 X500 고유 이름을 반환합니다. + X500 고유 이름을 나타내는 형식이 지정된 문자열입니다. + 반환 문자열에 캐리지 리턴이 포함되어야 하는 경우 true이고, 그렇지 않으면 false입니다. + + + X500 인증서에서 쉼표로 구분된 고유 이름을 가져옵니다. + X509 인증서의 쉼표로 구분된 고유 이름입니다. + + + X.500 고유 이름의 특성을 지정합니다. + + + 고유 이름에 더하기 기호를 사용하지 않습니다. + + + 고유 이름에 따옴표를 사용하지 않습니다. + + + 고유 이름이 특정 X.500 키를 인쇄 가능한 유니코드 문자열이 아닌 UTF-8 문자열로 인코딩하도록 합니다.자세한 내용과 영향을 받는 X.500 키의 목록은 X500NameFlags 열거형을 참조하세요. + + + 고유 이름에 특수 특성이 없습니다. + + + 고유 이름이 역순입니다. + + + 고유 이름에 쉼표를 사용합니다. + + + 고유 이름에 줄 바꿈 문자를 사용합니다. + + + 고유 이름에 세미콜론을 사용합니다. + + + 고유 이름에 T61 인코딩을 사용합니다. + + + 고유 이름에 유니코드 문자 인코딩이 아닌 UTF8 인코딩을 사용합니다. + + + 인증서에 대해 설정되는 제약 조건을 정의합니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 클래스의 새 인스턴스를 초기화합니다.매개 변수는 인증서가 CA(인증 기관) 인증서인지 여부를 나타내는 값, 인증서에 허용되는 경로 수준의 수가 제한되어 있는지 여부를 나타내는 값, 인증서 경로에 허용되는 수준의 수 그리고 확장이 중요한지 여부를 나타내는 값을 지정합니다. + 인증서가 CA(인증 기관) 인증서이면 true이고, 그렇지 않으면 false입니다. + 인증서에 허용되는 경로 수준의 수가 제한되어 있으면 true이고, 그렇지 않으면 false입니다. + 인증서 경로에 허용되는 수준의 수입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + + 개체 및 확장이 중요한지 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 인증서가 CA(인증 기관) 인증서인지 여부를 나타내는 값을 가져옵니다. + 인증서가 CA(인증 기관) 인증서이면 true이고, 그렇지 않으면 false입니다. + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + + + 인증서에 허용되는 경로 수준의 수가 제한되어 있는지 여부를 나타내는 값을 가져옵니다. + 인증서에 허용되는 경로 수준의 수가 제한되어 있으면 true이고, 그렇지 않으면 false입니다. + 확장은 디코딩할 수 없는 경우 + + + 인증서 경로에 허용되는 수준의 수를 가져옵니다. + 인증서 경로에 허용되는 수준의 수를 나타내는 정수입니다. + 확장은 디코딩할 수 없는 경우 + + + X.509 v.3 인증서를 사용할 수 있도록 하는 메서드를 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + X.509v3 인증서를 나타내는 바이트 시퀀스에서 정의된 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다.또는 매개 변수의 길이가 0인 경우 + + + 바이트 배열 및 암호를 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다.또는 매개 변수의 길이가 0인 경우 + + + 바이트 배열, 암호 및 키 저장소 플래그를 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다.또는 매개 변수의 길이가 0인 경우 + + + [보안 중요] 비관리 PCCERT_CONTEXT 구조체에 대한 핸들을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 비관리 PCCERT_CONTEXT 구조체에 대한 핸들입니다. + + + PKCS7 서명 파일의 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + PKCS7 서명 파일의 이름입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다. + + + PKCS7 서명 파일의 이름과 인증서에 액세스하기 위한 암호를 사용하여 클래스의 새 인스턴스를 초기화합니다. + PKCS7 서명 파일의 이름입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다. + + + PKCS7 서명 파일의 이름, 인증서에 액세스하기 위한 암호 및 키 저장소 플래그를 사용하여 클래스의 새 인스턴스를 초기화합니다. + PKCS7 서명 파일의 이름입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다. + + + 현재 개체에서 사용하는 모든 리소스를 해제합니다. + + + 이 사용 되는 관리 되지않는 리소스의 모든 해제 관리 되는 리소스를 선택적으로 해제 합니다. + 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. + + + 개체가 같은지 비교합니다. + 현재 개체가 매개 변수에 의해 지정된 개체와 같으면 true이고, 그렇지 않으면 false입니다. + 현재 개체와 비교할 개체입니다. + + + 개체가 같은지 비교합니다. + 현재 개체가 매개 변수에 의해 지정된 개체와 같으면 true이고, 그렇지 않으면 false입니다. + 현재 개체와 비교할 개체입니다. + + + 현재 개체를 값 중 하나로 설명되는 형식으로 바이트 배열로 내보냅니다. + 현재 개체를 나타내는 바이트의 배열입니다. + 출력 데이터 서식 지정 방법을 설명하는 값 중 하나입니다. + + , 또는 이외의 값이 매개 변수로 전달된 경우또는인증서를 내보낼 수 없는 경우 + + + + + + 현재 개체를 지정된 암호를 사용하여 값 중 하나로 설명되는 형식으로 바이트 배열로 내보냅니다. + 현재 개체를 나타내는 바이트의 배열입니다. + 출력 데이터 서식 지정 방법을 설명하는 값 중 하나입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + + , 또는 이외의 값이 매개 변수로 전달된 경우또는인증서를 내보낼 수 없는 경우 + + + + + + X.509v3 인증서에 대한 해시 값을 바이트 배열로 반환합니다. + Authenticode X.509 v.3 인증서에 대한 해시 값입니다. + + + 이 X.509v3 인증서의 형식 이름을 반환합니다. + 이 Authenticode X.509 v.3 인증서의 형식입니다. + + + X.509v3 인증서에 대한 해시 코드를 정수로 반환합니다. + Authenticode X.509 v.3 인증서에 대한 해시 코드(정수)입니다. + + + 이 X.509v3 인증서에 대한 키 알고리즘 정보(문자열)를 반환합니다. + 이 Authenticode X.509 v.3 인증서에 대한 키 알고리즘 정보(문자열)입니다. + 인증서 컨텍스트가 잘못된 경우 + + + X.509v3 인증서에 대한 키 알고리즘 매개 변수(바이트 배열)를 반환합니다. + Authenticode X.509 v.3 인증서에 대한 키 알고리즘 매개 변수(바이트 배열)입니다. + 인증서 컨텍스트가 잘못된 경우 + + + X.509v3 인증서에 대한 키 알고리즘 매개 변수(16진 문자열)를 반환합니다. + Authenticode X.509 v.3 인증서에 대한 키 알고리즘 매개 변수(16진 문자열)입니다. + 인증서 컨텍스트가 잘못된 경우 + + + X.509v3 인증서에 대한 공개 키(바이트 배열)를 반환합니다. + Authenticode X.509 v.3 인증서에 대한 공개 키(바이트 배열)입니다. + 인증서 컨텍스트가 잘못된 경우 + + + X.509v3 인증서의 일련 번호(바이트 배열)를 반환합니다. + Authenticode X.509 v.3 인증서의 일련 번호(바이트 배열)입니다. + 인증서 컨텍스트가 잘못된 경우 + + + [보안 중요] 비관리 PCCERT_CONTEXT 구조체로 설명되는 Microsoft 암호화 API 인증서 컨텍스트에 대한 핸들을 가져옵니다. + 비관리 PCCERT_CONTEXT 구조체를 나타내는 구조체입니다. + + + + + + X.509v3 인증서를 발급한 인증 기관의 이름을 가져옵니다. + X.509v3 인증서를 발급한 인증 기관의 이름입니다. + 인증서 핸들이 잘못된 경우 + + + 인증서에서 구별된 주체 이름을 가져옵니다. + 인증서에서 구별된 주체 이름입니다. + 인증서 핸들이 잘못된 경우 + + + 현재 개체의 문자열 표현을 반환합니다. + 현재 개체의 문자열 표현입니다. + + + 지정되면 추가 정보와 함께 현재 개체의 문자열 표현을 반환합니다. + 현재 개체의 문자열 표현입니다. + 상세한 문자열 표현을 나타내려면 true이고, 그렇지 않으면 false입니다. + + + X.509 인증서를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 바이트 배열의 정보를 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 바이트 배열 및 암호를 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 바이트 배열, 암호 및 키 저장소 플래그를 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 관리되지 않는 핸들을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 비관리 코드의 인증서 컨텍스트에 대한 포인터입니다.이러한 C 구조를 PCCERT_CONTEXT라고 합니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 인증서 파일 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 인증서 파일의 이름입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 인증서 파일 이름과 인증서 액세스에 사용되는 암호를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 인증서 파일의 이름입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 인증서 파일 이름, 인증서 액세스에 사용되는 암호 및 키 저장소 플래그를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 인증서 파일의 이름입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + X.509 인증서가 보관됨을 나타내는 값을 가져오거나 설정합니다. + 인증서가 보관되면 true이고, 인증서가 보관되지 않으면 false입니다. + 인증서를 읽을 수 없는 경우 + + + + 개체의 컬렉션을 가져옵니다. + + 개체 + 인증서를 읽을 수 없는 경우 + + + 인증서의 관련 별칭을 가져오거나 설정합니다. + 인증서의 이름입니다. + 인증서를 읽을 수 없는 경우 + + + 바이트 배열에 포함된 인증서 형식을 나타냅니다. + + 개체 + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + + 의 길이가 0이거나 null인 경우 + + + 파일에 포함된 인증서 형식을 나타냅니다. + + 개체 + 인증서 파일의 이름입니다. + + 가 null입니다. + + + 인증서에서 주체와 발급자 이름을 가져옵니다. + 인증서 이름입니다. + 주체에 대한 값입니다. + 발급자 이름을 포함하려면 true이고, 그렇지 않으면 false입니다. + + + + 개체에 개인 키가 들어 있는지 여부를 나타내는 값을 가져옵니다. + + 개체에 개인 키가 들어 있으면 true이고, 그렇지 않으면 false입니다. + 인증서 컨텍스트가 잘못된 경우 + + + 인증서 발급자의 고유 이름을 가져옵니다. + 인증서 발급자의 이름이 들어 있는 개체입니다. + 인증서 컨텍스트가 잘못된 경우 + + + 인증서가 더 이상 유효하지 않은 현지 시간 날짜를 가져옵니다. + 인증서의 만료 날짜를 나타내는 개체입니다. + 인증서를 읽을 수 없는 경우 + + + 인증서를 사용할 수 있게 되는 현지 시간 날짜를 가져옵니다. + 인증서의 개시 날짜를 나타내는 개체입니다. + 인증서를 읽을 수 없는 경우 + + + 인증서와 관련된 개인 키를 나타내는 개체를 가져오거나 설정합니다. + RSA 또는 DSA 암호화 서비스 공급자인 개체입니다. + 키 값이 RSA 또는 DSA 키가 아니거나 키를 읽을 수 없는 경우 + 이 속성에 대해 설정되는 값이 null인 경우 + 이 개인 키에 대한 키 알고리즘이 지원되지 않는 경우 + X.509 키가 일치하지 않는 경우 + 암호화 서비스 공급자 키가 null인 경우 + + + 인증서와 관련된 개체를 가져옵니다. + + 개체 + 키 값이 RSA 또는 DSA 키가 아니거나 키를 읽을 수 없는 경우 + + + 인증서의 원시 데이터를 가져옵니다. + 바이트 배열로 나타낸 인증서의 원시 데이터입니다. + + + 인증서의 일련 번호를 가져옵니다. + 인증서의 일련 번호입니다. + + + 인증서의 서명을 만드는 데 사용하는 알고리즘을 가져옵니다. + 서명 알고리즘의 개체 식별자()를 반환합니다. + 인증서를 읽을 수 없는 경우 + + + 인증서에서 주체 고유 이름을 가져옵니다. + 인증서 주체의 이름을 나타내는 개체입니다. + 인증서 컨텍스트가 잘못된 경우 + + + 인증서의 지문을 가져옵니다. + 인증서의 지문입니다. + + + X.509 인증서를 텍스트 형식으로 표시합니다. + 인증서 정보입니다. + + + X.509 인증서를 텍스트 형식으로 표시합니다. + 인증서 정보입니다. + 공개 키, 개인 키, 확장 등을 표시하려면 true이고, 지문, 일련 번호, 주체 및 발급자 이름 등을 포함하여 클래스와 유사한 정보를 표시하려면 false입니다. + + + X.509 형식의 인증서 버전을 가져옵니다. + 인증서 형식입니다. + 인증서를 읽을 수 없는 경우 + + + + 개체의 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + + 정보를 사용하지 않고 클래스의 새 인스턴스를 초기화합니다. + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 컬렉션을 시작할 개체입니다. + + + + 개체의 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체로 이루어진 배열입니다. + + + 지정된 인증서 컬렉션을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체 + + + 개체를 의 끝 부분에 추가합니다. + + 가 추가된 인덱스입니다. + + 개체로 표시되는 X.509 인증서입니다. + + 가 null입니다. + + + 배열의 여러 개체를 개체에 추가합니다. + + 개체로 이루어진 배열입니다. + + 가 null입니다. + + + + 개체의 여러 개체를 다른 개체에 추가합니다. + + 개체 + + 가 null입니다. + + + + 개체에 특정 인증서가 포함되어 있는지 여부를 확인합니다. + + 에 지정된 가 있으면 true이고, 그렇지 않으면 false입니다. + 컬렉션에서 찾을 개체입니다. + + 가 null입니다. + + + X.509 인증서 정보를 바이트 배열로 내보냅니다. + 바이트 배열의 X.509 인증서 정보입니다. + 지원되는 개체입니다. + + + 암호를 사용하여 X.509 인증서 정보를 바이트 배열로 내보냅니다. + 바이트 배열의 X.509 인증서 정보입니다. + 지원되는 개체입니다. + 바이트 배열 보호에 사용되는 문자열입니다. + 이 인증서를 읽을 수 없거나, 콘텐츠가 잘못되었거나, 인증서에 암호가 필요한데 제공된 암호가 잘못되어 개인 키를 내보낼 수 없는 경우 + + + + 열거형 및 개체로 지정된 검색 조건을 사용하여 개체를 검색합니다. + + 개체 + + 값 중 하나입니다. + 개체로서의 검색 조건입니다. + 검색에서 유효한 인증서만 반환하려면 true이고, 그렇지 않으면 false입니다. + + 이(가) 잘못되었습니다. + + + + 개체 전체에서 반복할 수 있는 열거자를 반환합니다. + + 개체 전체에서 반복할 수 있는 개체입니다. + + + 바이트 배열 형식의 인증서를 개체로 가져옵니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + + + 인증서에 액세스하기 위해 암호를 요구하는 바이트 배열 형식의 인증서를 개체로 가져옵니다. + + 개체의 데이터가 들어 있는 바이트 배열입니다. + 인증서 정보에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합 + + + 인증서 파일을 개체로 가져옵니다. + 인증서 정보를 포함하는 파일의 이름입니다. + + + 암호가 필요한 인증서 파일을 개체로 가져옵니다. + 인증서 정보를 포함하는 파일의 이름입니다. + 인증서 정보에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합 + + + 개체를 개체 내의 지정된 인덱스에 삽입합니다. + + 를 삽입할 인덱스(0부터 시작)입니다. + 삽입할 개체입니다. + + 가 0보다 작은 경우또는 속성보다 큰 경우 + 컬렉션이 읽기 전용입니다.또는 컬렉션이 고정 크기를 갖는 경우 + + 가 null입니다. + + + 지정된 인덱스에 있는 요소를 가져오거나 설정합니다. + 지정된 인덱스의 요소입니다. + 가져오거나 설정할 요소의 인덱스(0부터 시작)입니다. + + 가 0보다 작은 경우또는 속성보다 크거나 같은 경우 + + 가 null입니다. + + + + 개체에서 맨 처음 발견되는 인증서를 제거합니다. + + 개체에서 제거할 개체입니다. + + 가 null입니다. + + + + 개체에서 배열의 여러 개체를 제거합니다. + + 개체로 이루어진 배열입니다. + + 가 null입니다. + + + 다른 개체에서 개체의 여러 개체를 제거합니다. + + 개체 + + 가 null입니다. + + + + 개체의 단순 반복을 지원합니다.이 클래스는 상속될 수 없습니다. + + + + 개체의 현재 요소를 가져옵니다. + + 개체의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + + 개체의 다음 요소로 열거자를 이동합니다. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 개체의 첫 번째 요소 앞의 초기 위치로 열거자를 설정합니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + + 개체의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 개체를 저장하는 컬렉션을 정의합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 개체의 배열에서 클래스의 새 인스턴스를 초기화합니다. + 새 개체를 초기화하는 데 사용할 개체의 배열입니다. + + + 다른 에서 클래스의 새 인스턴스를 초기화합니다. + 새 개체를 초기화하는 데 사용할 입니다. + + + 지정된 값을 갖는 에 추가합니다. + 가 삽입된 현재 의 인덱스입니다. + 현재 에 추가할 입니다. + + + 현재 의 끝으로 형식의 배열 요소를 복사합니다. + 현재 에 추가할 개체를 포함하는 형식의 배열입니다. + + 매개 변수가 null인 경우 + + + 지정된 의 요소를 현재 의 끝에 복사합니다. + 컬렉션에 추가할 개체를 포함하는 입니다. + + 매개 변수가 null인 경우 + + + + 현재 에 지정된 가 포함되는지 여부를 나타내는 값을 가져옵니다. + + 가 이 컬렉션에 있으면 true이고, 그렇지 않으면 false입니다. + 찾을 입니다. + + + 지정한 인덱스에서 현재 값을 일차원 인스턴스에 복사합니다. + + 에서 복사한 값의 대상인 일차원 입니다. + 복사를 시작할 의 인덱스입니다. + + 매개 변수가 다차원 배열인 경우또는 의 요소 수가 끝 사이의 사용 가능한 공간보다 큰 경우 + + 매개 변수가 null입니다. + + 매개 변수가 매개 변수의 하한보다 작은 경우 + + + + + 에서 반복할 수 있는 열거자를 반환합니다. + 컬렉션 전체에 걸쳐 반복하는 데 사용할 수 있는 하위 요소의 열거자입니다. + + + 현재 에 포함된 모든 값을 기반으로 하는 해시 값을 작성합니다. + 현재 에 포함된 모든 값을 기반으로 하는 해시 값입니다. + + + 현재 에서 지정된 의 인덱스를 반환합니다. + + 매개 변수에서 지정한 의 인덱스가 있으면 그 인덱스이고, 그렇지 않으면 -1입니다. + 찾을 입니다. + + + 지정된 인덱스에 있는 현재 를 삽입합니다. + + 를 삽입할 0부터 시작하는 인덱스입니다. + 삽입할 입니다. + + + 현재 의 지정된 인덱스에 있는 엔트리를 가져오거나 설정합니다. + 현재 의 지정된 인덱스에 있는 입니다. + 현재 이 있는 엔트리의 0부터 시작하는 인덱스입니다. + + 매개 변수가 컬렉션의 유효한 인덱스 범위 밖에 있는 경우 + + + 현재 에서 특정 를 제거합니다. + 현재 에서 제거할 입니다. + + 매개 변수에서 지정한 가 현재 에 없는 경우 + + + + + + + + + + + + + + + + + 개체를 열거합니다. + + + 지정된 에 대한 클래스의 새 인스턴스를 초기화합니다. + 열거할 입니다. + + + + 의 현재 를 가져옵니다. + + 의 현재 입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + 열거자를 컬렉션의 다음 요소로 이동합니다. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 인스턴스화된 후 컬렉션이 수정된 경우 + + + 컬렉션의 첫 번째 요소 앞의 초기 위치에 열거자를 설정합니다. + 열거자가 인스턴스화된 후 컬렉션이 수정된 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + + 개체의 현재 X.509 인증서 개체입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 인스턴스화된 후 컬렉션이 수정된 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + 열거자가 인스턴스화된 후 컬렉션이 수정된 경우 + + + + 인증서에 대한 체인 빌딩 엔진을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 에 지정된 정책을 사용하여 X.509 체인을 빌드합니다. + X.509 인증서가 유효하면 true이고, 그렇지 않으면 false입니다. + + 개체입니다. + + 가 유효한 인증서가 아니거나 null인 경우 + + 를 읽을 수 없는 경우 + + + + 개체의 컬렉션입니다. + + 개체입니다. + + + X.509 인증서 체인 빌드 시 사용할 를 가져오거나 설정합니다. + 이 X.509 체인과 관련된 개체입니다. + 이 속성에 대해 설정되는 값이 null인 경우 + + + + 개체에 포함된 각 요소의 상태를 가져옵니다. + + 개체의 배열입니다. + + + + + + 에서 사용하는 리소스를 모두 해제합니다. + + + 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다. + 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. + + + 인스턴스의 SafeHandle을 가져옵니다. + + 를 반환합니다. + + + X.509 체인의 요소를 나타냅니다. + + + 특정 체인 요소의 X.509 인증서를 가져옵니다. + + 개체 + + + 체인에 있는 현재 X.509 인증서의 오류 상태를 가져옵니다. + + 개체로 이루어진 배열입니다. + + + + + + 비관리 인증서 체인 구조체에서 추가 오류 정보를 가져옵니다. + 암호화 API에서 비관리 CERT_CHAIN_ELEMENT 구조체의 pwszExtendedErrorInfo 멤버를 나타내는 문자열입니다. + + + + 개체의 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + + 개체를 지정된 인덱스에서 시작하여 배열에 복사합니다. + + 개체로 이루어진 배열입니다. + 인덱스 값을 나타내는 정수입니다. + 지정된 가 0보다 작거나 배열의 길이보다 크거나 같은 경우 + + 가 null입니다. + + 에 현재 개수를 더한 값이 배열의 길이보다 큰 경우 + + + 컬렉션에 있는 요소의 수를 가져옵니다. + 컬렉션의 요소 수를 나타내는 정수입니다. + + + 체인 요소 컬렉션을 탐색하는 데 사용할 수 있는 개체를 가져옵니다. + + 개체 + + + 체인 요소 컬렉션이 동기화되는지 여부를 나타내는 값을 가져옵니다. + 항상 false를 반환합니다. + + + 지정된 인덱스의 개체를 가져옵니다. + + 개체 + 정수 값입니다. + + 가 0보다 작은 경우 + + 가 컬렉션의 길이보다 크거나 같은 경우 + + + + 개체에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다. + 현재 개체에 대한 포인터 참조입니다. + + + + 개체를 지정된 인덱스에서 시작하여 배열에 복사합니다. + + 개체를 복사할 대상 배열입니다. + 복사를 시작할 의 인덱스입니다. + 지정된 가 0보다 작거나 배열의 길이보다 크거나 같은 경우 + + 가 null입니다. + + 에 현재 개수를 더한 값이 배열의 길이보다 큰 경우 + + + 체인 요소 컬렉션을 탐색하는 데 사용할 수 있는 개체를 가져옵니다. + + 개체 + + + + 에서 단순하게 반복할 수 있도록 지원합니다.이 클래스는 상속될 수 없습니다. + + + + 의 현재 요소를 가져옵니다. + + 의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + + + + 열거자를 의 다음 요소로 이동합니다. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 의 첫 번째 요소 앞의 초기 위치에 열거자를 설정합니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 의 현재 요소를 가져옵니다. + + 의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + X509 인증서 체인을 만들 때 적용할 체인 정책을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 인증서가 지원하는 응용 프로그램 정책이나 EKU(Enhanced Key Usage)를 지정하는 OID(개체 식별자) 컬렉션을 가져옵니다. + + 개체입니다. + + + 인증서가 지원하는 인증서 정책을 지정하는 OID(개체 식별자) 컬렉션을 가져옵니다. + + 개체 + + + 인증서 체인의 유효성을 검사할 때 체인 엔진에서 검색할 수 있는 추가 인증서 컬렉션을 나타냅니다. + + 개체 + + + + 멤버를 기본값으로 다시 설정합니다. + + + X509 해지 플래그에 대한 값을 가져오거나 설정합니다. + + 개체 + 제공된 값이 유효한 플래그가 아닌 경우 + + + X509 인증서 해지 모드에 대한 값을 가져오거나 설정합니다. + + 개체 + 제공된 값이 유효한 플래그가 아닌 경우 + + + 온라인 해지 확인 또는 CRL(인증서 해지 목록) 다운로드 중에 경과된 기간을 가져옵니다. + + 개체 + + + 인증서에 대한 확인 플래그를 가져옵니다. + + 열거형의 값입니다. + 제공된 값이 유효한 플래그가 아닌 경우기본값은 입니다. + + + 인증서가 확인된 현지 시간입니다. + + 개체 + + + X509 체인 상태와 오류 정보를 저장하기 위한 간단한 구조를 제공합니다. + + + X509 체인의 상태를 지정합니다. + + 값입니다. + + + + 값에 대한 설명을 지정합니다. + 지역화할 수 있는 문자열입니다. + + + X509 체인의 상태를 정의합니다. + + + CTL(인증서 신뢰 목록)에 잘못된 서명이 포함되어 있음을 나타냅니다. + + + CTL(인증서 신뢰 목록)이 만료된 경우 등과 같이 잘못된 시간 값으로 인해 CTL이 유효하지 않음을 나타냅니다. + + + 이 용도에 CTL(인증서 신뢰 목록)이 유효하지 않음을 나타냅니다. + + + X509 체인을 빌드할 수 없음을 나타냅니다. + + + 인증서에서 이름 제약 조건이 제외되었으므로 X509 체인이 유효하지 않음을 나타냅니다. + + + 인증서에 정의되지 않은 이름 제약 조건이 있음을 나타냅니다. + + + 인증서에 허용되지 않는 이름 제약 조건이 있음을 나타냅니다. + + + 인증서에 지원되는 이름 제약 조건이 없거나 지원되지 않는 이름 제약 조건이 있음을 나타냅니다. + + + 잘못된 기본 제약 조건으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 잘못된 확장으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 잘못된 이름 제약 조건으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 잘못된 정책 제약 조건으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + X509 체인에 오류가 없음을 나타냅니다. + + + 인증서에 인증서 정책 확장이 없음을 나타냅니다.이 오류는 모든 인증서에 인증서 정책이 있도록 그룹 정책을 지정한 경우에 발생할 수 있습니다. + + + 잘못된 인증서 서명으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 사용되지 않습니다.CA(인증 기관) 인증서와 발급된 인증서의 기간이 서로 일치하지 않아도 유효하도록 지정합니다.예를 들어, CA 인증서는 1월 1일부터 12월 1일까지 유효하고 발급된 인증서는 1월 2일부터 12월 2일까지 유효한 경우 이는 유효 기간이 일치하지 않음을 의미합니다. + + + 인증서가 만료되었음을 의미하는 값 등과 같이 유효하지 않은 시간 값으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 키 용도가 유효하지 않음을 나타냅니다. + + + X509 체인에 사용되는 온라인 CRL(인증서 해지 목록)이 현재 오프라인 상태임을 나타냅니다. + + + 루트 인증서까지 X509 체인을 빌드할 수 없음을 나타냅니다. + + + 인증서가 해지되었는지 여부를 확인할 수 없음을 나타냅니다.CRL(인증서 해지 목록)이 오프라인 상태이거나 사용할 수 없기 때문일 수 있습니다. + + + 인증서의 해지로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 신뢰할 수 없는 루트 인증서로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + X.509 인증서의 형식을 지정합니다. + + + Authenticode X.509 인증서입니다. + + + 단일 X.509 인증서입니다. + + + PFX 형식의 인증서입니다.Pfx 값은 Pkcs12 값과 동일합니다. + + + PKCS #12 형식의 인증서입니다.Pkcs12 값은 Pfx 값과 동일합니다. + + + PKCS #7 형식의 인증서입니다. + + + serialize된 단일 X.509 인증서입니다. + + + serialize된 저장소입니다. + + + 알 수 없는 X.509 인증서입니다. + + + 키를 사용하는 응용 프로그램을 나타내는 OID(개체 식별자) 컬렉션을 정의합니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 개체와 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + + 과 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 컬렉션입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + 지정한 에 손상된 값이 하나 이상 포함된 경우 + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + + + 키를 사용하는 응용 프로그램을 나타내는 OID(개체 식별자) 컬렉션을 가져옵니다. + 키를 사용하는 응용 프로그램을 나타내는 개체입니다. + + + + + + X509 확장을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 확장을 식별하는 데 사용되는 개체 식별자입니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + 가 null입니다. + + 이 빈 문자열("")인 경우 + + + + 클래스의 새 인스턴스를 초기화합니다. + 개체 식별자를 나타내는 문자열입니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 지정된 개체의 확장 속성을 복사합니다. + 복사할 입니다. + + 가 null입니다. + + 에 유효한 X.509 확장이 없는 경우 + + + 확장이 중요한지 여부를 나타내는 부울 값을 가져옵니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + + 개체의 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 개체에 개체를 추가합니다. + + 매개 변수가 추가된 인덱스입니다. + + 개체에 추가할 개체입니다. + + 매개 변수의 값이 null인 경우 + + + 컬렉션을 지정된 인덱스에서 시작하여 배열에 복사합니다. + + 개체로 이루어진 배열입니다. + 배열에서 복사를 시작할 위치입니다. + + 가 길이가 0인 문자열이거나 잘못된 값을 포함하는 경우 + + 가 null입니다. + + 가 배열의 범위를 벗어난 값을 지정하는 경우 + + + + 개체의 개체 수를 가져옵니다. + + 개체의 개체 수를 나타내는 정수입니다. + + + + 개체에서 반복될 수 있는 열거자를 반환합니다. + + 개체를 반복하는 데 사용할 개체입니다. + + + 컬렉션이 스레드로부터 안전한지 여부를 나타내는 값을 가져옵니다. + 컬렉션이 스레드로부터 안전하면 true이고, 그렇지 않으면 false입니다. + + + 지정된 인덱스의 개체를 가져옵니다. + + 개체 + 검색할 개체의 위치입니다. + + 가 0보다 작은 경우 + + 가 배열의 길이보다 크거나 같은 경우 + + + 값 또는 이름이 OID(개체 식별자)로 지정된 첫 번째 개체를 가져옵니다. + + 개체 + 검색할 확장의 OID(개체 식별자)입니다. + + + + 개체에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다. + + 개체에 대한 액세스를 동기화하는 데 사용할 수 있는 개체입니다. + + + 컬렉션을 지정된 인덱스에서 시작하여 배열에 복사합니다. + + 개체로 이루어진 배열입니다. + 배열에서 복사를 시작할 위치입니다. + + 가 길이가 0인 문자열이거나 잘못된 값을 포함하는 경우 + + 가 null입니다. + + 가 배열의 범위를 벗어난 값을 지정하는 경우 + + + + 개체에서 반복될 수 있는 열거자를 반환합니다. + + 개체를 반복하는 데 사용할 개체입니다. + + + + 에서 단순하게 반복할 수 있도록 지원합니다.이 클래스는 상속될 수 없습니다. + + + + 의 현재 요소를 가져옵니다. + + 의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + + + + 열거자를 의 다음 요소로 이동합니다. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 의 첫 번째 요소 앞의 초기 위치에 열거자를 설정합니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + 컬렉션의 개체를 가져옵니다. + + 의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + + 메서드를 사용하여 검색되는 값의 형식을 지정합니다. + + + + 메서드에 대한 매개 변수는 인증서의 개체 식별자(OID 또는 )나 응용 프로그램 정책 이름을 나타내는 문자열이어야 합니다.예를 들어, "Encrypting File System" 또는 "1.3.6.1.4.1.311.10.3.4"를 사용할 수 있습니다.지역화할 응용 프로그램의 경우 이름이 지역화되므로 OID 값을 사용해야 합니다. + + + + 메서드에 대한 매개 변수는 인증서 정책의 개체 식별자(OID, 또는 )나 이름을 나타내는 문자열이어야 합니다.가장 좋은 방법은 "1.3.6.1.4.1.311.10.3.4"와 같이 OID를 사용하는 것입니다.지역화할 응용 프로그램의 경우 이름이 지역화되므로 OID를 사용해야 합니다. + + + + 메서드에 대한 매개 변수는 찾으려는 확장명을 설명하는 문자열이어야 합니다.OID(개체 식별자)는 메서드를 사용하여 해당 OID 값이 일치하는 확장이 있는 인증서를 모두 검색하려는 경우에 가장 일반적으로 사용됩니다. + + + + 메서드에 대한 매개 변수는 인증서의 발급자 고유 이름을 나타내는 문자열이어야 합니다.이 경우 열거형 값으로 제공된 것보다 검색이 더 구체적입니다. 값을 사용하면 메서드에서 전체 고유 이름에 대해 대/소문자를 구분하지 않는 문자열 비교를 수행합니다.발급자 이름을 기준으로 검색하면 정확도가 떨어집니다. + + + + 메서드에 대한 매개 변수는 인증서의 발급자 이름을 나타내는 문자열이어야 합니다.이 경우 열거형 값으로 제공된 것보다 검색이 덜 구체적입니다. 값을 사용하면 메서드에서 제공된 값으로 대/소문자를 구분하지 않는 문자열 비교를 수행합니다.예를 들어, 메서드에 "MyCA"를 전달하면 다른 발급자 값에 상관없이 해당 문자열이 포함된 발급자 이름의 모든 인증서를 찾습니다. + + + + 메서드에 대한 매개 변수는 요청된 키 용도가 모두 포함된 비트 마스크를 나타내는 정수이거나 키 용도를 나타내는 문자열이어야 합니다.문자열 값의 경우 키 용도를 한 번에 하나만 지정할 수 있지만 캐스케이딩 시퀀스에 메서드를 사용하면 요청된 용도의 교집합을 구할 수 있습니다.예를 들어, 매개 변수를 "KeyEncipherment"나 정수로 설정할 수 있습니다. 0x30은 "KeyEncipherment" 및 "DataEncipherment"를 나타냅니다. 열거형의 값을 사용할 수도 있습니다. + + + + 메서드의 매개 변수는 인증서 대화 상자에 표시된 인증서 일련 번호를 나타내는 공백 없는 문자열 또는 메서드에서 반환한 문자열이어야 합니다. + + + + 메서드에 대한 매개 변수는 인증서의 구별된 주체 이름을 나타내는 문자열이어야 합니다.이 경우 열거형 값으로 제공된 것보다 검색이 더 구체적입니다. 값을 사용하면 메서드에서 전체 고유 이름에 대해 대/소문자를 구분하지 않는 문자열 비교를 수행합니다.주체 이름을 기준으로 검색하면 정확도가 떨어집니다. + + + + 메서드에 대한 매개 변수는 "F3E815D45E83B8477B9284113C64EF208E897112" 등과 같이 UI에 표시되는 16진수의 주체 키 식별자를 나타내는 문자열이어야 합니다. + + + + 메서드에 대한 매개 변수는 인증서의 주체 이름을 나타내는 문자열이어야 합니다.이 경우 열거형 값으로 제공된 것보다 검색이 덜 구체적입니다. 값을 사용하면 메서드에서 제공된 값으로 대/소문자를 구분하지 않는 문자열 비교를 수행합니다.예를 들어, 메서드에 "MyCert"를 전달하면 다른 주체 값에 상관없이 해당 문자열이 포함된 주체 이름의 모든 인증서를 찾습니다.고유 이름을 기준으로 검색하면 정확도가 향상됩니다. + + + + 메서드에 대한 매개 변수는 "ClientAuth"와 같이 인증서의 템플릿 이름을 나타내는 문자열이어야 합니다.템플릿 이름은 인증서 용도를 지정하는 X509 버전 3 확장입니다. + + + + 메서드에 대한 매개 변수는 인증서의 지문을 나타내는 문자열이어야 합니다. + + + + 메서드에 대한 매개 변수는 현지 시간의 값이어야 합니다.예를 들어, 에 대한 연산의 결과에서 연도 마지막 날의 에 대한 연산의 결과를 제거하여 연말까지 유효한 모든 인증서를 찾을 수 있습니다. + + + + 메서드에 대한 매개 변수는 현지 시간의 값이어야 합니다.값이 미래의 값일 필요는 없습니다.예를 들어, 를 사용하여 연도 마지막 날의 에 대한 연산의 결과와 에 대한 연산의 결과가 교차되는 부분을 가져와서 올해 유효하게 될 인증서를 찾을 수 있습니다. + + + + 메서드에 대한 매개 변수는 현지 시간의 값이어야 합니다.를 사용하여 현재 유효한 모든 인증서를 찾을 수 있습니다. + + + X.509 인증서의 개인 키를 가져올 위치 및 방법을 정의합니다. + + + 기본 키 설정이 사용됩니다. 일반적으로 사용자 기본 키가 기본 설정입니다. + + + 가져온 키가 내보낼 수 있는 키로 표시됩니다. + + + 개인 키가 현재 사용자 저장소가 아닌 로컬 컴퓨터 저장소에 저장됩니다. + + + PFX 파일과 관련된 키가 인증서를 가져올 때 지속됩니다. + + + 개인 키가 로컬 컴퓨터 저장소가 아닌 현재 사용자 저장소에 저장됩니다.인증서에 키가 로컬 컴퓨터 저장소로 이동되도록 지정된 경우에도 이 작업이 수행됩니다. + + + 키에 액세스되었음을 대화 상자 또는 다른 방법을 통해 사용자에게 알립니다. 사용 중인 CSP(암호화 서비스 공급자)가 정확한 동작을 정의합니다. + + + X.509 인증서 내에 포함된 키의 용도를 정의합니다. 이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 개체와 확장이 중요한지 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 지정된 값과 확장이 중요한지 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 키 사용 방법을 설명하는 값 중 하나입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + + + 인증서와 관련된 키 용도 플래그를 가져옵니다. + + 값 중 하나입니다. + 확장은 디코딩할 수 없는 경우 + + + 인증서 키의 사용 방법을 정의합니다.이 값을 정의하지 않으면 인증서 키를 어떠한 용도로도 사용할 수 있습니다. + + + 키를 CRL(인증서 해지 목록) 서명에 사용할 수 있습니다. + + + 키를 데이터 암호화에 사용할 수 있습니다. + + + 키를 암호 해독용으로만 사용할 수 있습니다. + + + 키를 디지털 서명으로 사용할 수 있습니다. + + + 키를 암호화용으로만 사용할 수 있습니다. + + + Diffie-Hellman 키 계약 알고리즘을 사용하여 만든 키와 같이 키 계약을 확인하는 데 키를 사용할 수 있습니다. + + + 키를 인증서 서명에 사용할 수 있습니다. + + + 키를 키 암호화에 사용할 수 있습니다. + + + 키 용도 매개 변수가 없습니다. + + + 키를 인증에 사용할 수 있습니다. + + + X509 인증서에 포함된 이름의 형식을 지정합니다. + + + X.509 인증서의 발급자나 주체의 다른 이름과 관련된 DNS 이름입니다. 이 값은 값과 동일합니다. + + + X509 인증서의 발급자나 주체의 다른 이름과 관련된 DNS 이름입니다. + + + X509 인증서의 관련 발급자나 주체에 대한 전자 메일 주소입니다. + + + X509 인증서의 발급자나 주체에 대한 단순한 이름입니다. + + + X509 인증서의 발급자나 주체에 대한 UPN 이름입니다. + + + X509 인증서의 발급자나 주체의 다른 이름과 관련된 URL 주소입니다. + + + 체인에서 해지 여부를 검사할 X509 인증서를 지정합니다. + + + 최종 인증서의 해지 여부만 검사합니다. + + + 전체 인증서 체인의 해지 여부를 검사합니다. + + + 루트 인증서를 제외한 전체 체인의 해지 여부를 검사합니다. + + + X509 인증서 해지를 검사하는 데 사용되는 모드를 지정합니다. + + + 인증서에 대한 해지 검사를 수행하지 않습니다. + + + 캐시된 CRL(인증서 해지 목록)을 사용하여 해지 검사를 수행합니다. + + + 온라인 CRL(인증서 해지 목록)을 사용하여 해지 검사를 수행합니다. + + + 인증서가 유지 및 관리되는 실제 저장소인 X.509 저장소를 나타냅니다.이 클래스는 상속될 수 없습니다. + + + 현재 사용자 저장소의 개인 인증서를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서 저장소의 이름을 지정하는 열거형 값 중 하나입니다. + X.509 인증서 저장소의 위치를 지정하는 열거형 값 중 하나입니다. + + 이 올바른 위치가 아니거나 이 올바른 이름이 아닌 경우 + + + + 열거형의 값과 열거형의 값을 나타내는 문자열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 열거형의 값을 나타내는 문자열입니다. + X.509 인증서 저장소의 위치를 지정하는 열거형 값 중 하나입니다. + + 에 잘못된 값이 있는 경우 + + + X.509 인증서 저장소에 인증서를 추가합니다. + 추가할 인증서입니다. + + 가 null인 경우 + 인증서를 저장소에 추가할 수 없는 경우 + + + X.509 인증서 저장소에 있는 인증서 컬렉션을 반환합니다. + 인증서의 컬렉션입니다. + + + 이 사용 되는 리소스를 해제 . + + + X.509 인증서 저장소의 위치를 가져옵니다. + 인증서 저장소의 위치입니다. + + + X.509 인증서 저장소 이름을 가져옵니다. + 인증서 저장소의 이름입니다. + + + + 플래그 설정에 따라 X.509 인증서 저장소를 열거나 새 저장소를 만듭니다. + X.509 인증서 저장소를 여는 방법을 지정하는 열거형 값의 비트 조합입니다. + 읽을 수 없는 저장소인 경우 + 호출자에게 필요한 권한이 없는 경우 + 저장소에 잘못된 값이 있는 경우 + + + X.509 인증서 저장소에서 인증서를 제거합니다. + 제거할 인증서입니다. + + 가 null인 경우 + 호출자에게 필요한 권한이 없는 경우 + + + 인증서의 SKI(주체 키 식별자)를 식별하는 문자열을 정의합니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 바이트 배열 및 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 데이터를 나타내는 바이트 배열입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 인코딩된 데이터 및 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 개체입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 공개 키 및 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + SKI(주체 키 식별자)를 만들 개체입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 공개 키, 해시 알고리즘 식별자 및 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + SKI(주체 키 식별자)를 만들 개체입니다. + 사용할 해시 알고리즘을 식별하는 값 중 하나입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 문자열 및 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 인증서의 SKI(주체 키 식별자)를 나타내며 16진수 형식으로 인코딩된 문자열입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 인코딩된 데이터에서 정보를 복사하여 클래스의 새 인스턴스를 만듭니다. + 확장을 만드는 데 사용할 개체입니다. + + + 인증서의 SKI(주체 키 식별자)를 나타내는 문자열을 가져옵니다. + SKI(주체 키 식별자)를 나타내며 16진수 형식으로 인코딩된 문자열입니다. + 확장은 디코딩할 수 없는 경우 + + + + 클래스와 함께 사용할 해시 알고리즘의 형식을 정의합니다. + + + SKI(주체 키 식별자)는 인코딩된 공개 키의 160비트 SHA-1 해시로 구성됩니다(태그, 길이 및 사용되지 않는 비트 수 포함). + + + SKI는 공개 키 값의 160비트 SHA-1 해시로 구성됩니다(태그, 길이 및 사용되지 않는 비트 수 제외). + + + SKI는 값이 0100인 4비트 형식 필드 뒤에 오는 공개 키 값의 최하위 60비트 SHA-1 해시로 구성됩니다(태그, 길이 및 사용되지 않는 비트 문자열 수 제외). + + + X509 체인에서 인증서의 안정성을 확인해야 하는 조건을 지정합니다. + + + 안정성 확인과 관련된 모든 플래그가 포함됩니다. + + + 알 수 없는 CA(인증 기관)로 인해 체인의 안정성을 확인할 수 없는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 인증 기관 해지 상태를 알 수 없는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 CTL(인증서 신뢰 목록) 만료 등의 이유로 CTL이 유효하지 않은 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 CTL(인증서 신뢰 목록) 서명자 해지 상태를 알 수 없는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 최종 인증서(사용자 인증서) 해지 상태를 알 수 없는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 기본 제약 조건이 유효하지 않은 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 인증서에 잘못된 이름이 있는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 인증서에 잘못된 정책이 있는 경우 이를 무시합니다. + + + 인증서의 안정성을 확인할 때 CA(인증 기관) 인증서와 발급된 인증서의 유효 기간이 서로 일치하지 않는 경우 이를 무시합니다.예를 들어, CA 인증서는 1월 1일부터 12월 1일까지 유효하고 발급된 인증서는 1월 2일부터 12월 2일까지 유효한 경우 이는 유효 기간이 일치하지 않음을 의미합니다. + + + 인증서 유효성을 확인할 때 만료되었거나 더는 적용되지 않아서 유효하지 않는 인증서가 체인에 있는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 루트 해지 상태를 알 수 없는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 인증서가 현재 사용하도록 발급되지 않은 경우 이를 무시합니다. + + + 안정성 확인과 관련된 플래그가 포함되지 않습니다. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..0c84530 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1523 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Предоставляет безопасный дескриптор, представляющий цепочки сертификата X.509.Для получения дополнительной информации см. . + + + + Задает способ открытия хранилища сертификатов X.509. + + + Откройте хранилище сертификатов X.509 и включите архив сертификатов. + + + Откройте хранилище сертификатов X.509 для самого высокого уровня доступа. + + + Открывает только существующие хранилища; если хранилища отсутствуют, метод не создаст новое хранилище. + + + Откройте хранилище сертификатов X.509 только для чтения. + + + Откройте хранилище сертификатов X.509 для чтения и записи. + + + Представляет сведения об открытом ключе сертификата.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса с помощью объекта идентификатора объекта (OID) открытого ключа, представления параметров открытого ключа в кодировке ASN.1 и представления значения открытого ключа в кодировке ASN.1. + Объект идентификатора объекта (OID), представляющий открытый ключ. + Представление параметров открытого ключа в кодировке ASN.1. + Представление значения отрытого ключа в кодировке ASN.1. + + + Получает представление значения открытого ключа в кодировке ASN.1. + Представление значения открытого ключа в кодировке ASN.1. + + + Получает представление параметров открытого ключа в кодировке ASN.1. + Представление параметров открытого ключа в кодировке ASN.1. + + + Получает объект или , представляющий открытый ключ. + Объект , представляющий открытый ключ. + Алгоритм ключа не поддерживается. + + + Получает идентификатор объекта (OID) открытого ключа. + Идентификатор объекта (OID) открытого ключа. + + + Задает расположение хранилища сертификатов X.509. + + + Хранилище сертификатов X.509 используется текущим пользователем. + + + Хранилище сертификатов X.509, назначенное локальному компьютеру. + + + Задает имя открываемого хранилища сертификатов X.509. + + + Хранилище сертификатов X.509 для других пользователей. + + + Хранилище сертификатов X.509 для сторонних центров сертификации (ЦС). + + + Хранилище сертификатов X.509 для промежуточных центров сертификации. + + + Хранилище сертификатов X.509 для отозванных сертификатов. + + + Хранилище сертификатов X.509 для личных сертификатов. + + + Хранилище сертификатов X.509 для доверенного корневого центра сертификации. + + + Хранилище сертификатов X.509 для непосредственно доверенных лиц и ресурсов. + + + Хранилище сертификатов X.509 для непосредственно доверенных издателей. + + + Представляет различающееся имя сертификата X.509.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса с использованием информации из указанного массива байтов. + Массив байтов, который содержит информацию о различающемся имени. + + + Инициализирует новый экземпляр класса , используя заданный объект . + Объект, представляющий различающееся имя. + + + Инициализирует новый экземпляр класса , используя заданный объект . + Объект . + + + Инициализирует новый экземпляр класса с использованием информации из указанного строки. + Строка, которая представляет различающееся имя. + + + Инициализирует новый экземпляр класса с использованием указанной строки и флага . + Строка, которая представляет различающееся имя. + Побитовая комбинация значений перечисления, определяющих характеристики различающегося имени. + + + Декодирует различающееся имя с помощью характеристик, заданных параметром . + Декодированное различающееся имя. + Побитовая комбинация значений перечисления, определяющих характеристики различающегося имени. + Сертификат имеет недопустимое имя. + + + Возвращает форматированную версию различающегося имени сертификата X500 для печати или вывода в текстовое окно или на консоль. + Форматированная строка, представляющая различающееся имя X500. + Значение true, если возвращаемая строка должна содержать возвраты каретки; в противном случае — false. + + + Получает различающееся имя с разделителями-запятыми из сертификата X500. + Различающееся имя сертификата X.509 с разделителями-запятыми. + + + Задает характеристики различающегося имени, соответствующего стандарту X.500. + + + В различающемся имени не используется знак «плюс». + + + В различающемся имени не используются кавычки. + + + Обеспечивает принудительную кодировку определенных ключей X.500 в различающемся имени как строк UTF-8, а не печатных строк Юникода.Дополнительную информацию и список затрагиваемых ключей X.500 см. в описании перечисления X500NameFlags. + + + В различающемся имени отсутствуют особые параметры. + + + Различающееся имя записывается в обратном порядке. + + + В различающемся имени используются запятые. + + + В различающемся имени используется символ новой строки. + + + В различающемся имени используются точки с запятой. + + + В различающемся имени используется кодировка T61. + + + В различающемся имени используется кодировка UTF8 вместо кодировки символов Юникода. + + + Определяет ограничения, установленные для сертификата.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса .Параметры задают значение, показывающее, является ли сертификат сертификатом центра сертификации (ЦС), значение, показывающее, имеется ли у сертификата ограничение количества допустимых уровней пути и количества уровней, допустимых в пути к сертификату, и значение, показывающее, является ли расширение критическим. + Значение true, если сертификат является сертификатом центра сертификации; в противном случае — false. + Значение true, если сертификат имеет ограничение по количеству допустимых уровней пути, в противном случае — false. + Количество уровней, допустимых в пути к сертификату. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с использованием объекта и значения, указывающего, является ли расширение критическим. + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Получает значение, показывающее, является ли сертификат сертификатом центра сертификации (ЦС). + Значение true, если сертификат является сертификатом центра сертификации; в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью объекта . + Закодированные данные, используемые для создания расширения. + + + Получает значение, указывающее, имеются ли у сертификата ограничения количества допустимых уровней пути. + Значение true, если сертификат имеет ограничение по количеству допустимых уровней пути, в противном случае — false. + Расширение не может быть декодировано. + + + Получает количество уровней, допустимых в пути к сертификату. + Целое число, указывающее допустимое количество уровней в пути к сертификату. + Расширение не может быть декодировано. + + + Предоставляет методы, помогающие использовать сертификаты X.509 v.3. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый класс , определенный из последовательности байтов, представляющих сертификат X.509v3. + Массив байтов, содержащий данные сертификата X.509. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null.-или-Длина параметра равна 0. + + + Инициализирует новый экземпляр класса с использованием массива байтов и пароля. + Массив байтов, содержащий данные сертификата X.509. + Пароль для доступа к данным сертификата X.509. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null.-или-Длина параметра равна 0. + + + Инициализирует новый экземпляр класса с использованием массива байтов, пароля и флага хранилища ключей. + Массив байтов, содержащий данные сертификата X.509. + Пароль для доступа к данным сертификата X.509. + Поразрядное сочетание значений перечисления, определяющих, где и как следует импортировать сертификат. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null.-или-Длина параметра равна 0. + + + [SECURITY CRITICAL] Инициализирует новый экземпляр класса с помощью дескриптора неуправляемой структуры PCCERT_CONTEXT. + Дескриптор неуправляемой структуры PCCERT_CONTEXT. + + + Инициализирует новый экземпляр класса именем подписанного файла PKCS7. + Имя подписанного файла PKCS7. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null. + + + Инициализирует новый экземпляр класса , именем подписанного файла PKCS7 и паролем для доступа к сертификату. + Имя подписанного файла PKCS7. + Пароль для доступа к данным сертификата X.509. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null. + + + Инициализирует новый экземпляр класса , именем подписанного файла PKCS7 и паролем для доступа к сертификату и флагом хранилища ключей. + Имя подписанного файла PKCS7. + Пароль для доступа к данным сертификата X.509. + Поразрядное сочетание значений перечисления, определяющих, где и как следует импортировать сертификат. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null. + + + Освобождает все ресурсы, используемые текущим объектом . + + + Освобождает все неуправляемые ресурсы, используемые и дополнительно освобождает управляемые ресурсы. + trueЧтобы освободить управляемые и неуправляемые ресурсы; false чтобы освободить только неуправляемые ресурсы. + + + Определяет равенство двух объектов . + Значение true, если текущий объект равен объекту, заданному параметром ; в противном случае — false. + Объект , который требуется сравнить с текущим объектом. + + + Определяет равенство двух объектов . + Значение true, если текущий объект равен объекту, заданному параметром ; в противном случае — false. + Объект , который требуется сравнить с текущим объектом. + + + Экспортирует текущий объект в массив байтов в формате, описанном одним из значений . + Массив байтов, представляющий текущий объект . + Одно из значений , описывающих способы форматирования выходных данных. + Значение, отличное от , или , было передано в параметр .-или-Не удалось экспортировать сертификат. + + + + + + Экспортирует текущий объект в массив байтов в формате, описанном одним из значений , с использованием заданного пароля. + Массив байтов, представляющий текущий объект . + Одно из значений , описывающих способы форматирования выходных данных. + Пароль для доступа к данным сертификата X.509. + Значение, отличное от , или , было передано в параметр .-или-Не удалось экспортировать сертификат. + + + + + + Возвращает хэш-значение для сертификата X.509v3 в виде массива байтов. + Хэш-значение для сертификата X.509. + + + Возвращает имя формата сертификата X.509v3. + Формат сертификата X.509. + + + Возвращает хэш-код для сертификата X.509v3 в виде целого числа. + Хэш-код для сертификата X.509 в виде целого числа. + + + Возвращает сведения об алгоритме ключа для сертификата X.509v3 в виде строки. + Сведения об алгоритме ключа для сертификата X.509 в виде строки. + Недопустимый контекст сертификата. + + + Возвращает параметры алгоритма ключа для сертификата X.509v3 в виде массива байтов. + Параметры алгоритма ключа для сертификата X.509 в виде массива байтов. + Недопустимый контекст сертификата. + + + Возвращает параметры алгоритма ключа для сертификата X.509v3 в виде шестнадцатеричной строки. + Параметры алгоритма ключа для сертификата X.509 в виде шестнадцатеричной строки. + Недопустимый контекст сертификата. + + + Возвращает открытый ключ для сертификата X.509v3 в виде массива байтов. + Открытый ключ для сертификата X.509 в виде массива байтов. + Недопустимый контекст сертификата. + + + Возвращает серийный номер сертификата X.509v3 в виде массива байтов. + Серийный номер сертификата X.509 в виде массива байтов. + Недопустимый контекст сертификата. + + + [SECURITY CRITICAL] Получает дескриптор контекста сертификата Microsoft Cryptographic API, описанный неуправляемой структурой PCCERT_CONTEXT. + Структура , представляющая неуправляемую структуру PCCERT_CONTEXT. + + + + + + Получает имя центра сертификации, выдавшего сертификат X.509v3. + Имя центра сертификации, выдавшего сертификат X.509v3. + Недопустимый дескриптор сертификата. + + + Возвращает различающееся имя субъекта из сертификата. + Различающееся имя субъекта из сертификата. + Недопустимый дескриптор сертификата. + + + Возвращает строковое представление текущего объекта . + Строковое представление текущего объекта . + + + Возвращает строковое представление текущего объекта с дополнительными сведениями, если заданы. + Строковое представление текущего объекта . + trueдля создания подробной формы строкового представления; в противном случае — false. + + + Представляет сертификат X.509. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса с использованием информации из указанного массива байтов. + Массив байтов, содержащий данные сертификата X.509. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса с использованием массива байтов и пароля. + Массив байтов, содержащий данные сертификата X.509. + Пароль для доступа к данным сертификата X.509. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса с использованием массива байтов, пароля и флага хранилища ключей. + Массив байтов, содержащий данные сертификата X.509. + Пароль для доступа к данным сертификата X.509. + Поразрядное сочетание значений перечисления, определяющих, где и как следует импортировать сертификат. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса с помощью неуправляемого дескриптора. + Указатель на контекст сертификата в неуправляемом коде.Структура на языке C вызывается PCCERT_CONTEXT. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса с помощью имени файла сертификата. + Имя файла сертификата. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса , используя имя файла сертификата и пароль для доступа к сертификату. + Имя файла сертификата. + Пароль для доступа к данным сертификата X.509. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса с использованием имени файла сертификата и пароля для доступа к сертификату, а также флага хранилища ключа. + Имя файла сертификата. + Пароль для доступа к данным сертификата X.509. + Поразрядное сочетание значений перечисления, определяющих, где и как следует импортировать сертификат. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Получает или задает значение, указывающее на архивирование сертификата X.509. + Значение true, если сертификат архивирован, значениеfalse, если сертификат не архивирован. + Сертификат не читается. + + + Получает коллекцию объектов . + Объект . + Сертификат не читается. + + + Получает или задает связанный псевдоним для сертификата. + Понятное имя сертификата. + Сертификат не читается. + + + Показывает тип сертификата, содержащегося в массиве байтов. + Объект . + Массив байтов, содержащий данные сертификата X.509. + Параметр имеет нулевую длину, или его значение равно null. + + + Показывает тип сертификата, содержащегося в файле. + Объект . + Имя файла сертификата. + Параметр имеет значение null. + + + Получает имена субъекта и поставщика сертификата. + Имя сертификата. + Значение для субъекта. + Значение true для включения имени поставщика; в противном случае — false. + + + Возвращает значение, которое указывает, содержит ли объект закрытый ключ. + Значение true, если объект содержит закрытый ключ; в противном случае — false. + Недопустимый контекст сертификата. + + + Получает различающееся имя поставщика сертификата. + Объект , содержащий имя поставщика сертификата. + Недопустимый контекст сертификата. + + + Получает дату в формате местного времени, после которой сертификат недействителен. + Объект , представляющий дату окончания срока действия сертификата. + Сертификат не читается. + + + Получает дату в формате местного времени, после которой сертификат становится действительным. + Объект , представляющий дату вступления в силу сертификата. + Сертификат не читается. + + + Получает или задает объект , который представляет закрытый ключ, связанный с сертификатом. + Объект , являющийся поставщиком служб шифрования RSA или DSA. + Значение ключа не является значением RSA или DSA, или ключ не читается. + Для этого свойства устанавливается значение null. + Алгоритм ключа для этого закрытого ключа не поддерживается. + Ключи X.509 не совпадают. + Значение ключа поставщика служб шифрования равно null. + + + Получает объект , связанный с сертификатом. + Объект . + Значение ключа не является значением RSA или DSA, или ключ не читается. + + + Получает необработанные данные сертификата. + Необработанные данные сертификата в качестве массива байтов. + + + Получает серийный номер сертификата. + Серийный номер сертификата. + + + Получает алгоритм, используемый для создания подписи сертификата. + Возвращает идентификатор объекта () алгоритма подписи. + Сертификат не читается. + + + Получает различающееся имя субъекта от сертификата. + Объект , представляющий имя субъекта сертификата. + Недопустимый контекст сертификата. + + + Получает отпечаток сертификата. + Отпечаток сертификата. + + + Отображает сертификат X.509 в текстовом формате. + Сведения о сертификате. + + + Отображает сертификат X.509 в текстовом формате. + Сведения о сертификате. + Значение true для отображения открытого ключа, закрытого ключа, расширений и т. д.; значение false для отображения сведений, аналогичных классу , в том числе отпечаток, серийный номер, имена субъекта и поставщика и т. д. + + + Получает версию формата сертификата X.509. + Формат сертификата. + Сертификат не читается. + + + Представляет коллекцию объектов .Этот класс не наследуется. + + + Инициализирует новый экземпляр класса без дополнительной информации . + + + Инициализирует новый экземпляр класса с помощью объекта . + Объект , с которого начинается коллекция. + + + Инициализирует новый экземпляр класса , используя массив объектов . + Массив объектов . + + + Инициализирует новый экземпляр класса , используя заданную коллекцию сертификатов. + Объект . + + + Добавляет объект в конец коллекции . + Индекс , по которому был добавлен параметр . + Сертификат X.509 представлен в качестве объекта . + Параметр имеет значение null. + + + Добавляет несколько объектов в массиве в объект . + Массив объектов . + Параметр имеет значение null. + + + Добавляет несколько объектов в объекте к другому объекту . + Объект . + Параметр имеет значение null. + + + Определяет, содержит ли объект указанный сертификат. + Значение true, если объект содержит указанный параметр , в противном случае — значение false. + Объект , который требуется найти в коллекции. + Параметр имеет значение null. + + + Экспортирует сведения о сертификате X.509 в массив байтов. + Сведения о сертификате X.509 в массиве байтов. + Поддерживаемый объект . + + + Экспортирует сведения о сертификате X.509 в массив байтов, используя пароль. + Сведения о сертификате X.509 в массиве байтов. + Поддерживаемый объект . + Строка, используемая для защиты массива байтов. + Нечитаемый сертификат, недопустимое содержимое или, если используется сертификат с паролем, ошибка экспорта закрытого ключа из-за неправильного пароля. + + + Выполняет поиск в объекте с использованием критериев поиска, указанных в перечислении и объекте . + Объект . + Одно из значений . + Критерий поиска в качестве объекта. + Значение true разрешает возврат из поиска только допустимых сертификатов; в противном случае — false. + + не является допустимым. + + + Возвращает перечислитель, который может выполнять итерацию объекта . + Объект , который может выполнять итерацию в объекте . + + + Импортирует сертификат в форме массива байтов в объект . + Массив байтов, содержащий данные сертификата X.509. + + + Импортирует сертификат в форме массива байтов, требующего пароля для доступа к сертификату, в объект . + Массив байтов, содержащий данные из объекта . + Пароль, необходимый для доступа к сведениям о сертификате. + Поразрядное сочетание значений перечисления, определяющих, где и как импортирован сертификат. + + + Импортирует файл сертификата в объект . + Имя файла, содержащего сведения о сертификате. + + + Импортирует файл сертификата, требующий пароль, в объект . + Имя файла, содержащего сведения о сертификате. + Пароль, необходимый для доступа к сведениям о сертификате. + Поразрядное сочетание значений перечисления, определяющих, где и как импортирован сертификат. + + + Вставляет объект в объект по указанному индексу. + Отсчитываемый с нуля индекс, по которому должен быть вставлен параметр . + Вставляемый объект . + Значение параметра меньше нуля.– или – Значение параметра больше значения свойства . + Семейство доступно только для чтения.– или – Коллекция имеет фиксированный размер. + Параметр имеет значение null. + + + Получает или задает элемент с указанным индексом. + Элемент с заданным индексом. + Отсчитываемый с нуля индекс получаемого или задаваемого элемента. + Значение параметра меньше нуля.– или – Значение параметра больше или равно значению свойства . + Параметр имеет значение null. + + + Удаляет первое вхождение сертификата из объекта . + Объект , удаляемый из объекта . + Параметр имеет значение null. + + + Удаляет несколько объектов в массиве из объекта . + Массив объектов . + Параметр имеет значение null. + + + Удаляет несколько объектов в объекте из другого объекта . + Объект . + Параметр имеет значение null. + + + Поддерживает простую итерацию элементов объекта .Этот класс не наследуется. + + + Получает текущий элемент в объекте . + Текущий элемент в объекте . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Перемещает перечислитель к следующему элементу в объекте . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Устанавливает перечислитель в исходное положение перед первым элементом в объекте . + Коллекция была изменена после создания перечислителя. + + + Описание этого члена см. в разделе . + Текущий элемент в объекте . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Описание этого члена см. в разделе . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Описание этого члена см. в разделе . + Коллекция была изменена после создания перечислителя. + + + Определяет коллекцию, хранящую объекты . + + + Инициализирует новый экземпляр класса . + + + Инициализирует экземпляр класса из массива объектов . + Массив объектов для инициализации нового объекта. + + + Инициализирует класс из другого класса . + Класс для инициализации нового объекта. + + + Добавляет класс с заданным значением в текущий класс . + Индекс в текущем объекте , в котором вставлялся новый объект . + Объект , добавляемый к текущему объекту . + + + Копирует элементы массива типа в конец текущего класса . + Массив типа , содержащий объекты, добавляемые в текущий класс . + Значение параметра — null. + + + Копирует элементы указанного объекта в конец текущего объекта . + Объект , содержащий объекты для добавления в коллекцию. + Значение параметра — null. + + + + Получает значение, определяющее, содержит ли текущий класс указанный объект . + Значение true, если объект содержится в этой коллекции; в противном случае — значение false. + Искомый объект . + + + Копирует значения в текущем классе в одномерный экземпляр по указанному индексу. + Одномерный объект , в который копируются значения из коллекции . + Индекс в объекте , с которого начинается копирование. + Параметр является многомерным.– или – Число элементов в классе превышает свободное место между параметром концом массива . + Значение параметра — null. + Параметр меньше нижней границы параметра . + + + + Возвращает перечислитель, выполняющий итерацию коллекции . + Перечислитель дочерних элементов , используемый для итерации коллекции. + + + Создает хэш-значение на основе всех значений, содержащихся в текущей коллекции . + Хэш-значение на основе всех значений, содержащихся в текущей коллекции . + + + Возвращает индекс указанного объекта в текущей коллекции . + Индекс объекта , заданного параметром в коллекции , если он найден; в противном случае — -1. + Искомый объект . + + + Вставляет объект в текущую коллекцию по указанному индексу. + Начинающийся с нуля индекс места вставки параметра . + Вставляемый объект . + + + Получает или задает запись по указанному индексу текущей коллекции . + Объект по указанному индексу текущей коллекции . + Начинающийся с нуля индекс записи, которую требуется найти в текущей коллекции . + Параметр находится вне диапазона допустимых индексов коллекции. + + + Удаляет определенный объект из текущей коллекции . + Объект , который требуется удалить из текущей коллекции . + Объект , заданный параметром , не найден в текущей коллекции . + + + + + + + + + + + + + + + + Перечисляет объекты в . + + + Инициализирует новый экземпляр класса для указанного объекта . + Объект для перечисления. + + + Получает текущий объект в объекте . + Текущий объект в объекте . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Перемещает перечислитель к следующему элементу коллекции. + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Устанавливает перечислитель в его начальное положение, т. е. перед первым элементом коллекции. + Коллекция изменяется после создания экземпляра перечисления. + + + Описание этого члена см. в разделе . + Текущий объект сертификата X.509 в объекте . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Описание этого члена см. в разделе . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Описание этого члена см. в разделе . + Коллекция была изменена после создания перечислителя. + + + Представляет обработчик для создания цепочки для сертификатов . + + + Инициализирует новый экземпляр класса . + + + Создает цепочку X.509 с использованием политики, указанной в объекте . + Значение true, если сертификат X.509 действителен; в противном случае — значение false. + Объект . + Сертификат недействителен, или значение равно null. + Нечитаемый сертификат . + + + Возвращает коллекцию объектов . + Объект . + + + Возвращает или задает объект , используемый для создания цепочки сертификатов X.509. + Объект , связанный с данной цепочкой X.509. + Для этого свойства устанавливается значение null. + + + Возвращает состояние каждого элемента в объекте . + Массив объектов . + + + + + + Освобождает все ресурсы, используемые объектом . + + + Освобождает неуправляемые ресурсы, используемые объектом , а при необходимости освобождает также управляемые ресурсы. + Значение true позволяет освободить как управляемые, так и неуправляемые ресурсы; значение false освобождает только неуправляемые ресурсы. + + + Возвращает безопасный дескриптор для данного экземпляра . + Возвращает . + + + Представляет элемент цепочки сертификата X.509. + + + Получает сертификат X.509 в конкретном элементе цепочки. + Объект . + + + Получает состояние ошибки текущего сертификата X.509 в цепочке. + Массив объектов . + + + + + + Получает дополнительные сведения об ошибке из структуры цепочки неуправляемого сертификата. + Строка, представляющая элемент pwszExtendedErrorInfo неуправляемой структуры в CERT_CHAIN_ELEMENT в шифровании Crypto API. + + + Представляет коллекцию объектов .Этот класс не наследуется. + + + Копирует объект в массив, начиная с указанного индекса. + Массив объектов . + Целое число, представляющее значение индекса. + Указанное значение параметра меньше нуля или больше или равно длине массива. + Параметр имеет значение null. + Параметр вместе с текущим количеством больше, чем длина массива. + + + Получает количество элементов коллекции. + Целое число, представляющее количество элементов в коллекции. + + + Получает объект , который может использоваться для перехода в коллекции элементов цепочки. + Объект . + + + Получает значение, позволяющее определить, является ли коллекция элементов цепочки синхронизированной. + Всегда возвращает значение false. + + + Возвращает объект по указанному индексу. + Объект . + Целочисленное значение. + Значение параметра меньше нуля. + Значение параметра больше или равно длине коллекции. + + + Получает объект, который можно использовать для синхронизации доступа к объекту . + Ссылка на текущий объект. + + + Копирует объект в массив, начиная с указанного индекса. + Массив для копирования объекта . + Индекс объекта , с которого требуется начать копирование. + Указанное значение параметра меньше нуля или больше или равно длине массива. + Параметр имеет значение null. + Параметр вместе с текущим количеством больше, чем длина массива. + + + Получает объект , который может использоваться для перехода в коллекции элементов цепочки. + Объект . + + + Поддерживает простую итерацию коллекции .Этот класс не наследуется. + + + Получает текущий элемент в объекте . + Текущий элемент в коллекции . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + + + + Перемещает перечислитель к следующему элементу в коллекции . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Устанавливает перечислитель в исходное положение перед первым элементом коллекции . + Коллекция была изменена после создания перечислителя. + + + Получает текущий элемент в объекте . + Текущий элемент в коллекции . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Представляет политику цепочки, применяемую при построении цепочки сертификата X509.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Получает коллекцию идентификаторов объекта (OID), задающих политики применения и расширенные использования ключа, поддерживаемые сертификатом. + Объект . + + + Получает коллекцию идентификаторов объекта (OID), задающих политики сертификатов, которые поддерживаются сертификатом. + Объект . + + + Представляет дополнительную коллекцию сертификатов, в которой поиск может осуществляться модулем цепочки при проверке цепочки сертификатов. + Объект . + + + Восстанавливает значения по умолчанию для членов . + + + Получает или задает значения для флагов отзыва X509. + Объект . + Указанное значение не является допустимым флагом. + + + Получает или задает значения для режима отзыва сертификата X509. + Объект . + Указанное значение не является допустимым флагом. + + + Получает интервал времени, прошедшего в процессе интерактивной проверки отзыва или загрузки списка отзыва сертификатов (CRL). + Объект . + + + Получает флаги проверки для сертификата. + Значение из перечисления . + Указанное значение не является допустимым флагом. является значением по умолчанию. + + + Время проверки сертификата в формате местного времени. + Объект . + + + Предоставляет простую структуру для хранения состояния цепочки X509 и сведений об ошибках. + + + Задает состояние цепочки X509. + Значение . + + + Задает описание значения . + Локализуемая строка. + + + Определяет состояние цепочки X509. + + + Задает, что список доверия сертификатов (CTL) содержит недопустимую подпись. + + + Указывает, что список доверия сертификатов (CTL) является недопустимым, так как содержит недопустимое значение времени. Например, данное значение задает, что срок действия списка доверия сертификатов истек. + + + Указывает, что список доверия сертификатов (CTL) недействителен для данного применения. + + + Указывает, что цепочка X509 не может быть создана. + + + Указывает, что цепочка X509 является недопустимой, так как сертификат исключил ограничение имен. + + + Указывает, что сертификат имеет неопределенную ограничение имени. + + + Указывает, что сертификат имеет недопустимое ограничение имен. + + + Указывает, что у сертификата отсутствует поддерживаемая ограничение имени, или ограничение имени сертификата не поддерживается. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимых основных ограничений. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимого расширения. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимых ограничений имени. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимых ограничений политики. + + + Указывает, что в цепочке X509 отсутствуют ошибки. + + + Указывает, что в сертификате отсутствует расширение политики сертификатов.Если в групповой политике указано, что все сертификаты должны иметь политику сертификата, это приведет к возникновению ошибки. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимой подписи сертификата. + + + Не рекомендуется.Указывает, что сертификат центра сертификации (ЦС) и выданный сертификат имеют сроки действия, которые не являются вложенными.Например, сертификат центра сертификации (ЦС) может быть действителен с 1 января по 1 декабря, а выданный сертификат — со 2 января по 2 декабря. Это значит, что сроки действия не являются вложенными. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимого значения времени. Например, это значение указывает, что срок действия сертификата истек. + + + Указывает, что использование ключа недопустимо. + + + Указывает, что список отзыва сертификатов с подключением к сети, который использует цепочка X509, в настоящее время отключен. + + + Указывает, что цепочка X509 не может быть построена для корневого сертификата. + + + Указывает, что невозможно определить, был ли отозван сертификат.Это может быть вызвано тем, что список отзыва сертификатов отключен или недоступен. + + + Указывает, что цепочка X509 является недопустимой из-за отозванного сертификата. + + + Указывает, что цепочка X509 недопустима из-за ненадежного корневого сертификата. + + + Задает формат сертификата X.509. + + + Сертификат Authenticode X.509. + + + Единый сертификат X.509. + + + Сертификат в формате PFX.Значение Pfx идентично значению Pkcs12. + + + Сертификат в формате PKCS 12.Значение Pkcs12 идентично значению Pfx. + + + Сертификат в формате PKCS 7. + + + Единый сериализованный сертификат X.509. + + + Сериализованное хранилище. + + + Неизвестный сертификат X.509. + + + Определяет коллекцию идентификаторов объекта (OID), которая указывает приложения, использующие ключ.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса с использованием объекта и значения, указывающего, является ли расширение критическим. + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с использованием объекта и значения, указывающего, является ли расширение критическим. + Коллекция . + Значение true, если расширение является критическим, в противном случае — false. + Указанный объект содержит одно или несколько поврежденных значений. + + + Инициализирует новый экземпляр класса с помощью объекта . + Закодированные данные, используемые для создания расширения. + + + Получает коллекцию идентификаторов объекта (OID), которые указывают приложения, использующие ключ. + Объект , который указывает приложения, использующие ключ. + + + + + + Представляет расширение X509. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса . + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса . + Идентификатор объекта, используемый для определения расширения. + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + Параметр имеет значение null. + Параметр является пустой строкой (""). + + + Инициализирует новый экземпляр класса . + Строка, представляющая идентификатор объекта. + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Копирует свойства расширения указанного объекта . + Копируемый объект . + Параметр имеет значение null. + В классе отсутствует допустимое расширение X.509. + + + Получает логическое значение, определяющее, является ли расширение критическим. + Значение true, если расширение является критическим, в противном случае — false. + + + Представляет коллекцию объектов .Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Добавляет объект в объект . + Индекс, по которому был добавлен параметр . + Объект для добавления к объекту . + Значение параметра — null. + + + Копирует элемент коллекции в массив, начиная с заданного индекса. + Массив объектов . + Расположение в массиве, с которого начинается копирование. + В параметре содержится строка нулевой длины или недопустимое значение. + Параметр имеет значение null. + Параметр задает значение, не входящее в массив. + + + Получает число объектов в объекте . + Целое число, представляющее число объектов в объекте . + + + Возвращает перечислитель, который может выполнять итерацию объекта . + Объект , используемый для выполнения итерации в объекте . + + + Получает значение, показывающее, гарантируется ли потокобезопасность коллекции. + Значение true, если коллекция является потокобезопасной; в противном случае — значение false. + + + Получает объект по указанному индексу. + Объект . + Расположение объекта для извлечения. + Значение параметра меньше нуля. + Значение параметра больше или равно длине массива. + + + Получает первый объект , значение или понятное имя которого определяется идентификатором объекта. + Объект . + Идентификатор объекта расширения для извлечения. + + + Получает объект, который можно использовать для синхронизации доступа к объекту . + Объект, который можно использовать для синхронизации доступа к объекту . + + + Копирует коллекцию в массив, начиная с заданного индекса. + Массив объектов . + Расположение в массиве, с которого начинается копирование. + В параметре содержится строка нулевой длины или недопустимое значение. + Параметр имеет значение null. + Параметр задает значение, не входящее в массив. + + + Возвращает перечислитель, который может выполнять итерацию объекта . + Объект , используемый для выполнения итерации в объекте . + + + Поддерживает простую итерацию элементов объекта .Этот класс не наследуется. + + + Получает текущий элемент в объекте . + Текущий элемент в коллекции . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + + + + Перемещает перечислитель к следующему элементу в коллекции . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Устанавливает перечислитель в исходное положение перед первым элементом в коллекции . + Коллекция была изменена после создания перечислителя. + + + Получает объект из коллекции. + Текущий элемент в коллекции . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Задает тип значения, поиск которого выполняется с помощью метода . + + + Параметр для метода должен быть строкой, представляющей либо понятное имя политики применения, либо идентификатор объекта (OID или ) сертификата.Например, могут использоваться "Шифрованная файловая система" или "1.3.6.1.4.1.311.10.3.4".Для приложения, которое будет локализовано, необходимо использовать значение идентификатора объекта, так как понятное имя локализуется. + + + Параметр для метода должен быть строкой, представляющей либо понятное имя, либо идентификатор объекта (OID или ) политики сертификата.Рекомендуется использовать идентификатор объекта, например, "1.3.6.1.4.1.311.10.3.4".Для приложения, которое будет локализовано, необходимо использовать идентификатор объекта, так как понятное имя локализуется. + + + Параметр для метода должен быть строкой, описывающей искомое расширение.Идентификатор объекта, как правило, используется для направления метода для поиска всех сертификатов, у которых расширение соответствует данному значению идентификатора объекта. + + + Параметр для метода должен быть строкой, представляющей различающееся имя поставщика сертификата.Это более определенный поиск по сравнению с использованием значения перечисления .Используя значение , метод выполняет сравнение строк с учетом регистра для всего различающегося имени.Поиск по имени поставщика является менее точным. + + + Параметр для метода должен быть строкой, представляющей имя поставщика сертификата.Это менее определенный поиск по сравнению с использованием значения перечисления .Используя значение , метод выполняет сравнение строк с учетом регистра с помощью предоставленного значения.Например, при передаче строки "MyCA" в метод , будут найдены все сертификаты, содержащие эту строку, вне зависимости от других значений поставщика. + + + Параметр для метода должен быть либо строкой, представляющей использование ключа, либо целым числом, представляющим битовую маску с содержанием всех запрошенных использований ключа.Для значения строки может быть одновременно указано только одно использование ключа, но метод может использоваться в каскадной последовательности для получения пересечения использований.Например, для параметра можно установить значение "KeyEncipherment" или целое число (0x30 обозначает "KeyEncipherment" и "DataEncipherment").Могут также использоваться значения перечисления . + + + Параметр метода должен быть строкой, представляющей серийный номер сертификата, как показано диалоговым окном сертификата, но без пробелов, или как возвращается методом . + + + Параметр для метода должен быть строкой, представляющей различающееся имя субъекта сертификата.Это более определенный поиск по сравнению с использованием значения перечисления .Используя значение , метод выполняет сравнение строк с учетом регистра для всего различающегося имени.Поиск по имени субъекта является менее точным. + + + Параметр для метода должен быть строкой, представляющей идентификатор ключа субъекта, например "F3E815D45E83B8477B9284113C64EF208E897112", как отображено в интерфейсе пользователя. + + + Параметр для метода должен быть строкой, представляющей имя субъекта сертификата.Это менее определенный поиск по сравнению с использованием значения перечисления .Используя значение , метод выполняет сравнение строк с учетом регистра с помощью предоставленного значения.Например, при передаче строки "MyCert" в метод , будут найдены все сертификаты, содержащие эту строку, вне зависимости от других значений субъекта.Поиск по различающемуся имени является более точным. + + + Параметр для метода должен быть строкой, представляющей имя шаблона сертификата, например "ClientAuth".Имя шаблона представляет собой расширение X509 версии 3, указывающее использования сертификата. + + + Параметр для метода должен быть строкой, представляющей отпечаток сертификата. + + + Параметр для метода должен быть значением местного времени.К примеру, вы можете найти все сертификаты, которые будут действительны до конца года, отделив результаты операции для в последний день года от результатов операции для . + + + Параметр для метода должен быть значением местного времени.Значение не обязательно должно быть в будущем.К примеру, ожно ипольовать, чтобы найти сертификаты, которые стали действительны в течение текущего года, взяв пересечение результатов операции для последнего дня последнего года с результатами операции для для . + + + Параметр для метода должен быть значением местного времени.Можно использовать свойство для поиска всех действительный в данный момент сертификатов. + + + Определяет, где и как импортируется закрытый ключ сертификата X.509. + + + Используется набор ключей по умолчанию. Пользовательский набор ключей обычно является набором по умолчанию. + + + Импортированные ключи помечаются как экспортируемые. + + + Закрытые ключи хранятся в хранилище локального компьютера, а не в хранилище текущего пользователя. + + + Ключ, связанный с PFX-файлом, сохраняется при импорте сертификата. + + + Закрытые ключи хранятся в хранилище текущего пользователя, а не в хранилище локального компьютера.Это происходит, даже если сертификат указывает, что ключи должны храниться в хранилище локального компьютера. + + + Уведомите пользователя о доступе к ключу с помощью диалогового окна или другого метода. Используемый поставщик служб шифрования (CSP) определяет точный характер поведения. + + + Определяет использование ключа, содержащегося в сертификате X.509. Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса с использованием объекта и значения, указывающего, является ли расширение критическим. + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с использованием заданного значения и значения, указывающего, является ли расширение критическим. + Одно из значений , описывающее использование ключа. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью объекта . + Закодированные данные, используемые для создания расширения. + + + Получает флаг использования ключа, связанный с сертификатом. + Одно из значений . + Расширение не может быть декодировано. + + + Определяет способы использования ключа сертификата.Если это значение не определено, ключ может использоваться для любой цели. + + + Ключ может использоваться для подписи списка отзыва сертификатов (CRL). + + + Ключ может использоваться для шифрования данных. + + + Ключ может использоваться только для расшифровки. + + + Ключ может использоваться в качестве цифровой подписи. + + + Ключ может использоваться только для шифрования. + + + Ключ может использоваться для определения согласования ключа, например, ключ, созданный с использованием алгоритма согласования ключей Диффи-Хеллмана. + + + Ключ может использоваться для подписи сертификатов. + + + Ключ может использоваться для шифрования ключа. + + + Отсутствуют параметры использования ключа. + + + Ключ может использоваться для проверки подлинности. + + + Задает тип имени сертификата X509. + + + DNS-имя, связанное с альтернативным именем субъекта или поставщика сертификата X509. Это значение эквивалентно значению . + + + DNS-имя, связанное с альтернативным именем субъекта или поставщика сертификата X509. + + + Адрес электронной почты субъекта или поставщика сертификата X509. + + + Простое имя субъекта или поставщика сертификата X509. + + + Имя участника-пользователя (UPN) субъекта или поставщика сертификата X509. + + + URL-адрес, связанный с альтернативным именем субъекта или поставщика сертификата X509. + + + Указывает, какие сертификаты X509 в цепочке должны быть проверены на отзыв. + + + Проверяется, не был ли отозван конечный сертификат. + + + Проверяется, не была ли отозвана вся цепочка сертификатов. + + + Вся цепочка, за исключением корневого сертификата, проверяется на отзыв сертификатов. + + + Задает режим, используемый для проверки отзыва сертификата X509. + + + Проверка отзыва сертификата не выполняется. + + + Проверка выполняется с помощью кэшированного списка отзыва сертификатов (CRL). + + + Проверка выполняется с помощью списка отзыва сертификатов с подключением к сети. + + + Представляет хранилище X.509, которое является физическими хранилищем, используемым для хранения сертификатов X.509 и управления ими.Этот класс не наследуется. + + + Инициализирует новый класс с использованием личных сертификатов из хранилища текущего пользователя. + + + Инициализирует новый экземпляр класса , используя указанные объекты и значения . + Одно из значений перечисления, указывающее имя хранилища сертификатов X.509. + Одно из значений перечисления, определяющее расположение хранилища сертификатов X.509. + Расположения или имя недопустимы. + + + Инициализирует новый экземпляр класса с помощью строки, представляющей значение из перечисления и . + Строка, представляющая значение из перечисления . + Одно из значений перечисления, определяющее расположение хранилища сертификатов X.509. + Объект содержит недопустимые значения. + + + Добавляет сертификат в хранилище сертификатов X.509. + Добавляемый сертификат. + + is null. + Не удалось добавить сертификат в хранилище. + + + Возвращает коллекцию сертификатов, расположенную в хранилище сертификатов X.509. + Коллекция сертификатов. + + + Освобождает ресурсы, используемые . + + + Получает расположение хранилища сертификатов X.509. + Расположение хранилища сертификатов. + + + Возвращает имя хранилища сертификатов X.509. + Имя хранилища сертификатов. + + + Открывает хранилище сертификатов X.509 или создает новое хранилище, в зависимости от параметров флага . + Побитовое сочетание значений перечисления, определяющее способ открывания хранилища сертификатов X.509. + Хранилище не читается. + У вызывающего объекта отсутствует необходимое разрешение. + Хранилище содержит недопустимые значения. + + + Удаляет сертификат из хранилища сертификатов X.509. + Сертификат, подлежащий удалению. + + is null. + У вызывающего объекта отсутствует необходимое разрешение. + + + Определяет строку, указывающую идентификатор ключа субъекта (SKI) для сертификата.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса с помощью массива байтов и значения, указывающего, является ли расширение критическим. + Массив байтов, который представляет данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью закодированных данных и значения, указывающего, является ли расширение критическим. + Объект , используемый для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью открытого ключа и значения, указывающего, является ли расширение критическим. + Объект , из которого создается идентификатор ключа субъекта (SKI). + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью открытого ключа, идентификатора алгоритма хэша и значения, указывающего, является ли расширение критическим. + Объект , из которого создается идентификатор ключа субъекта (SKI). + Одно из значений , которое определяет используемый алгоритм хэша. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью строки и значения, указывающего, является ли расширение критическим. + Строка в шестнадцатеричной кодировке, представляющая идентификатор ключа субъекта (SKI) для сертификата. + Значение true, если расширение является критическим, в противном случае — false. + + + Создает новый экземпляр класса с помощью копирования информации их закодированных данных. + Объект , используемый для создания расширения. + + + Получает строку, представляющую идентификатор ключа субъекта (SKI) для сертификата. + Строка в шестнадцатеричной кодировке, представляющая идентификатор ключа субъекта (SKI). + Расширение не может быть декодировано. + + + Определяет тип хэш-алгоритма для использования с классом . + + + Идентификатор ключа субъекта (SKI) состоит из 160-разрядного хэш-значения SHA-1 закодированного открытого ключа (включая тег, длину и количество неиспользуемых разрядов). + + + Идентификатор ключа субъекта (SKI) состоит из 160-разрядного хэша SHA-1 значения открытого ключа (исключая тег, длину и количество неиспользуемых разрядов). + + + Идентификатор ключа субъекта (SKI) состоит из поля 4-разрядного типа со значением 0100, за которым следует не менее 60 значащих разрядов хэш-значения SHA-1 открытого ключа (исключая тег, длину и количество неиспользуемых разрядов двоичных строк). + + + Определяет условия, при которых должна проводиться проверка сертификатов в цепочке X509. + + + Включены все флаги, относящиеся к проверке. + + + Не учитывать, что цепочку нельзя проверить из-за неизвестного центра сертификации (ЦС). + + + При проверке сертификата не учитывать, что отзыв центра сертификации неизвестен. + + + При проверке сертификата не учитывать, что список доверия сертификатов (CTL) недействителен, например, из-за истечения срока действия списка доверия сертификатов. + + + При проверке сертификата не учитывать, что отзыв подписавшего список доверия сертификатов (CTL) неизвестен. + + + При проверке сертификата не учитывать, что отзыв конечного сертификата (сертификата пользователя) неизвестен. + + + При проверке сертификата не учитывать, что основные ограничения недопустимы. + + + При проверке сертификата не учитывать, что сертификат имеет недопустимое имя. + + + При проверке сертификата не учитывать, что сертификат имеет недопустимую политику. + + + При проверке сертификата не учитывать, что сертификат центра сертификации (ЦС) и выданный сертификат имеют сроки действия, которые не являются вложенными.Например, сертификат центра сертификации (ЦС) может быть действителен с 1 января по 1 декабря, а выданный сертификат — со 2 января по 2 декабря. Это значит, что сроки действия не являются вложенными. + + + При проверке сертификата не учитывать сертификаты в цепочке, которые недействительны, так как срок их действия истек или не наступил. + + + При проверке сертификата не учитывать, что корневой отзыв неизвестен. + + + При проверке сертификата не учитывать, что сертификат был выдан не текущему пользователю. + + + Не включены флаги, относящиеся к проверке. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..59931c4 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1633 @@ + + + + System.Security.Cryptography.X509Certificates + + + + 提供表示 X.509 链的安全句柄。有关详细信息,请参阅 + + + + 指定打开 X.509 证书存储区的方式。 + + + 打开 X.509 证书存储区并添加存档证书。 + + + 以允许最高级访问的方式打开 X.509 证书存储区。 + + + 仅打开现有存储区。如果不存在任何存储区, 方法不会创建新的存储区。 + + + 以只读方式打开 X.509 证书存储区。 + + + 以读写方式打开 X.509 证书存储区。 + + + 表示证书的公钥信息。此类不能被继承。 + + + 使用公钥的对象标识符 (OID) 对象、公钥参数的 ASN.1 编码表示形式以及公钥值的 ASN.1 编码表示形式初始化 类的新实例。 + 表示公钥的对象标识符 (OID) 对象。 + 公钥参数的 ASN.1 编码表示形式。 + 公钥值的 ASN.1 编码表示形式。 + + + 获取公钥值的 ASN.1 编码表示形式。 + 公钥值的 ASN.1 编码表示形式。 + + + 获取公钥参数的 ASN.1 编码表示形式。 + 公钥参数的 ASN.1 编码表示形式。 + + + 获取表示公钥的 对象。 + 表示公钥的 对象。 + 该密钥算法不受支持。 + + + 获取公钥的对象标识符 (OID) 对象。 + 公钥的对象标识符 (OID) 对象。 + + + 指定 X.509 证书存储区的位置。 + + + 当前用户使用的 X.509 证书存储区。 + + + 分配给本地计算机的 X.509 证书存储区。 + + + 指定要打开的 X.509 证书存储区的名称。 + + + 其他用户的 X.509 证书存储区。 + + + 第三方证书颁发机构 (CA) 的 X.509 证书存储区。 + + + 中间证书颁发机构 (CA) 的 X.509 证书存储区。 + + + 吊销的证书的 X.509 证书存储区。 + + + 个人证书的 X.509 证书存储区。 + + + 受信任的根证书颁发机构 (CA) 的 X.509 证书存储区。 + + + 直接受信任的人和资源的 X.509 证书存储区。 + + + 直接受信任的发行者的 X.509 证书存储区。 + + + 表示 X509 证书的识别名。此类不能被继承。 + + + 使用指定字节数组中的信息初始化 类的新实例。 + 一个包含识别名信息的字节数组。 + + + 使用指定的 对象初始化 类的新实例。 + 一个表示识别名的 对象。 + + + 使用指定的 对象初始化 类的新实例。 + + 对象。 + + + 使用指定字符串中的信息初始化 类的新实例。 + 一个表示识别名的字符串。 + + + 使用指定的字符串和 标志初始化 类的新实例。 + 一个表示识别名的字符串。 + 指定区分名特征的枚举值的按位组合。 + + + 使用由 参数指定的特征对识别名进行解码。 + 解码的识别名。 + 指定区分名特征的枚举值的按位组合。 + 证书名称无效。 + + + 返回 X500 识别名的格式化版本,以便打印或输出到文本窗口或控制台。 + 一个表示 X500 识别名的格式化字符串。 + 如果返回字符串应包含回车,则为 true;否则为 false。 + + + 从 X500 证书获取逗号分隔的识别名。 + X509 证书的逗号分隔的识别名。 + + + 指定 X.500 可分辨名称的特性。 + + + 可分辨名称不使用加号。 + + + 可分辨名称不使用引号。 + + + 强制可分辨名称将特定 X.500 密钥编码为 UTF-8 字符串而不是可打印的 Unicode 字符串。有关受影响的 X.500 密钥的详细信息和列表,请参阅 X500NameFlags 枚举。 + + + 可分辨名称没有特殊特性。 + + + 反转可分辨名称。 + + + 可分辨名称使用逗号。 + + + 可分辨名称使用新行字符。 + + + 可分辨名称使用分号。 + + + 可分辨名称使用 T61 编码。 + + + 可分辨名称使用 UTF8 编码而不是 Unicode 字符编码。 + + + 定义对证书设置的约束。此类不能被继承。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例。参数指定以下值:指示证书是否为证书颁发机构 (CA) 证书的值;指示证书对其允许的路径级别数是否有限制、证书路径允许的级别数的值;指示扩展是否重要的值。 + 如果证书为证书颁发机构 (CA) 证书,则为 true;否则为 false。 + 如果证书对其允许的路径级别数有限制,则为 true;否则为 false。 + 证书路径允许的级别数。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用 对象和一个标识扩展是否重要的值初始化 类的新实例。 + 用于创建扩展的编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 获取一个值,该值指示证书是否为证书颁发机构 (CA) 证书。 + 如果证书为证书颁发机构 (CA) 证书,则为 true;否则为 false。 + + + 使用 对象初始化 类的新实例。 + 用于创建扩展的编码数据。 + + + 获取一个值,该值指示证书对其允许的路径级别数是否有限制。 + 如果证书对其允许的路径级别数有限制,则为 true;否则为 false。 + 扩展无法解码。 + + + 获取证书路径允许的级别数。 + 一个整数,指示证书路径允许的级别数。 + 扩展无法解码。 + + + 提供帮助你使用 X.509 v.3 证书的方法。 + + + 初始化 类的新实例。 + + + 初始化从表示 X.509v3 证书的字节序列定义的 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。- 或 - 参数的长度为 0。 + + + 使用一个字节数组和一个密码初始化 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 访问 X.509 证书数据所需的密码。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。- 或 - 参数的长度为 0。 + + + 使用一个字节数组、一个密码和一个密钥存储标志初始化 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 访问 X.509 证书数据所需的密码。 + 一个枚举值的按位组合,这些值控制在何处以及如何导入证书。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。- 或 - 参数的长度为 0。 + + + [SECURITY CRITICAL] 使用非托管 PCCERT_CONTEXT 结构的句柄初始化 类的一个新实例。 + 非托管 PCCERT_CONTEXT 结构的一个句柄。 + + + 使用 PKCS7 签名文件的名称初始化 类的新实例。 + PKCS7 签名文件的名称。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。 + + + 使用 PKCS7 签名文件的名称和一个用于访问该证书的密码初始化 类的新实例。 + PKCS7 签名文件的名称。 + 访问 X.509 证书数据所需的密码。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。 + + + 使用 PKCS7 签名文件的名称、一个用于访问该证书的密码和一个密钥存储标志初始化 类的新实例。 + PKCS7 签名文件的名称。 + 访问 X.509 证书数据所需的密码。 + 一个枚举值的按位组合,这些值控制在何处以及如何导入证书。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。 + + + 释放由当前 对象使用的所有资源。 + + + 释放由此使用的非托管资源的所有并选择性地释放托管的资源。 + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + 比较两个 对象是否相等。 + 如果当前 对象等于 参数指定的对象,则为 true;否则为 false。 + 要与当前对象进行比较的 对象。 + + + 比较两个 对象是否相等。 + 如果当前 对象等于 参数指定的对象,则为 true;否则为 false。 + 要与当前对象进行比较的 对象。 + + + 值之一所描述的格式将当前 对象导出到字节数组。 + 表示当前 对象的字节数组。 + 描述如何设置输出数据格式的 值之一。 + 之外的一个值传递给 参数。- 或 -无法导出证书。 + + + + + + 使用指定的密码,以 值之一所描述的格式将当前 对象导出到字节数组。 + 表示当前 对象的字节数组。 + 描述如何设置输出数据格式的 值之一。 + 访问 X.509 证书数据所需的密码。 + 之外的一个值传递给 参数。- 或 -无法导出证书。 + + + + + + 将 X.509v3 证书的哈希值作为字节数组返回。 + X.509 证书的哈希值。 + + + 返回此 X.509v3 证书的格式的名称。 + 此 X.509 证书的格式。 + + + 返回整数形式的 X.509v3 证书的哈希代码。 + 整数形式的 X.509 证书的哈希代码。 + + + 将此 X.509v3 证书的密钥算法信息作为字符串返回。 + 字符串形式的 X.509 证书的密钥算法信息。 + 证书上下文无效。 + + + 将 X.509v3 证书的密钥算法参数作为字节数组返回。 + 字节数组形式的 X.509 证书的密钥算法参数。 + 证书上下文无效。 + + + 将 X.509v3 证书的密钥算法参数作为十六进制字符串返回。 + 十六进制字符串形式的 X.509 证书的密钥算法参数。 + 证书上下文无效。 + + + 将 X.509v3 证书的公钥作为字节数组返回。 + 字节数组形式的 X.509 证书的公钥。 + 证书上下文无效。 + + + 将 X.509v3 证书的序列号作为字节数组返回。 + 字节数组形式的 X.509 证书的序列号。 + 证书上下文无效。 + + + [SECURITY CRITICAL] 获取非托管 PCCERT_CONTEXT 结构所描述的 Microsoft Cryptographic API 证书上下文的句柄。 + 表示非托管 PCCERT_CONTEXT 结构的 结构。 + + + + + + 获取颁发此 X.509v3 证书的证书颁发机构的名称。 + 颁发此 X.509v3 证书的证书颁发机构的名称。 + 证书句柄无效。 + + + 获取证书的主题可分辨名称。 + 证书的主题可分辨名称。 + 证书句柄无效。 + + + 返回当前 对象的字符串表示形式。 + 当前 对象的字符串表示形式。 + + + 返回当前 对象的字符串表示形式,如果指定,带有其他信息。 + 当前 对象的字符串表示形式。 + true to produce the verbose form of the string representation; otherwise, false. + + + 表示 X.509 证书。 + + + 初始化 类的新实例。 + + + 使用来自字节数组的信息初始化 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用一个字节数组和一个密码初始化 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 访问 X.509 证书数据所需的密码。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用一个字节数组、一个密码和一个密钥存储标志初始化 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 访问 X.509 证书数据所需的密码。 + 控制在何处以及如何导入证书的枚举值的按位组合。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用非托管句柄初始化 类的新实例。 + 一个指向非托管代码中的证书上下文的指针。C 结构称为 PCCERT_CONTEXT。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用证书文件名初始化 类的新实例。 + 一个证书文件的名称。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用一个证书文件名和一个用于访问该证书的密码初始化 类的新实例。 + 一个证书文件的名称。 + 访问 X.509 证书数据所需的密码。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用一个证书文件名、一个用于访问该证书的密码和一个密钥存储标志初始化 类的新实例。 + 一个证书文件的名称。 + 访问 X.509 证书数据所需的密码。 + 控制在何处以及如何导入证书的枚举值的按位组合。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 获取或设置一个指示是否存档 X.509 证书的值。 + 如果存档该证书,则为 true;如果不存档该证书,则为 false。 + 该证书不可读。 + + + 获取 对象的集合。 + + 对象。 + 该证书不可读。 + + + 获取或设置证书的关联别名。 + 证书的友好名称。 + 该证书不可读。 + + + 指示字节数组中所包含的证书类型。 + + 对象。 + 一个包含 X.509 证书数据的字节数组。 + + 的长度为零或为 null。 + + + 指示文件中所包含的证书类型。 + + 对象。 + 一个证书文件的名称。 + + 为 null。 + + + 从证书中获取主题和颁发者名称。 + 证书的名称。 + 该主题的 值。 + 如果包含颁发者名称,则为 true;否则为 false。 + + + 获取一个值,该值指示 对象是否包含私钥。 + 如果 对象包含私钥,则为 true;否则为 false。 + 证书上下文无效。 + + + 获取证书颁发者的可分辨名称。 + 一个 对象,包含证书颁发者的名称。 + 证书上下文无效。 + + + 获取本地时间中的一个日期,在该日期后证书不再有效。 + 表示证书的到期日期的 对象。 + 该证书不可读。 + + + 获取证书生效的本地时间中的日期。 + 一个表示证书生效日期的 对象。 + 该证书不可读。 + + + 获取或设置 对象,该对象表示与证书关联的私钥。 + 一个 对象,表示 RSA 或 DSA 加密服务提供程序。 + 密钥值不是 RSA 或 DSA 密钥,或者密钥不可读。 + 为此属性设置的值为 null。 + 此私钥的密钥算法不受支持。 + X.509 密钥不匹配。 + 加密服务提供程序密钥为 null。 + + + 获取一个与证书相关联的 对象。 + + 对象。 + 密钥值不是 RSA 或 DSA 密钥,或者密钥不可读。 + + + 获取证书的原始数据。 + 字节数组形式的证书原始数据。 + + + 获取证书的序列号。 + 证书的序列号。 + + + 获取用于创建证书签名的算法。 + 返回签名算法的对象标识符 ()。 + 该证书不可读。 + + + 获取证书的主题可分辨名称。 + 一个 对象,用于表示证书主题的名称。 + 证书上下文无效。 + + + 获取证书的指纹。 + 证书的指纹。 + + + 以文本格式显示 X.509 证书。 + 证书信息。 + + + 以文本格式显示 X.509 证书。 + 证书信息。 + 为 true 则显示公钥、私钥、扩展等;为 false 则显示类似于 类的信息,包括指纹、序列号、主题和颁发者名称等。 + + + 获取证书的 X.509 格式版本。 + 证书格式。 + 该证书不可读。 + + + 表示 对象的集合。此类不能被继承。 + + + 不使用任何 信息初始化 类的新实例。 + + + 使用 对象初始化 类的新实例。 + + 对象,集合从该对象开始。 + + + 使用 对象的数组初始化 类的新实例。 + + 对象的数组。 + + + 使用指定的证书集合初始化 类的新实例。 + + 对象。 + + + 将对象添加到 的结尾处。 + + 索引,已在此处添加了 + 表示为 对象的 X.509 证书。 + + 为 null。 + + + 将数组中的多个 对象添加到 对象。 + + 对象的数组。 + + 为 null。 + + + 对象中的多个 对象添加到另一个 对象。 + + 对象。 + + 为 null。 + + + 确定 对象是否包含特定证书。 + 如果 包含指定的 ,则为 true;否则为 false。 + 要在集合中定位的 对象。 + + 为 null。 + + + 将 X.509 证书信息导出到字节数组中。 + 字节数组中的 X.509 证书信息。 + 受支持的 对象。 + + + 使用密码将 X.509 证书信息导出到字节数组中。 + 字节数组中的 X.509 证书信息。 + 受支持的 对象。 + 用于保护字节数组的字符串。 + 证书不可读,内容无效,或证书要求密码,但提供的密码不正确因而未能导出私钥。 + + + 使用 枚举和 对象所指定的搜索条件搜索 对象。 + + 对象。 + + 值之一。 + 作为对象的搜索条件。 + 如果仅允许从搜索中返回有效的证书,则为 true;否则为 false。 + + 无效。 + + + 返回可循环访问 对象的枚举数。 + 可循环访问 对象的 对象。 + + + 将字节数组形式的证书导入到 对象。 + 一个包含 X.509 证书数据的字节数组。 + + + 将需要密码才能访问的、字节数组形式的证书导入到 对象。 + 包含 对象的数据的字节数组。 + 访问证书信息所需的密码。 + 控制如何导入证书以及导入地点的枚举值的按位组合。 + + + 将证书文件导入到 对象。 + 包含证书信息的文件的名称。 + + + 将要求密码的证书文件导入到 对象。 + 包含证书信息的文件的名称。 + 访问证书信息所需的密码。 + 控制如何导入证书以及导入地点的枚举值的按位组合。 + + + 将对象插入到 对象的指定索引位置。 + 从零开始的索引,在该处插入 。 + 要插入的 对象。 + + 小于零。- 或 - 大于 属性。 + 该集合为只读。- 或 -该集合的大小是固定的。 + + 为 null。 + + + 获取或设置位于指定索引处的元素。 + 位于指定索引处的元素。 + 要获得或设置的元素从零开始的索引。 + + 小于零。- 或 - 等于或大于 属性。 + + 为 null。 + + + 对象中移除证书的第一个匹配项。 + 要从 对象中移除的 对象。 + + 为 null。 + + + 对象中移除数组中的多个 对象。 + + 对象的数组。 + + 为 null。 + + + 对象中移除另一个 对象中的多个 对象。 + + 对象。 + + 为 null。 + + + 支持在 对象上进行简单迭代。此类不能被继承。 + + + 获取 对象中的当前元素。 + + 对象中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 将枚举数前移到 对象中的下一个元素。 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 在创建了枚举数后集合被修改了。 + + + 将枚举数设置为其初始位置,该位置位于 对象中第一个元素之前。 + 在创建了枚举数后集合被修改了。 + + + 有关此成员的说明,请参见 + + 对象中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 有关此成员的说明,请参见 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 在创建了枚举数后集合被修改了。 + + + 有关此成员的说明,请参见 + 在创建了枚举数后集合被修改了。 + + + 定义存储 对象的集合。 + + + 初始化 类的新实例。 + + + 对象数组初始化 类的新实例。 + 用来初始化新对象的 对象数组。 + + + 从其他 初始化 类的新实例。 + 用于初始化新对象的 。 + + + 将具有指定值的 添加到当前 + 当前 中插入新的 处的索引。 + 要添加到当前 。 + + + 类型数组的元素复制到当前 的结尾。 + 包含要添加到当前 的对象的 类型的数组。 + + 参数为 null。 + + + 将指定的 的元素复制到当前 的结尾。 + + ,包含要添加到集合的对象。 + + 参数为 null。 + + + + 获取一个值,该值指示当前 是否包含指定的 + 如果 包含在此集合中,则为 true;否则为 false。 + 要定位的 。 + + + 将当前 中的 值复制到一维 实例的指定索引处。 + 一维 ,是从 复制的值的目标。 + + 中要开始复制的索引。 + + 参数是多维的。- 或 - 中的元素数目大于 结尾之间的可用空间。 + + 参数为 null。 + + 参数小于 参数的下限。 + + + + 返回可循环访问 的枚举数。 + + 的子元素的枚举数,可用于循环访问该集合。 + + + 生成基于包含在当前 中的所有值的哈希值。 + 基于包含在当前 中的所有值的哈希值。 + + + 返回当前 中的指定 的索引。 + 如果找到,则为由 中的 参数指定的 的索引;否则为 -1。 + 要定位的 。 + + + 插入当前 中的指定索引位置。 + 应插入 处的从零开始的索引。 + 要插入的 。 + + + 获取或设置当前 的指定索引处的项。 + 当前 的指定索引处的 + 要在当前 中定位的项的从零开始的索引。 + + 参数不在集合的索引的有效范围内。 + + + 从当前 中移除特定的 + 要从当前 中移除的 。 + 参数指定的 未在当前 中找到。 + + + + + + + + + + + + + + + + 枚举 中的 对象。 + + + 为指定的 初始化 类的新实例。 + 要枚举的 。 + + + 获取 中的当前 + + 中的当前 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 将枚举数推进到集合的下一个元素。 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 集合在实例化枚举数后发生了修改。 + + + 将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。 + 实例化枚举数之后修改了集合。 + + + 有关此成员的说明,请参见 + + 对象中的当前 X.509 证书对象。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 有关此成员的说明,请参见 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 集合在实例化枚举数后发生了修改。 + + + 有关此成员的说明,请参见 + 集合在实例化枚举数后发生了修改。 + + + 表示 证书的链生成引擎。 + + + 初始化 类的新实例。 + + + 使用 所指定的策略生成 X.509 链。 + 如果 X.509 证书有效,则为 true;否则为 false。 + 一个 对象。 + + 不是有效的证书,或者为 null。 + + 不可读。 + + + 获取 对象的集合。 + 一个 对象。 + + + 获取或设置生成 X.509 证书链时要使用的 + 与此 X.509 链关联的 对象。 + 为此属性设置的值为 null。 + + + 获取 对象中每个元素的状态。 + 一个 对象数组。 + + + + + + 释放此 使用的所有资源。 + + + 释放此 使用的非托管资源,并且可选择释放托管资源。 + 若要释放托管资源和非托管资源,则为 true;若仅释放非托管资源,则为 false。 + + + 获取此 实例的安全句柄。 + 返回 + + + 表示 X.509 链的一个元素。 + + + 在特定链元素处获取 X.509 证书。 + + 对象。 + + + 获取链中的当前 X.509 证书的错误状态。 + + 对象的数组。 + + + + + + 从非托管证书链结构中获取其他错误信息。 + 一个字符串,表示 Crypto API 中非托管 CERT_CHAIN_ELEMENT 结构的 pwszExtendedErrorInfo 成员。 + + + 表示 对象的集合。此类不能被继承。 + + + 从指定的索引开始,将 对象复制到数组中。 + + 对象的数组。 + 一个整数,表示索引值。 + 指定的 小于零,或者大于等于数组的长度。 + + 为 null。 + + 加上当前计数大于数组的长度。 + + + 获取集合中的元素数。 + 一个整数,表示集合中的元素数。 + + + 获取可用于在链元素集合中定位的 对象。 + + 对象。 + + + 获取一个值,该值指示链元素的集合是否已同步。 + 始终返回 false。 + + + 获取位于指定索引位置的 对象。 + + 对象。 + 一个整数值。 + + 小于零。 + + 大于或等于集合的长度。 + + + 获取一个对象,该对象可用于同步对 对象的访问。 + 对当前对象的指针引用。 + + + 从指定的索引开始,将 对象复制到数组中。 + 要向其复制 对象的数组。 + 开始复制的 索引位置。 + 指定的 小于零,或者大于等于数组的长度。 + + 为 null。 + + 加上当前计数大于数组的长度。 + + + 获取可用于在链元素集合中定位的 对象。 + + 对象。 + + + 支持在 上进行简单迭代。此类不能被继承。 + + + 获取 中的当前元素。 + + 中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + + + + 将枚举数推进到 中的下一个元素。 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 在创建了枚举数后集合被修改了。 + + + 将枚举数设置到其初始位置,该位置位于 中第一个元素之前。 + 在创建了枚举数后集合被修改了。 + + + 获取 中的当前元素。 + + 中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 表示在生成 X509 证书链时要应用的链策略。此类不能被继承。 + + + 初始化 类的新实例。 + + + 获取一个对象标识符 (OID) 集合,这些对象标识符指定证书支持的应用程序策略或增强型密钥用法 (EKU)。 + 一个 对象。 + + + 获取一个对象标识符 (OID) 集合,这些对象标识符指定证书支持的证书策略。 + + 对象。 + + + 表示验证证书链时可由链引擎搜索的其他证书集合。 + + 对象。 + + + 成员重置为其默认值。 + + + 获取或设置 X509 吊销标志的值。 + + 对象。 + 提供的 值不是有效标志。 + + + 获取或设置 X509 证书吊销模式的值。 + + 对象。 + 提供的 值不是有效标志。 + + + 获取联机吊销验证或下载证书吊销列表 (CRL) 期间所用的时间长度。 + + 对象。 + + + 获取证书的验证标志。 + + 枚举中的一个值。 + 提供的 值不是有效标志。 为默认值。 + + + 用本地时间表示的验证证书的时间。 + 一个 对象。 + + + 提供一个用于存储 X509 链状态和错误信息的简单结构。 + + + 指定 X509 链的状态。 + 一个 值。 + + + 指定对 值的描述。 + 可本地化的字符串。 + + + 定义 X509 链的状态。 + + + 指定证书信任列表 (CTL) 包含一个无效签名。 + + + 指定由于存在无效的时间值(如指示 CTL 已过期的时间值),因此证书信任列表 (CTL) 无效。 + + + 指定证书信任列表 (CTL) 对此用途无效。 + + + 指定未能生成 X509 链。 + + + 指定由于证书已排除名称约束,因此 X509 链无效。 + + + 指定证书具有未定义的名称约束。 + + + 指定证书具有不允许的名称约束。 + + + 指定证书没有受支持的名称约束或有一个不受支持的名称约束。 + + + 指定由于基本约束无效,因此 X509 链无效。 + + + 指定由于扩展无效,因此 X509 链无效。 + + + 指定由于名称约束无效,因此 X509 链无效。 + + + 指定由于策略约束无效,因此 X509 链无效。 + + + 指定 X509 链没有错误。 + + + 指定在证书中没有证书策略扩展。如果某个组策略已指定所有证书必须具有一个证书策略,则会发生此错误。 + + + 指定由于证书签名无效,因此 X509 链无效。 + + + 不推荐使用。指定 CA(证书颁发机构)证书和所颁发证书的有效期不重叠的情况。例如,CA 证书的有效期限是从 1 月 1 日到 12 月 1 日,而已颁发的证书的有效期限是从 1 月 2 日到 12 月 2 日,这就表示有效期限是不配套的。 + + + 指定由于存在一个无效的时间值(如一个指示证书已过期的时间值),因此 X509 链无效。 + + + 指定密钥用法无效。 + + + 指定 X509 链依赖的联机证书吊销列表 (CRL) 当前为脱机状态。 + + + 指定未能生成一直到根证书的 X509 链。 + + + 指定无法确定证书是否已被吊销。这可能是由于证书吊销列表 (CRL) 处于脱机状态或不可用造成的。 + + + 指定由于有一个证书已被吊销,因此 X509 链无效。 + + + 指定由于根证书不可信任,因此 X509 链无效。 + + + 指定 X.509 证书的格式。 + + + Authenticode X.509 证书。 + + + 单个 X.509 证书。 + + + PFX 格式的证书。Pfx 值与 Pkcs12 值相同。 + + + PKCS #12 格式的证书。Pkcs12 值与 Pfx 值相同。 + + + PKCS #7 格式的证书。 + + + 单个序列化 X.509 证书。 + + + 序列化存储区。 + + + 未知 X.509 证书。 + + + 定义对象标识符 (OID) 的集合,该集合指示使用密钥的应用程序。此类不能被继承。 + + + 初始化 类的新实例。 + + + 使用 对象和一个标识扩展是否重要的值初始化 类的新实例。 + 用于创建扩展的编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用 和一个标识扩展是否重要的值来初始化 类的新实例。 + + 集合。 + 如果扩展是必不可少的,则为 true;否则为 false。 + 指定的 包含一个或多个损坏的值。 + + + 使用 对象初始化 类的新实例。 + 用于创建扩展的编码数据。 + + + 获取对象标识符 (OID) 的集合,该集合指示使用密钥的应用程序。 + + 对象,指示使用密钥的应用程序。 + + + + + + 表示一个 X509 扩展。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例。 + 用于创建扩展的已编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 初始化 类的新实例。 + 用于标识扩展的对象标识符。 + 用于创建扩展的编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + 为 null。 + + 为空字符串 ("")。 + + + 初始化 类的新实例。 + 表示对象标识符的字符串。 + 用于创建扩展的编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 复制指定 对象的扩展属性。 + 要复制的 。 + + 为 null。 + + 没有有效的 X.509 扩展。 + + + 获取一个指示扩展是否必不可少的布尔值。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 表示 对象的集合。此类不能被继承。 + + + 初始化 类的新实例。 + + + 对象添加到 对象中。 + 添加 参数的位置处的索引。 + 要添加到 对象中的 对象。 + + 参数的值为 null。 + + + 从指定的索引开始,将集合复制到数组。 + + 对象的数组。 + 数组中开始复制的位置。 + + 为零长度字符串或包含无效值。 + + 为 null。 + + 指定一个不在数组范围中的值。 + + + 获取 对象中 对象的数目。 + 一个整数,表示 对象中 对象的数目。 + + + 返回可循环访问 对象的枚举数。 + 一个 对象,用于循环访问 对象。 + + + 获取一个值,该值指示是否保证该集合为线程安全的。 + 如果集合是线程安全的,则为 true;否则为 false。 + + + 获取位于指定索引位置的 对象。 + + 对象。 + 要检索的 对象的位置。 + + 小于零。 + + 等于或大于 array 的长度。 + + + 获取值或友好名称由对象标识符 (OID) 指定的第一个 对象。 + + 对象。 + 要检索的扩展的对象标识符 (OID)。 + + + 获取一个对象,该对象可用于同步对 对象的访问。 + 一个对象,它可用于同步对 对象的访问。 + + + 从指定的索引开始,将集合复制到数组。 + + 对象的数组。 + 数组中开始复制的位置。 + + 为零长度字符串或包含无效值。 + + 为 null。 + + 指定一个不在数组范围中的值。 + + + 返回可循环访问 对象的枚举数。 + 一个 对象,用于循环访问 对象。 + + + 支持在 上进行简单迭代。此类不能被继承。 + + + 获取 中的当前元素。 + + 中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + + + + 将枚举数推进到 中的下一个元素。 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 在创建了枚举数后集合被修改了。 + + + 将枚举数设置到其初始位置,该位置位于 中第一个元素之前。 + 在创建了枚举数后集合被修改了。 + + + 从集合中获取一个对象。 + + 中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 指定通过 方法搜索的值的类型。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的应用程序策略友好名称或对象标识符(OID,或 )。例如,可以使用“加密文件系统”或“1.3.6.1.4.1.311.10.3.4”。对于将要本地化的应用程序,由于友好名称经过本地化处理,因此必须使用 OID 值。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书策略的友好名称或对象标识符(OID,或 )。最佳做法是使用 OID,如“1.3.6.1.4.1.311.10.3.4”。对于将要本地化的应用程序,由于友好名称经过本地化处理,因此必须使用 OID。 + + + + 方法的 参数必须是一个字符串,该字符串描述要查找的扩展名。对象标识符 (OID) 常用于指示 方法搜索扩展名与 OID 值相匹配的所有证书。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的颁发者可分辨名称。与 枚举值所提供的相比,这是一种更具体的搜索方式。通过使用 值, 方法将对整个可分辨名称执行不区分大小写的字符串比较。按颁发者名称搜索的精确性较低。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书颁发者的名称。与 枚举值所提供的相比,这是一种不太具体的搜索方式。通过使用 值, 方法将使用提供的值执行不区分大小写的字符串比较。例如,如果将“MyCA”传递给 方法,该方法将查找颁发者名称中包含该字符串的所有证书,而不管其是否包含其他颁发者值。 + + + + 方法的 参数必须是一个表示密钥用法的字符串或一个表示位掩码(包含所有请求的密钥用法)的整数。对于字符串值,一次只能指定一种密钥用法,但是可以按级联序列使用 方法以使请求用法交叉。例如,可以将 参数设置为“KeyEncipherment”或整数(0x30 指示“KeyEncipherment”和“DataEncipherment”)。还可以使用 枚举的值。 + + + + 方法的 参数必须是一个字符串,它表示通过证书对话框显示的或 方法返回的证书的序列号,但不包含空格。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的主题可分辨名称。与 枚举值所提供的相比,这是一种更具体的搜索方式。通过使用 值, 方法将对整个可分辨名称执行不区分大小写的字符串比较。按主题名称搜索的精确性较低。 + + + + 方法的 参数必须是一个字符串,该字符串用十六进制值表示主题密钥标识符,如 UI 中显示的“F3E815D45E83B8477B9284113C64EF208E897112”。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的主题名称。与 枚举值所提供的相比,这是一种不太具体的搜索方式。通过使用 值, 方法将使用提供的值执行不区分大小写的字符串比较。例如,如果将“MyCert”传递给 方法,该方法将查找主题名称中包含该字符串的所有证书,而不考虑其他主题值。按可分辨名称搜索的精确性较高。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的模板名,如“ClientAuth”。模板名为 X509 3 版扩展名,指定证书的使用。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的指纹。 + + + + 方法的 参数必须是一个以当地时间表示的 值。例如,通过从 操作的结果中消除今年的最后一天的 操作的结果,可以查找有效期截止到今年年底的所有证书。 + + + + 方法的 参数必须是一个以当地时间表示的 值。值不必处于将来时间。例如,通过从 操作的结果中采用去年最后一天的 操作的结果的交集,可以使用 来查找已在当前年中有效的证书。 + + + + 方法的 参数必须是一个以当地时间表示的 值。可使用 查找当前有效的所有证书。 + + + 定义将 X.509 证书的私钥导入到何处以及如何导出。 + + + 使用默认的密钥集。用户密钥集通常为默认值。 + + + 导入的密钥被标记为可导出。 + + + 私钥存储在本地计算机存储区而不是当前用户存储区。 + + + 导入证书时会保存与 PFX 文件关联的密钥。 + + + 私钥存储在当前用户存储区而不是本地计算机存储区。既使证书指定密钥应存储在本地计算机存储区,私钥也会存储到当前用户存储区。 + + + 通过对话框或其他方法,通知用户密钥被访问。使用的加密服务提供程序 (CSP) 定义确切的行为。 + + + 定义 X.509 证书中所包含的密钥的用法。此类不能被继承。 + + + 初始化 类的新实例。 + + + 使用 对象和一个标识扩展是否重要的值初始化 类的新实例。 + 用于创建扩展的编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用指定的 值和一个标识扩展是否重要的值初始化 类的新实例。 + + 值之一,说明如何使用密钥。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用 对象初始化 类的新实例。 + 用于创建扩展的编码数据。 + + + 获取与证书关联的密钥用法标志。 + + 值之一。 + 扩展无法解码。 + + + 定义证书密钥的使用方法。如果不定义此值,则密钥可用于任何目的。 + + + 密钥可用于签署证书吊销列表 (CRL)。 + + + 密钥可用于数据加密。 + + + 密钥只能用于解密。 + + + 密钥可用作数字签名。 + + + 密钥只能用于加密。 + + + 密钥可用于确定密钥协议,如使用 Diffie-Hellman 密钥协议算法创建的密钥。 + + + 密钥可用于签署证书。 + + + 密钥可用于密钥加密。 + + + 无密钥使用参数。 + + + 密钥可用于身份验证。 + + + 指定 X509 证书包含的名称类型。 + + + 与 X.509 证书的使用者或颁发者的备用名称相关联的 DNS 名称。此值等效于 值。 + + + 与 X509 证书的使用者或颁发者的备用名称相关联的 DNS 名称。 + + + 与 X509 证书关联的使用者或颁发者的电子邮件地址。 + + + X509 证书的使用者或颁发者的简单名称。 + + + X509 证书的使用者或颁发者的 UPN 名称。 + + + 与 X509 证书的使用者或颁发者的备用名称相关联的 URL 地址。 + + + 指定应对链中的哪些 X509 证书进行吊销检查。 + + + 仅对最终证书进行吊销检查。 + + + 对整个证书链进行吊销检查。 + + + 对除根证书之外的整个链进行吊销检查。 + + + 指定用于 X509 证书吊销检查的模式。 + + + 不对此证书执行吊销检查。 + + + 使用缓存的证书吊销列表 (CRL) 进行吊销检查。 + + + 使用联机的证书吊销列表 (CRL) 进行吊销检查。 + + + 表示 X.509 存储,该存储是保留和管理证书的物理存储。此类不能被继承。 + + + 使用当前用户存储区的个人证书初始化 类的新实例。 + + + 使用指定的 值初始化 类的新实例。 + 指定 X.509 证书存储区名称的枚举值之一。 + 指定 X.509 证书存储位置的枚举值之一。 + + 不是有效位置或者 不是有效名称。 + + + 使用一个字符串初始化 类的新实例,该字符串表示 枚举中的一个值和 枚举中的一个值。 + 一个字符串,表示 枚举中的值。 + 指定 X.509 证书存储位置的枚举值之一。 + + 包含无效值。 + + + 将证书添加到 X.509 证书存储。 + 要添加的证书。 + + 为 null。 + 未能将证书添加到存储区。 + + + 返回位于 X.509 证书存储中的证书集合。 + 证书集合。 + + + 释放由此占用的资源 + + + 获取 X.509 证书存储的位置。 + 证书存储区的位置。 + + + 获取 X.509 证书存储的名称。 + 证书存储的名称。 + + + 打开 X.509 证书存储区或创建新存储区,具体取决于 标志设置。 + 枚举值的按位组合,指定打开 X.509 证书存储区的方式。 + 该证书不可读。 + 调用方没有所要求的权限。 + 存储区包含无效值。 + + + 从 X.509 证书存储移除证书。 + 要移除的证书。 + + 为 null。 + 调用方没有所要求的权限。 + + + 定义一个标识证书的主题密钥标识符 (SKI) 的字符串。此类不能被继承。 + + + 初始化 类的新实例。 + + + 使用一个字节数组和一个标识扩展是否重要的值初始化 类的新实例。 + 一个字节数组,表示要用来创建扩展的数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用编码数据和一个标识扩展是否重要的值初始化 类的新实例。 + 要用来创建扩展的 对象。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用一个公钥和一个标识扩展是否重要的值初始化 类的新实例。 + 要从其创建主题密钥标识符 (SKI) 的 对象。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用一个公钥、一个哈希算法标识符和一个指示扩展是否重要的值初始化 类的新实例。 + 要从其创建主题密钥标识符 (SKI) 的 对象。 + + 值之一,标识要使用哪一个哈希算法。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用一个字符串和一个标识扩展是否重要的值初始化 类的新实例。 + 一个以十六进制格式编码的字符串,表示证书的主题密钥标识符 (SKI)。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 通过从编码数据复制信息创建 类的新实例。 + 要用来创建扩展的 对象。 + + + 获取一个表示证书的主题密钥标识符 (SKI) 的字符串。 + 一个以十六进制格式编码的字符串,表示主题密钥标识符 (SKI)。 + 扩展无法解码。 + + + 定义用于 类的哈希算法类型。 + + + 主题密钥标识符 (SKI) 由编码公钥(包括标记、长度和未使用位数)的 160 位 SHA-1 哈希组成。 + + + SKI 由公钥值(不包括标记、长度和未使用位数)的 160 位 SHA-1 哈希组成。 + + + SKI 由具有值 0100 的四位类型字段组成,后跟公钥值(不包括标记、长度和未使用字符串位数)的 SHA-1 哈希的 60 位最低有效位 + + + 指定在哪些情况下应在 X509 链中进行证书验证。 + + + 包含所有与验证相关的标志。 + + + 忽略由于证书颁发机构 (CA) 未知而无法对链进行验证的情况。 + + + 确定证书验证时,忽略证书颁发机构吊销未知的情况。 + + + 确定证书验证时,忽略由于 CTL 已过期等原因导致证书信任列表 (CTL) 无效的情况。 + + + 确定证书验证时,忽略证书信任列表 (CTL) 签名者吊销未知的情况。 + + + 确定证书验证时,忽略最终证书(用户证书)吊销未知的情况。 + + + 确定证书验证时,忽略基本约束无效的情况。 + + + 确定证书验证时,忽略证书具有无效名称的情况。 + + + 确定证书验证时,忽略证书具有无效策略的情况。 + + + 证书验证时,忽略 CA(证书颁发机构)证书和所颁发证书的有效期不重叠的情况。例如,CA 证书的有效期限是从 1 月 1 日到 12 月 1 日,而已颁发的证书的有效期限是从 1 月 2 日到 12 月 2 日,这就表示有效期限是不配套的。 + + + 确定证书验证时,忽略链中因已过期或尚未生效而无效的证书。 + + + 确定证书验证时,忽略根吊销未知的情况。 + + + 确定证书验证时,忽略证书不是为当前使用而颁发的情况。 + + + 不包含任何与验证相关的标志。 + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..b152f01 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1646 @@ + + + + System.Security.Cryptography.X509Certificates + + + + 提供表示 X.509 鏈結的安全控制代碼。如需詳細資訊,請參閱 + + + + 指定開啟 X.509 憑證存放區的方式。 + + + 開啟 X.509 憑證存放區並加入封存的憑證。 + + + 開啟最高存取權所允許的 X.509 憑證存放區。 + + + 開啟僅有的存放區。如果沒有存放區, 方法也不會建立新的存放區。 + + + 開啟只用於讀取的 X.509 憑證存放區。 + + + 開啟同時用於讀取和寫入的 X.509 憑證存放區。 + + + 表示憑證的公開金鑰 (Public Key) 資訊。此類別無法被繼承。 + + + 使用公開金鑰的物件識別項 (OID) 物件、公開金鑰參數的 ASN.1 編碼表示和公開金鑰值的 ASN.1 編碼表示,初始化 類別的新執行個體。 + 物件識別項 (OID) 物件,表示公開金鑰。 + 公開金鑰參數的 ASN.1 編碼表示。 + 公開金鑰值的 ASN.1 編碼表示。 + + + 取得公開金鑰值的 ASN.1 編碼表示。 + 公開金鑰值的 ASN.1 編碼表示。 + + + 取得公開金鑰參數的 ASN.1 編碼表示。 + 公開金鑰參數的 ASN.1 編碼表示。 + + + 取得 物件,表示公開金鑰。 + + 物件,表示公開金鑰。 + 不支援此金鑰演算法。 + + + 取得公開金鑰的物件識別項 (OID) 物件。 + 公開金鑰的物件識別項 (OID) 物件。 + + + 指定 X.509 憑證存放區的位置。 + + + 目前使用者使用的 X.509 憑證存放區。 + + + 指派至本機電腦的 X.509 憑證存放區。 + + + 指定要開啟之 X.509 憑證存放區的名稱。 + + + 其他使用者的 X.509 憑證存放區。 + + + 協力廠商憑證授權單位 (CA) 的 X.509 憑證存放區。 + + + 中繼憑證授權單位 (CA) 的 X.509 憑證存放區。 + + + 已撤銷之憑證的 X.509 憑證存放區。 + + + 個人憑證的 X.509 憑證存放區。 + + + 信任之根憑證授權單位 (CA) 的 X.509 憑證存放區。 + + + 直接信任之人員和資源的 X.509 憑證存放區。 + + + 直接信任之發行者的 X.509 憑證存放區。 + + + 表示 X509 憑證的辨別名稱。此類別無法被繼承。 + + + 使用來自指定位元組陣列的資訊,初始化 類別的新執行個體。 + 包含辨別名稱資訊的位元組陣列。 + + + 使用指定的 物件,初始化 類別的新執行個體。 + 表示辨別名稱的 物件。 + + + 使用指定的 物件,初始化 類別的新執行個體。 + + 物件。 + + + 使用來自指定字串的資訊,初始化 類別的新執行個體。 + 表示辨別名稱的字串。 + + + 使用指定的字串和 旗標,初始化 類別的新執行個體。 + 表示辨別名稱的字串。 + 列舉值的位元組合,這些值會指定辨別名稱的特性。 + + + 使用 參數所指定的特性,對辨別名稱進行解碼。 + 解碼的辨別名稱。 + 列舉值的位元組合,這些值會指定辨別名稱的特性。 + 憑證的名稱無效。 + + + 傳回 X500 辨別名稱的格式化版本,用於列印或輸出至文字視窗或主控台 (Console)。 + 格式化字串,表示 X500 辨別名稱。 + 如果傳回的字串應包含歸位字元,則為 true,否則為 false。 + + + 從 X500 憑證取得逗號分隔的辨別名稱。 + X509 憑證的逗號分隔辨別名稱。 + + + 指定 X.500 辨別名稱的特性。 + + + 辨別名稱不使用加號。 + + + 辨別名稱不使用引號。 + + + 強制辨別名稱將特定 X.500 金鑰編碼為 UTF-8 字串,而非可列印的 Unicode 字串。如需詳細資訊,以及受影響的 X.500 金鑰清單,請參閱 X500NameFlags 列舉。 + + + 辨別名稱沒有特殊的特性。 + + + 辨別名稱會反轉。 + + + 辨別名稱使用逗號。 + + + 辨別名稱使用新行字元。 + + + 辨別名稱使用分號。 + + + 辨別名稱使用 T61 編碼。 + + + 辨別名稱使用 UTF8 編碼,而不是 Unicode 字元編碼。 + + + 定義憑證上設定的條件約束。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體。參數會指定下列項目:指出憑證是否為憑證授權單位 (CA) 憑證的值、指出憑證是否限制其允許之路徑層級數目的值、憑證路徑中允許的層級數目,以及指出擴充功能是否重要的值。 + 如果憑證為憑證授權單位 (CA) 憑證,則為 true,否則為 false。 + 如果憑證限制它允許的路徑層級數目,則為 true,否則為 false。 + 憑證路徑中允許的層級數目。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用 物件和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 取得值,指出憑證是否為憑證授權單位 (CA) 憑證。 + 如果憑證為憑證授權單位 (CA) 憑證,則為 true,否則為 false。 + + + 使用 物件,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + + + 取得值,指出憑證是否限制它允許的路徑層級數目。 + 如果憑證限制它允許的路徑層級數目,則為 true,否則為 false。 + 無法解碼擴充功能。 + + + 取得憑證路徑中允許的層級數目。 + 整數,指出憑證路徑中允許的層級數目。 + 無法解碼擴充功能。 + + + 提供協助您使用 X.509 v.3 憑證的方法。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體 (這個類別是在表示 X.509v3 憑證的位元組序列中定義的)。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。-或- 參數的長度為 0。 + + + 使用位元組陣列和密碼,初始化 類別的新執行個體。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 存取 X.509 憑證資料所需的密碼。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。-或- 參數的長度為 0。 + + + 使用位元組陣列、密碼和金鑰儲存旗標,初始化 類別的新執行個體。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 存取 X.509 憑證資料所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的位置和方式。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。-或- 參數的長度為 0。 + + + [安全性關鍵] 使用 Unmanaged PCCERT_CONTEXT 結構的控制代碼,初始化 類別的新執行個體。 + Unmanaged PCCERT_CONTEXT 結構的控制代碼。 + + + 使用 PKCS7 已簽署檔案的名稱,初始化 類別的新執行個體。 + PKCS7 已簽署檔案的名稱。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。 + + + 使用 PKCS7 已簽署檔案和用於存取憑證的密碼,初始化 類別的新執行個體。 + PKCS7 已簽署檔案的名稱。 + 存取 X.509 憑證資料所需的密碼。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。 + + + 使用 PKCS7 已簽署檔案、用於存取憑證的密碼和金鑰儲存旗標,初始化 類別的新執行個體。 + PKCS7 已簽署檔案的名稱。 + 存取 X.509 憑證資料所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的位置和方式。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。 + + + 釋放由目前的 物件使用的所有資源。 + + + 這所使用的 unmanaged 資源全部釋出並選擇性地釋放 managed 的資源。 + true 表示釋放 Managed 和 Unmanaged 資源,false 則表示只釋放 Unmanaged 資源。 + + + 比較兩個 物件是否相等。 + 如果目前的 物件等於 參數所指定的物件,則為 true,否則為 false。 + 要與目前物件比較的 物件。 + + + 比較兩個 物件是否相等。 + 如果目前的 物件等於 參數所指定的物件,則為 true,否則為 false。 + 要與目前物件比較的 物件。 + + + 以其中一個 值所描述的格式,將目前的 物件匯出至位元組陣列。 + 位元組的陣列,表示目前的 物件。 + 其中一個 值,其描述如何格式化輸出資料。 + 以外的值傳遞至 參數。-或-無法匯出憑證。 + + + + + + 以其中一個 值所描述的格式,並使用指定的密碼,將目前的 物件匯出至位元組陣列。 + 位元組的陣列,表示目前的 物件。 + 其中一個 值,其描述如何格式化輸出資料。 + 存取 X.509 憑證資料所需的密碼。 + 以外的值傳遞至 參數。-或-無法匯出憑證。 + + + + + + 將 X.509v3 憑證的雜湊值 (Hash Value) 傳回為位元組陣列。 + X.509 憑證的雜湊值。 + + + 傳回這個 X.509v3 憑證的格式名稱。 + 這個 X.509 憑證的格式。 + + + 將 X.509v3 憑證的雜湊程式碼傳回為整數。 + 做為整數的 X.509 憑證雜湊碼。 + + + 傳回做為字串的這個 X.509v3 憑證金鑰演算法資訊。 + 做為字串的這個 X.509 憑證金鑰演算法資訊。 + 憑證內容無效。 + + + 傳回做為位元組陣列的 X.509v3 憑證金鑰演算法參數。 + 做為位元組陣列的 X.509 憑證金鑰演算法參數。 + 憑證內容無效。 + + + 傳回做為十六進位字串的 X.509v3 憑證金鑰演算法參數。 + 做為十六進位字串的 X.509 憑證金鑰演算法參數。 + 憑證內容無效。 + + + 傳回做為位元組陣列的 X.509v3 憑證公開金鑰。 + 做為位元組陣列的 X.509 憑證公開金鑰。 + 憑證內容無效。 + + + 傳回做為位元組陣列的 X.509v3 憑證序號。 + 做為位元組陣列的 X.509 憑證序號。 + 憑證內容無效。 + + + [安全性關鍵] 取得 Unmanaged PCCERT_CONTEXT 結構所描述之 Microsoft Cryptographic API 憑證內容的控制代碼。 + + 結構,表示 Unmanaged PCCERT_CONTEXT 結構。 + + + + + + 取得核發 X.509v3 憑證的憑證授權單位名稱。 + 核發 X.509v3 憑證的憑證授權單位名稱。 + 憑證控制代碼無效。 + + + 取得憑證的主旨辨別名稱。 + 憑證的主旨辨別名稱。 + 憑證控制代碼無效。 + + + 傳回目前 物件的字串表示。 + 目前 物件的字串表示。 + + + 傳回目前 物件的字串表示,如果指定,則附帶額外資訊。 + 目前 物件的字串表示。 + 若要產生字串表示的詳細資訊形式,則為 true,否則為 false。 + + + 表示 X.509 憑證。 + + + 初始化 類別的新執行個體。 + + + 使用位元組陣列中的資訊,初始化 類別的新執行個體。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用位元組陣列和密碼,初始化 類別的新執行個體。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 存取 X.509 憑證資料所需的密碼。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用位元組陣列、密碼和金鑰儲存旗標,初始化 類別的新執行個體。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 存取 X.509 憑證資料所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的位置和方式。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用 Unmanaged 控制代碼,初始化 類別的新執行個體。 + 指向 Unmanaged 程式碼中憑證內容的指標。C 結構稱為 PCCERT_CONTEXT。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用憑證檔名,初始化 類別的新執行個體。 + 憑證檔的名稱。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用憑證檔名和用於存取憑證的密碼,初始化 類別的新執行個體。 + 憑證檔的名稱。 + 存取 X.509 憑證資料所需的密碼。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用憑證檔名、用於存取憑證的密碼和金鑰儲存旗標,初始化 類別的新執行個體。 + 憑證檔的名稱。 + 存取 X.509 憑證資料所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的位置和方式。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 取得或設定值,表示 X.509 憑證已封存。 + 如果憑證已封存,則為 true,否則為 false。 + 憑證無法讀取。 + + + 取得 物件的集合。 + + 物件。 + 憑證無法讀取。 + + + 取得或設定憑證的相關別名 (Alias)。 + 憑證的易記名稱。 + 憑證無法讀取。 + + + 表示位元組陣列中包含的憑證類型。 + + 物件。 + 位元組陣列,包含來自 X.509 憑證的資料。 + + 長度為零或為 null。 + + + 表示檔案中包含的憑證類型。 + + 物件。 + 憑證檔的名稱。 + + 為 null。 + + + 取得憑證的主旨和簽發者名稱。 + 憑證的名稱。 + 主旨的 值。 + true 表示包含簽發者名稱,否則為 false。 + + + 取得值,指出 物件是否包含私密金鑰。 + 如果 物件包含私密金鑰,則為 true,否則為 false。 + 憑證內容無效。 + + + 取得憑證簽發者的辨別名稱。 + + 物件,包含憑證簽發者的名稱。 + 憑證內容無效。 + + + 取得日期 (當地時間),憑證在該日期之後就不再有效。 + + 物件,表示憑證的到期日。 + 憑證無法讀取。 + + + 取得日期 (當地時間),憑證會在該日期生效。 + + 物件,表示憑證的生效日期。 + 憑證無法讀取。 + + + 取得或設定 物件,表示與憑證相關聯的私密金鑰。 + + 物件,這個物件是 RSA 或 DSA 密碼編譯服務提供者。 + 金鑰值不是 RSA 或 DSA 金鑰,或該金鑰無法讀取。 + 這個屬性目前設定的值為 null。 + 不支援這個私密金鑰的金鑰演算法。 + X.509 金鑰不相符。 + 密碼編譯服務提供者金鑰為 null。 + + + 取得與憑證相關聯的 物件。 + + 物件。 + 金鑰值不是 RSA 或 DSA 金鑰,或該金鑰無法讀取。 + + + 取得憑證的未經處理資料 (Raw Data)。 + 做為位元組陣列之憑證的未經處理資料。 + + + 取得憑證的序號。 + 憑證的序號。 + + + 取得用於建立憑證簽章的演算法。 + 傳回簽章演算法的物件識別項 ()。 + 憑證無法讀取。 + + + 取得憑證的主旨辨別名稱。 + + 物件,表示憑證主旨的名稱。 + 憑證內容無效。 + + + 取得憑證的指模。 + 憑證的指模。 + + + 以文字格式顯示 X.509 憑證。 + 憑證資訊。 + + + 以文字格式顯示 X.509 憑證。 + 憑證資訊。 + true 表示顯示公開金鑰、私密金鑰、擴充功能等等,而 false 則表示顯示與 類別類似的資訊,包括指模、序號、主旨和簽發者名稱等等。 + + + 取得憑證的 X.509 格式版本。 + 憑證格式。 + 憑證無法讀取。 + + + 表示 物件的集合。此類別無法被繼承。 + + + 不使用任何 資訊,初始化 類別的新執行個體。 + + + 使用 物件,初始化 類別的新執行個體。 + + 物件,集合的開始位置。 + + + 使用 物件的陣列,初始化 類別的新執行個體。 + + 物件的陣列。 + + + 使用指定的憑證集合,初始化 類別的新執行個體。 + + 物件。 + + + 將物件加入至 的結尾。 + 已加入 索引。 + X.509 憑證,表示為 物件。 + + 為 null。 + + + 將陣列中的多個 物件加入 物件。 + + 物件的陣列。 + + 為 null。 + + + 物件中的多個 物件加入另一個 物件。 + + 物件。 + + 為 null。 + + + 判斷 物件是否包含特定憑證。 + 如果 包含指定的 ,則為 true,否則為 false。 + 要放置在集合中的 物件。 + + 為 null。 + + + 將 X.509 憑證資訊匯出至位元組陣列。 + 位元組陣列中的 X.509 憑證資訊。 + 支援的 物件。 + + + 使用密碼將 X.509 憑證資訊匯出至位元組陣列。 + 位元組陣列中的 X.509 憑證資訊。 + 支援的 物件。 + 用於保護位元組陣列的字串。 + 無法讀取憑證、內容無效,或者在憑證需要密碼的情況下,因為提供的密碼不正確而無法匯出私密金鑰。 + + + 使用 列舉型別 (Enumeration) 和 物件指定的搜尋準則,搜尋 物件。 + + 物件。 + 其中一個 值。 + 做為物件的搜尋準則。 + true 表示只允許從搜尋傳回有效的憑證,否則為 false。 + + 無效。 + + + 傳回列舉值,可以逐一查看 物件。 + + 物件,可以逐一查看 物件。 + + + 將憑證以位元組陣列形式匯入 物件。 + 位元組陣列,包含來自 X.509 憑證的資料。 + + + 以需要密碼才能存取憑證的位元組陣列形式,將憑證匯入 物件。 + 位元組陣列,包含 物件的資料。 + 存取憑證資訊所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的方式和位置。 + + + 將憑證檔匯入 物件。 + 包含憑證資訊的檔案名稱。 + + + 將需要密碼的憑證檔匯入 物件。 + 包含憑證資訊的檔案名稱。 + 存取憑證資訊所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的方式和位置。 + + + 將物件插入 物件中的指定索引處。 + 插入 處之以零起始的索引。 + 要插入的 物件。 + + 小於零。-或- 大於 屬性。 + 集合是唯讀的。-或-集合具有固定大小。 + + 為 null。 + + + 取得或設定指定之索引處的項目。 + 在指定之索引處的項目。 + 要取得或設定之以零起始的項目索引。 + + 小於零。-或- 等於或大於 屬性。 + + 為 null。 + + + 移除 物件中的第一個憑證。 + 要從 物件移除的 物件。 + + 為 null。 + + + 將陣列中的多個 物件從 物件中移除。 + + 物件的陣列。 + + 為 null。 + + + 物件中的多個 物件從另一個 物件中移除。 + + 物件。 + + 為 null。 + + + 支援在 物件上的簡易反覆運算。此類別無法被繼承。 + + + 取得 物件中目前的項目。 + + 物件中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 將列舉值前移至 物件中的下一個項目。 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在建立列舉值之後,會修改集合。 + + + 將列舉值設定至其初始位置,也就是 物件中的第一個項目之前。 + 在建立列舉值之後,會修改集合。 + + + 如需這個成員的說明,請參閱 + + 物件中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 如需這個成員的說明,請參閱 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在建立列舉值之後,會修改集合。 + + + 如需這個成員的說明,請參閱 + 在建立列舉值之後,會修改集合。 + + + 定義儲存 物件的集合。 + + + 初始化 類別的新執行個體。 + + + 物件的陣列,初始化 類別的新執行個體。 + 用來初始化新物件的 物件的陣列。 + + + 從另一個 ,初始化 類別的新執行個體。 + 用來初始化新物件的 。 + + + 將具有指定值的 加入至目前 + 在目前 中插入新 所在的索引。 + 要加入至目前 。 + + + 複製 型別的陣列元素至目前 的結尾。 + + 型別的陣列,包含要加入至目前 的物件。 + + 參數為 null。 + + + 將指定 的元素複製到目前 的結尾。 + + ,包含要加入至集合的物件。 + + 參數為 null。 + + + + 取得值,指出目前 是包含指定的 + 如果 包含在這個集合中,則為 true,否則為 false。 + 要放置的 。 + + + 將目前 中的 值複製到指定索引處的一維 執行個體。 + 一維 ,是從 所複製的值的目的端。 + 要開始複製之 的索引。 + + 參數為多維。-或- 中的項目數大於 結尾之間的可用空間。 + + 參數為 null。 + + 參數小於 參數的下限。 + + + + 傳回可以逐一查看 來重複的列舉值。 + 您可以用來重複集合的 子項目列舉值。 + + + 根據目前 中包含的所有值來建置雜湊值 (Hash Value)。 + 雜湊值,以目前 中包含的所有值為基礎。 + + + 傳回目前 中所指定 的索引。 + 如果找到的話,則為 參數所指定之 的索引,否則為 -1。 + 要放置的 。 + + + 在指定索引處將 插入目前 + 以零啟始的索引,其中應該插入 。 + 要插入的 。 + + + 取得或設定在目前 的指定索引處的項目。 + 在目前 的指定索引處的 + 位在目前 中之項目的以零起始索引。 + + 參數在集合索引的有效範圍之外。 + + + 將特定的 從目前 移除。 + 要從目前 移除的 。 + 在目前 中找不到 參數所指定的 + + + + + + + + + + + + + + + + 列舉 中的 物件。 + + + 為指定的 初始化 類別的新執行個體。 + 要列舉的 。 + + + 取得 中的目前 + + 中的目前 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 將列舉值往前推至下集合中的下一個項目。 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在具現化 (Instantiated) 列舉值之後,會修改集合。 + + + 設定列舉值至它的初始位置,這是在集合中第一個元素之前。 + 集合在將列舉值執行個體化之後被修改。 + + + 如需這個成員的說明,請參閱 + + 物件中目前的 X.509 憑證物件。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 如需這個成員的說明,請參閱 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在具現化 (Instantiated) 列舉值之後,會修改集合。 + + + 如需這個成員的說明,請參閱 + 在具現化 (Instantiated) 列舉值之後,會修改集合。 + + + 代表 憑證的鏈結建置引擎。 + + + 初始化 類別的新執行個體。 + + + 使用 中指定的原則,建置 X.509 鏈結。 + 如果 X.509 憑證有效,則為 true,否則為 false。 + + 物件。 + + 不是有效憑證或是 null。 + + 無法讀取。 + + + 取得 物件的集合。 + + 物件。 + + + 取得或設定 ,以在建置 X.509 憑證鏈結時使用。 + 與這個 X.509 鏈結關聯的 物件。 + 這個屬性目前設定的值為 null。 + + + 取得 物件中每個項目的狀態。 + + 物件的陣列。 + + + + + + 釋放這個 使用的所有資源。 + + + 釋放這個 所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。 + true 表示釋放 Managed 和 Unmanaged 資源,false 則表示只釋放 Unmanaged 資源。 + + + 取得此 執行個體的安全控制代碼。 + 傳回 + + + 表示 X.509 鏈結的項目。 + + + 取得特定鏈結項目處的 X.509 憑證。 + + 物件。 + + + 取得鏈結中目前 X.509 憑證的錯誤狀態。 + + 物件的陣列。 + + + + + + 取得 Unmanaged 憑證鏈結結構的其他錯誤資訊。 + 字串,表示 Crypto API 中 Unmanaged CERT_CHAIN_ELEMENT 結構的 pwszExtendedErrorInfo 成員。 + + + 表示 物件的集合。此類別無法被繼承。 + + + 從指定的索引處開始,將 物件複製到陣列中。 + + 物件的陣列。 + 整數,表示索引值。 + 指定的 小於零,或是大於或等於陣列長度。 + + 為 null。 + + 與目前計數的和大於陣列長度。 + + + 取得集合中的項目數目。 + 整數,表示集合中項目的數目。 + + + 取得 物件,此物件可用於巡覽鏈結項目集合。 + + 物件。 + + + 取得值,指出是否同步處理鏈結項目的集合。 + 永遠傳回 false。 + + + 取得在指定索引處的 物件。 + + 物件。 + 整數值。 + + 小於零。 + + 大於或等於集合的長度。 + + + 取得物件,此物件可用於同步處理對 物件的存取。 + 目前物件的指標參考。 + + + 從指定的索引處開始,將 物件複製到陣列中。 + 要將 物件複製到其中的陣列。 + 要從其開始複製的 索引。 + 指定的 小於零,或是大於或等於陣列長度。 + + 為 null。 + + 與目前計數的和大於陣列長度。 + + + 取得 物件,此物件可用於巡覽鏈結項目集合。 + + 物件。 + + + 支援在 上的簡易反覆運算。此類別無法被繼承。 + + + 取得 中目前的項目。 + + 中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + + + + 使列舉值前進至 中的下一個項目。 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在建立列舉值之後,會修改集合。 + + + 將列舉值設定至其初始位置,也就是 中的第一個項目之前。 + 在建立列舉值之後,會修改集合。 + + + 取得 中目前的項目。 + + 中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 表示建置 X509 憑證鏈結時要套用的鏈結原則。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 取得物件識別項 (OID) 的集合,指定憑證支援的應用程式原則或增強金鑰使用方式 (EKU)。 + + 物件。 + + + 取得物件識別項 (OID) 的集合,指定憑證支援的憑證原則。 + + 物件。 + + + 表示額外的憑證集合,可在驗證憑證鍊結時由鍊結引擎搜尋。 + + 物件。 + + + 成員重設為其預設值。 + + + 取得或設定 X509 撤銷旗標的值。 + + 物件。 + 提供的 值不是有效的旗標。 + + + 取得或設定 X509 憑證撤銷模式的值。 + + 物件。 + 提供的 值不是有效的旗標。 + + + 取得在線上撤銷驗證或下載憑證撤銷清單 (CRL) 期間,已耗用的時間範圍。 + + 物件。 + + + 取得憑證的驗證旗標。 + + 列舉中的值。 + 提供的 值不是有效的旗標。 是預設值。 + + + 驗證憑證的時間以當地時間表示。 + + 物件。 + + + 提供簡單的結構,用以存放 X509 鏈結狀態與錯誤資訊。 + + + 設定 X509 鏈結的狀態。 + + 值。 + + + 設定 值的說明。 + 可當地語系化的字串。 + + + 定義 X509 鏈結的狀態。 + + + 表示憑證信任清單 (CTL) 中含有無效的簽章。 + + + 表示由於某個時間值無效,例如代表憑證信任清單 (CTL) 到期的時間,因而導致整個 CTL 無效。 + + + 表示憑證信任清單 (CTL) 不適合這種用途。 + + + 表示無法建立 X509 鏈結。 + + + 表示由於有憑證將某個名稱條件約束排除掉,因此整個 X509 鏈結變成無效。 + + + 表示憑證含有一個未定義的名稱條件約束。 + + + 表示憑證含有一個不許可的名稱條件約束。 + + + 表示名稱並未含有支援的名稱條件約束,或者含有不支援的名稱條件約束。 + + + 表示由於基本條件約束無效,因此整個 X509 鏈結都無效。 + + + 表示由於某個擴充功能無效,因此整個 X509 鏈結都無效。 + + + 表示由於名稱條件約束無效,因此整個 X509 鏈結都無效。 + + + 表示由於原則條件約束無效,因此整個 X509 鏈結都無效。 + + + 表示 X509 鏈結沒有錯誤。 + + + 表示此憑證內未含有任何憑證原則擴充項目。 如果群組原則指定所有憑證都必須含有憑證原則,就會發生這個錯誤。 + + + 表示由於憑證簽章無效,因此整個 X509 鏈結都無效。 + + + 已取代。指定 CA (憑證授權單位) 憑證和發出的憑證的有效期間未完全涵蓋。例如,CA 憑證的有效日期為一月一日到十二月一日,但所發出的憑證有效日期卻是從一月二日到十二月二日,這就是前者未完全涵蓋後者的狀況。 + + + 表示由於某個時間值無效,例如代表憑證過期的值,因此整個 X509 鏈結無效。 + + + 表示金鑰的使用方式無效。 + + + 表示 X509 鏈結所依賴的線上憑證撤銷清單 (CRL) 現在是離線的狀態。 + + + 表示建立 X509 鏈結時,無法一直連通到達根憑證。 + + + 表示無法判斷此憑證是否已經被撤銷,原因可能是憑證撤銷清單 (CRL) 目前離線或無法使用。 + + + 表示由於某個憑證已被撤銷,因此整個 X509 鏈結無效。 + + + 表示由於根憑證不受信任,因此整個 X509 鏈結無效。 + + + 指定 X.509 憑證的格式。 + + + Authenticode X.509 憑證。 + + + 單一 X.509 憑證。 + + + PFX 格式的憑證。Pfx 值和 Pkcs12 值相同。 + + + PKCS #12 格式的憑證。Pkcs12 值和 Pfx 值相同。 + + + PKCS #7 格式的憑證。 + + + 單一序列化的 X.509 憑證。 + + + 序列化的存放區。 + + + 未知的 X.509 憑證。 + + + 定義表示使用金鑰之應用程式的物件識別項 (OID) 集合。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 使用 物件和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用 和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + + 。 + 如果是關鍵擴充功能則為 true,否則為 false。 + 指定的 可以包含一或多個毀損的值。 + + + 使用 物件,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + + + 取得表示使用金鑰之應用程式的物件識別項 (OID) 集合。 + + 物件,表示使用金鑰的應用程式。 + + + + + + 表示 X509 擴充功能。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體。 + 用於建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 初始化 類別的新執行個體。 + 用於識別擴充功能的物件識別項。 + 用來建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + 為 null。 + + 為空字串 ("")。 + + + 初始化 類別的新執行個體。 + 表示物件識別項的字串。 + 用來建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 複製指定 物件的擴充功能屬性。 + 要複製的 。 + + 為 null。 + + 沒有有效的 X.509 擴充功能。 + + + 取得布林值,指示擴充功能是否具有關鍵性。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 表示 物件的集合。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 物件加入 物件。 + + 參數加入的索引位置。 + 要加入 物件的 物件。 + + 參數的值是 null。 + + + 從指定的索引處開始,將集合複製到陣列中。 + + 物件的陣列。 + 在陣列中開始複製的位置。 + + 是長度為零的字串或包含無效值。 + + 為 null。 + + 指定的值不在陣列範圍中。 + + + 取得 物件中的 物件數目。 + 整數,表示 物件中 物件的數目。 + + + 傳回可以逐一查看 物件的列舉值。 + 用於逐一查看 物件的 物件。 + + + 取得值,指出集合是否保證為執行緒安全。 + 如果集合為安全執行緒 (Thread Safe),則為 true,否則為 false。 + + + 取得在指定索引處的 物件。 + + 物件。 + 要擷取的 物件位置。 + + 小於零。 + + 等於或大於陣列的長度。 + + + 取得第一個 物件,這個物件的值或易記名稱是由物件識別項 (OID) 指定的。 + + 物件。 + 要擷取之擴充功能的物件識別項 (OID)。 + + + 取得物件,可用於同步處理對 物件的存取。 + 物件,可用於同步處理對 物件的存取。 + + + 從指定的索引處開始,將集合複製到陣列中。 + + 物件的陣列。 + 在陣列中開始複製的位置。 + + 是長度為零的字串或包含無效值。 + + 為 null。 + + 指定的值不在陣列範圍中。 + + + 傳回可以逐一查看 物件的列舉值。 + 用於逐一查看 物件的 物件。 + + + 支援在 上的簡易反覆運算。此類別無法被繼承。 + + + 取得 中目前的項目。 + + 中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + + + + 使列舉值前進至 中的下一個項目。 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在建立列舉值之後,會修改集合。 + + + 將列舉值設定至其初始位置,也就是 中的第一個項目之前。 + 在建立列舉值之後,會修改集合。 + + + 從集合取得物件。 + + 中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 指定 方法搜尋之值的型別。 + + + + 方法的 參數必須是一個字串,代表憑證的應用程式原則易記名稱或物件識別項 (OID,或 )。例如 "Encrypting File System" 或 "1.3.6.1.4.1.311.10.3.4" 都是可以使用的。未來要針對各種語系當地化的應用程式,由於易記名稱也會跟著語系當地化,因此一定要使用物件識別項 (OID) 值才行。 + + + + 方法的 參數必須是一個字串,代表憑證原則易記名稱或物件識別項 (OID,或 )。最佳做法就是使用物件識別項 (OID),例如 "1.3.6.1.4.1.311.10.3.4"。未來要針對各種語系當地化的應用程式,由於易記名稱也會跟著語系當地化,因此一定要使用物件識別項 (OID) 才行。 + + + + 方法的 參數必須是描述要尋找之擴充部分的字串。物件識別項 (OID) 最常用來引導 方法搜尋擁有符合該 OID 值之擴充部分的所有憑證。 + + + + 方法的 參數必須是代表憑證簽發者辨別名稱的字串。這種搜尋方式比 列舉值提供的搜尋條件來得嚴格。 方法會使用 值對整個辨別名稱進行不區分大小寫的字串比較。根據簽發者的名稱進行搜尋的結果會比較不精確。 + + + + 方法的 參數必須是代表憑證簽發者名稱的字串。這種搜尋方式不如 列舉值提供的搜尋條件來得嚴格。 方法會使用 值對提供值進行不區分大小寫的字串比較。例如將 "MyCA" 傳遞至 方法,就可以找出簽發者名稱含有此字串的所有憑證,完全不考慮簽發者的其他資料值。 + + + + 方法的 參數必須是代表金鑰使用方式的字串,或代表位元遮罩的整數,所有要求的金鑰使用方式都放在這組位元遮罩內。如果是字串值,每次只能指定一種金鑰使用方式,但可以連續使用 方法取得所要求的各種使用方式的交集。例如 參數可以設定成 "KeyEncipherment" 或整數 (0x30 代表 "KeyEncipherment" 和 "DataEncipherment")。您也可以使用 列舉型別中的值。 + + + + 方法的 參數必須是表示憑證序號的字串,如憑證對話方塊所顯示但不含空格的,或是如 方法所傳回的。 + + + + 方法的 參數必須是代表憑證主體辨別名稱的字串。這種搜尋方式比 列舉值提供的搜尋條件來得嚴格。 方法會使用 值對整個辨別名稱進行不區分大小寫的字串比較。根據主體名稱進行搜尋的結果會比較不精確。 + + + + 方法的 參數必須是一個字串,代表在 UI 上所顯示以十六進位表示的主體金鑰識別項,例如 "F3E815D45E83B8477B9284113C64EF208E897112"。 + + + + 方法的 參數必須是代表憑證主體名稱的字串。這種搜尋方式不如 列舉值提供的搜尋條件來得嚴格。 方法會使用 值對提供值進行不區分大小寫的字串比較。例如將 "MyCert" 傳遞至 方法,就可以找出主體名稱含有此字串的所有憑證,完全不考慮主體的其他資料值。根據辨別名稱進行搜尋的結果會更精確。 + + + + 方法的 參數必須是代表憑證樣板名稱的字串,例如 "ClientAuth"。樣板名稱是 X509 版本 3 的擴充功能,用以指定憑證的使用方式。 + + + + 方法的 參數必須是代表憑證指模的字串。 + + + + 方法的 參數必須是本地時間的 值。例如,您可以在 運算的結果中排除當年度最後一天之 運算結果,以尋找在當年年底之前有效的所有憑證。 + + + + 方法的 參數必須是本地時間的 值。值不一定要在未來。例如,您可以使用 尋找當年開始生效的憑證,方法是找出上一年度最後一天之 運算結果與 運算的交集。 + + + + 方法的 參數必須是本地時間的 值。您可以使用 尋找所有目前有效的憑證。 + + + 定義匯入 X.509 憑證之私密金鑰的位置與方式。 + + + 使用預設的金鑰設定。使用者金鑰設定通常即是預設金鑰設定。 + + + 將匯入的金鑰標記為可匯出。 + + + 私密金鑰儲存在本機電腦存放區中,而不是目前的使用者存放區中。 + + + 在匯入憑證時,會保存與 PFX 檔案相關聯的金鑰。 + + + 私密金鑰會儲存在目前的使用者存放區中,而不是本機電腦存放區中。即使憑證指定金鑰應該在本機電腦存放區中,仍會出現這種情況。 + + + 透過對話方塊或其他方法告知使用者已存取金鑰。使用中的密碼編譯服務提供者 (CSP) 會定義精確行為。 + + + 定義 X.509 憑證內所包含之金鑰的使用方式。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 使用 物件和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用指定的 值和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 其中一個 值,其描述如何使用金鑰。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用 物件,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + + + 取得與憑證相關聯的金鑰使用方式旗標。 + 其中一個 值。 + 無法解碼擴充功能。 + + + 定義如何使用憑證金鑰。如果未定義這個值,則金鑰可用於任何目的。 + + + 可以使用金鑰簽署憑證廢止清單 (CRL)。 + + + 金鑰可用於資料加密。 + + + 金鑰只可用於解密。 + + + 金鑰可用做數位簽章。 + + + 金鑰只可用於加密。 + + + 金鑰可用於判斷金鑰協議,例如,使用 Diffie-Hellman 金鑰協議演算法建立的金鑰。 + + + 金鑰可用於簽章憑證。 + + + 金鑰可用於金鑰加密。 + + + 沒有金鑰使用方式參數。 + + + 金鑰可用於驗證 (Authentication)。 + + + 指定 X509 憑證所含名稱的類型。 + + + 與 X.509 憑證主體或簽發者之替代名稱關聯的 DNS 名稱。這個值相當於 值。 + + + 與 X509 憑證主體或簽發者替代名稱關聯的 DNS 名稱。 + + + X509 憑證主體或簽發者的電子郵件地址。 + + + X509 憑證主體或簽發者的簡單名稱。 + + + X509 憑證主體或簽發者的 UPN 名稱。 + + + 與 X509 憑證主體或簽發者替代名稱關聯的 URL 位址。 + + + 指定應檢查鏈結中的哪些 X509 憑證是否已被撤銷。 + + + 只檢查尾端的憑證是否已被撤銷。 + + + 整個鏈結中的所有憑證都應檢查是否已被撤銷。 + + + 除了根憑證之外,整個鏈結都應檢查是否已被撤銷。 + + + 指定檢查 X509 憑證撤銷狀態所使用的模式。 + + + 不檢查憑證的撤銷狀態。 + + + 使用快取憑證撤銷清單 (CRL) 檢查撤銷狀態。 + + + 使用線上憑證撤銷清單 (CRL) 檢查撤銷狀態。 + + + 表示 X.509 存放區,這個存放區是保存和管理憑證的實體存放區。此類別無法被繼承。 + + + 使用目前使用者存放區的個人憑證,初始化 類別的新執行個體。 + + + 使用指定的 值,初始化 類別的新執行個體。 + 其中一個列舉值,指定 X.509 憑證存放區的名稱。 + 其中一個列舉值,指定 X.509 憑證存放區的位置。 + + 不是有效位置,或 不是有效名稱。 + + + 使用表示 列舉之值和 列舉之值的字串,初始化 類別的新執行個體。 + 表示 列舉之值的字串。 + 其中一個列舉值,指定 X.509 憑證存放區的位置。 + + 包含無效的值。 + + + 將憑證加入 X.509 憑證存放區。 + 要加入的憑證。 + + 為 null。 + 無法將憑證加入至存放區。 + + + 傳回位於 X.509 憑證存放區的憑證集合。 + 憑證的集合。 + + + 釋放由此所使用的資源 + + + 取得 X.509 憑證存放區的位置。 + 憑證存放區的位置。 + + + 取得 X.509 憑證存放區的名稱。 + 憑證存放區的名稱。 + + + 開啟 X.509 憑證存放區或建立新的存放區 (視 旗標設定而定)。 + 列舉值的位元組合,指定開啟 X.509 憑證存放區的方式。 + 存放區無法讀取。 + 呼叫端沒有必要的權限。 + 存放區包含無效的值。 + + + 移除 X.509 憑證存放區中的憑證。 + 要移除的憑證。 + + 為 null。 + 呼叫端沒有必要的權限。 + + + 定義識別憑證之主體金鑰識別元 (SKI) 的字串。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 使用位元組陣列和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 位元組陣列,表示用於建立擴充功能的資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用已編碼的資料和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + + 物件,用於建立擴充功能。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用公開金鑰 (Public Key) 和指出擴充功能是否重要的值,初始化 類別的新執行個體。 + + 物件,從這個物件建立主體金鑰識別元 (SKI)。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用公開金鑰、雜湊演算法識別項和指出擴充功能是否重要的值,初始化 類別的新執行個體。 + + 物件,從這個物件建立主體金鑰識別元 (SKI)。 + 其中一個 值,可識別要使用的雜湊演算法。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用字串和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 以十六進位格式編碼的字串,表示憑證的主體金鑰識別元 (SKI)。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 藉由複製已編碼資料中的資訊,建立 類別的新執行個體。 + + 物件,用於建立擴充功能。 + + + 取得字串,表示憑證的主體金鑰識別元 (SKI)。 + 以十六進位格式編碼的字串,表示主體金鑰識別元 (SKI)。 + 無法解碼擴充功能。 + + + 定義雜湊演算法的類型以使用 類別。 + + + 主體金鑰識別項 (SKI) 是由已編碼的公開金鑰 (包含標記、長度和未使用位元數) 之 160 位元 SHA-1 雜湊所組成。 + + + SKI 是由公開金鑰值 (包含標記、長度和未使用位元數) 之 160 位元 SHA-1 雜湊所組成。 + + + SKI 是由四位元類型欄位所組成,值為 0100,後面接著公開金鑰值 (包含標記、長度和未使用位元字串位元數) 之 SHA-1 雜湊的最小顯著性 60 位元。 + + + 設定在何種狀況下應該對 X509 鏈結中的憑證進行驗證。 + + + 所有驗證相關的旗標全部都包含在內。 + + + 忽略因憑證授權單位 (CA) 不明而導致鏈結無法通過驗證的情形。 + + + 判斷憑證是否通過驗證時,忽略憑證授權單位撤銷狀態不明的情況。 + + + 判斷憑證是否通過驗證時,忽略憑證信任清單 (CTL) 無效的狀況,例如 CTL 過期等等。 + + + 判斷憑證是否通過驗證時,忽略憑證信任清單 (CTL) 簽署者撤銷狀態不明的情況。 + + + 判斷憑證是否通過驗證時,忽略終端憑證 (使用者的憑證) 撤銷狀態不明的情況。 + + + 判斷憑證是否通過驗證時,忽略基本條件約束無效的情形。 + + + 判斷憑證是否通過驗證時,忽略憑證名稱無效的情形。 + + + 判斷憑證是否通過驗證時,忽略憑證原則無效的情形。 + + + 驗證憑證時,忽略 CA (憑證授權單位) 憑證有效期間未完全涵蓋所發出憑證有效期間的情形。例如,CA 憑證的有效日期為一月一日到十二月一日,但所發出的憑證有效日期卻是從一月二日到十二月二日,這就是前者未完全涵蓋後者的狀況。 + + + 判斷憑證是否有效時,忽略鏈結中無效的憑證,無論這些憑證無效的原因究竟是已經過期或尚未生效。 + + + 判斷憑證是否通過驗證時,忽略根撤銷狀態不明的情況。 + + + 判斷憑證是否通過驗證時,忽略憑證並非核發給目前使用方式的情形。 + + + 不包含任何與驗證相關的旗標。 + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..8370987 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..5f5fb9a --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1556 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Provides a wrapper class that represents the handle of an X.509 chain object. For more information, see . + + + + Specifies the way to open the X.509 certificate store. + + + Open the X.509 certificate store and include archived certificates. + + + Open the X.509 certificate store for the highest access allowed. + + + Opens only existing stores; if no store exists, the method will not create a new store. + + + Open the X.509 certificate store for reading only. + + + Open the X.509 certificate store for both reading and writing. + + + Represents a certificate's public key information. This class cannot be inherited. + + + Initializes a new instance of the class using an object identifier (OID) object of the public key, an ASN.1-encoded representation of the public key parameters, and an ASN.1-encoded representation of the public key value. + An object identifier (OID) object that represents the public key. + An ASN.1-encoded representation of the public key parameters. + An ASN.1-encoded representation of the public key value. + + + Gets the ASN.1-encoded representation of the public key value. + The ASN.1-encoded representation of the public key value. + + + Gets the ASN.1-encoded representation of the public key parameters. + The ASN.1-encoded representation of the public key parameters. + + + Gets an or object representing the public key. + An object representing the public key. + The key algorithm is not supported. + + + Gets an object identifier (OID) object of the public key. + An object identifier (OID) object of the public key. + + + Specifies the location of the X.509 certificate store. + + + The X.509 certificate store used by the current user. + + + The X.509 certificate store assigned to the local machine. + + + Specifies the name of the X.509 certificate store to open. + + + The X.509 certificate store for other users. + + + The X.509 certificate store for third-party certificate authorities (CAs). + + + The X.509 certificate store for intermediate certificate authorities (CAs). + + + The X.509 certificate store for revoked certificates. + + + The X.509 certificate store for personal certificates. + + + The X.509 certificate store for trusted root certificate authorities (CAs). + + + The X.509 certificate store for directly trusted people and resources. + + + The X.509 certificate store for directly trusted publishers. + + + Represents the distinguished name of an X509 certificate. This class cannot be inherited. + + + Initializes a new instance of the class using information from the specified byte array. + A byte array that contains distinguished name information. + + + Initializes a new instance of the class using the specified object. + An object that represents the distinguished name. + + + Initializes a new instance of the class using the specified object. + An object. + + + Initializes a new instance of the class using information from the specified string. + A string that represents the distinguished name. + + + Initializes a new instance of the class using the specified string and flag. + A string that represents the distinguished name. + A bitwise combination of the enumeration values that specify the characteristics of the distinguished name. + + + Decodes a distinguished name using the characteristics specified by the parameter. + The decoded distinguished name. + A bitwise combination of the enumeration values that specify the characteristics of the distinguished name. + The certificate has an invalid name. + + + Returns a formatted version of an X500 distinguished name for printing or for output to a text window or to a console. + A formatted string that represents the X500 distinguished name. + true if the return string should contain carriage returns; otherwise, false. + + + Gets the comma-delimited distinguished name from an X500 certificate. + The comma-delimited distinguished name of the X509 certificate. + + + Specifies characteristics of the X.500 distinguished name. + + + The distinguished name does not use the plus sign. + + + The distinguished name does not use quotation marks. + + + Forces the distinguished name to encode specific X.500 keys as UTF-8 strings rather than printable Unicode strings. For more information and the list of X.500 keys affected, see the X500NameFlags enumeration. + + + The distinguished name has no special characteristics. + + + The distinguished name is reversed. + + + The distinguished name uses commas. + + + The distinguished name uses the new line character. + + + The distinguished name uses semicolons. + + + The distinguished name uses T61 encoding. + + + The distinguished name uses UTF8 encoding instead of Unicode character encoding. + + + Defines the constraints set on a certificate. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. Parameters specify a value that indicates whether a certificate is a certificate authority (CA) certificate, a value that indicates whether the certificate has a restriction on the number of path levels it allows, the number of levels allowed in a certificate's path, and a value that indicates whether the extension is critical. + true if the certificate is a certificate authority (CA) certificate; otherwise, false. + true if the certificate has a restriction on the number of path levels it allows; otherwise, false. + The number of levels allowed in a certificate's path. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Gets a value indicating whether a certificate is a certificate authority (CA) certificate. + true if the certificate is a certificate authority (CA) certificate, otherwise, false. + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets a value indicating whether a certificate has a restriction on the number of path levels it allows. + true if the certificate has a restriction on the number of path levels it allows, otherwise, false. + The extension cannot be decoded. + + + Gets the number of levels allowed in a certificate's path. + An integer indicating the number of levels allowed in a certificate's path. + The extension cannot be decoded. + + + Provides methods that help you use X.509 v.3 certificates. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class defined from a sequence of bytes representing an X.509v3 certificate. + A byte array containing data from an X.509 certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null.-or-The length of the parameter is 0. + + + Initializes a new instance of the class using a byte array and a password. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null.-or-The length of the parameter is 0. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null.-or-The length of the parameter is 0. + + + [SECURITY CRITICAL] Initializes a new instance of the class using a handle to an unmanaged PCCERT_CONTEXT structure. + A handle to an unmanaged PCCERT_CONTEXT structure. + + + Initializes a new instance of the class using the name of a PKCS7 signed file. + The name of a PKCS7 signed file. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null. + + + Initializes a new instance of the class using the name of a PKCS7 signed file and a password to access the certificate. + The name of a PKCS7 signed file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null. + + + Initializes a new instance of the class using the name of a PKCS7 signed file, a password to access the certificate, and a key storage flag. + The name of a PKCS7 signed file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + The parameter is null. + + + Releases all resources used by the current object. + + + Releases all of the unmanaged resources used by this and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Compares two objects for equality. + true if the current object is equal to the object specified by the parameter; otherwise, false. + An object to compare to the current object. + + + Compares two objects for equality. + true if the current object is equal to the object specified by the parameter; otherwise, false. + An object to compare to the current object. + + + Exports the current object to a byte array in a format described by one of the values. + An array of bytes that represents the current object. + One of the values that describes how to format the output data. + A value other than , , or was passed to the parameter.-or-The certificate could not be exported. + + + + + + Exports the current object to a byte array in a format described by one of the values, and using the specified password. + An array of bytes that represents the current object. + One of the values that describes how to format the output data. + The password required to access the X.509 certificate data. + A value other than , , or was passed to the parameter.-or-The certificate could not be exported. + + + + + + Returns the hash value for the X.509v3 certificate as an array of bytes. + The hash value for the X.509 certificate. + + + Returns the name of the format of this X.509v3 certificate. + The format of this X.509 certificate. + + + Returns the hash code for the X.509v3 certificate as an integer. + The hash code for the X.509 certificate as an integer. + + + Returns the key algorithm information for this X.509v3 certificate as a string. + The key algorithm information for this X.509 certificate as a string. + The certificate context is invalid. + + + Returns the key algorithm parameters for the X.509v3 certificate as an array of bytes. + The key algorithm parameters for the X.509 certificate as an array of bytes. + The certificate context is invalid. + + + Returns the key algorithm parameters for the X.509v3 certificate as a hexadecimal string. + The key algorithm parameters for the X.509 certificate as a hexadecimal string. + The certificate context is invalid. + + + Returns the public key for the X.509v3 certificate as an array of bytes. + The public key for the X.509 certificate as an array of bytes. + The certificate context is invalid. + + + Returns the serial number of the X.509v3 certificate as an array of bytes. + The serial number of the X.509 certificate as an array of bytes. + The certificate context is invalid. + + + [SECURITY CRITICAL] Gets a handle to a Microsoft Cryptographic API certificate context described by an unmanaged PCCERT_CONTEXT structure. + An structure that represents an unmanaged PCCERT_CONTEXT structure. + + + + + + Gets the name of the certificate authority that issued the X.509v3 certificate. + The name of the certificate authority that issued the X.509v3 certificate. + The certificate handle is invalid. + + + Gets the subject distinguished name from the certificate. + The subject distinguished name from the certificate. + The certificate handle is invalid. + + + Returns a string representation of the current object. + A string representation of the current object. + + + Returns a string representation of the current object, with extra information, if specified. + A string representation of the current object. + true to produce the verbose form of the string representation; otherwise, false. + + + Represents an X.509 certificate. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using information from a byte array. + A byte array containing data from an X.509 certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array and a password. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using a byte array, a password, and a key storage flag. + A byte array containing data from an X.509 certificate. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using an unmanaged handle. + A pointer to a certificate context in unmanaged code. The C structure is called PCCERT_CONTEXT. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name. + The name of a certificate file. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name and a password used to access the certificate. + The name of a certificate file. + The password required to access the X.509 certificate data. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Initializes a new instance of the class using a certificate file name, a password used to access the certificate, and a key storage flag. + The name of a certificate file. + The password required to access the X.509 certificate data. + A bitwise combination of the enumeration values that control where and how to import the certificate. + An error with the certificate occurs. For example:The certificate file does not exist.The certificate is invalid.The certificate's password is incorrect. + + + Gets or sets a value indicating that an X.509 certificate is archived. + true if the certificate is archived, false if the certificate is not archived. + The certificate is unreadable. + + + Gets a collection of objects. + An object. + The certificate is unreadable. + + + Gets or sets the associated alias for a certificate. + The certificate's friendly name. + The certificate is unreadable. + + + Indicates the type of certificate contained in a byte array. + An object. + A byte array containing data from an X.509 certificate. + + has a zero length or is null. + + + Indicates the type of certificate contained in a file. + An object. + The name of a certificate file. + + is null. + + + Gets the subject and issuer names from a certificate. + The name of the certificate. + The value for the subject. + true to include the issuer name; otherwise, false. + + + Gets a value that indicates whether an object contains a private key. + true if the object contains a private key; otherwise, false. + The certificate context is invalid. + + + Gets the distinguished name of the certificate issuer. + An object that contains the name of the certificate issuer. + The certificate context is invalid. + + + Gets the date in local time after which a certificate is no longer valid. + A object that represents the expiration date for the certificate. + The certificate is unreadable. + + + Gets the date in local time on which a certificate becomes valid. + A object that represents the effective date of the certificate. + The certificate is unreadable. + + + Gets or sets the object that represents the private key associated with a certificate. + An object, which is either an RSA or DSA cryptographic service provider. + The key value is not an RSA or DSA key, or the key is unreadable. + The value being set for this property is null. + The key algorithm for this private key is not supported. + The X.509 keys do not match. + The cryptographic service provider key is null. + + + Gets a object associated with a certificate. + A object. + The key value is not an RSA or DSA key, or the key is unreadable. + + + Gets the raw data of a certificate. + The raw data of the certificate as a byte array. + + + Gets the serial number of a certificate. + The serial number of the certificate. + + + Gets the algorithm used to create the signature of a certificate. + Returns the object identifier () of the signature algorithm. + The certificate is unreadable. + + + Gets the subject distinguished name from a certificate. + An object that represents the name of the certificate subject. + The certificate context is invalid. + + + Gets the thumbprint of a certificate. + The thumbprint of the certificate. + + + Displays an X.509 certificate in text format. + The certificate information. + + + Displays an X.509 certificate in text format. + The certificate information. + true to display the public key, private key, extensions, and so forth; false to display information that is similar to the class, including thumbprint, serial number, subject and issuer names, and so on. + + + Gets the X.509 format version of a certificate. + The certificate format. + The certificate is unreadable. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class without any information. + + + Initializes a new instance of the class using an object. + An object to start the collection from. + + + Initializes a new instance of the class using an array of objects. + An array of objects. + + + Initializes a new instance of the class using the specified certificate collection. + An object. + + + Adds an object to the end of the . + The index at which the has been added. + An X.509 certificate represented as an object. + + is null. + + + Adds multiple objects in an array to the object. + An array of objects. + + is null. + + + Adds multiple objects in an object to another object. + An object. + + is null. + + + Determines whether the object contains a specific certificate. + true if the contains the specified ; otherwise, false. + The object to locate in the collection. + + is null. + + + Exports X.509 certificate information into a byte array. + X.509 certificate information in a byte array. + A supported object. + + + Exports X.509 certificate information into a byte array using a password. + X.509 certificate information in a byte array. + A supported object. + A string used to protect the byte array. + The certificate is unreadable, the content is invalid or, in the case of a certificate requiring a password, the private key could not be exported because the password provided was incorrect. + + + Searches an object using the search criteria specified by the enumeration and the object. + An object. + One of the values. + The search criteria as an object. + true to allow only valid certificates to be returned from the search; otherwise, false. + + is invalid. + + + Returns an enumerator that can iterate through a object. + An object that can iterate through the object. + + + Imports a certificate in the form of a byte array into a object. + A byte array containing data from an X.509 certificate. + + + Imports a certificate, in the form of a byte array that requires a password to access the certificate, into a object. + A byte array containing data from an object. + The password required to access the certificate information. + A bitwise combination of the enumeration values that control how and where the certificate is imported. + + + Imports a certificate file into a object. + The name of the file containing the certificate information. + + + Imports a certificate file that requires a password into a object. + The name of the file containing the certificate information. + The password required to access the certificate information. + A bitwise combination of the enumeration values that control how and where the certificate is imported. + + + Inserts an object into the object at the specified index. + The zero-based index at which to insert . + The object to insert. + + is less than zero.-or- is greater than the property. + The collection is read-only.-or- The collection has a fixed size. + + is null. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + + is less than zero.-or- is equal to or greater than the property. + + is null. + + + Removes the first occurrence of a certificate from the object. + The object to be removed from the object. + + is null. + + + Removes multiple objects in an array from an object. + An array of objects. + + is null. + + + Removes multiple objects in an object from another object. + An object. + + is null. + + + Supports a simple iteration over a object. This class cannot be inherited. + + + Gets the current element in the object. + The current element in the object. + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element in the object. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the object. + The collection was modified after the enumerator was created. + + + For a description of this member, see . + The current element in the object. + The enumerator is positioned before the first element of the collection or after the last element. + + + For a description of this member, see . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + For a description of this member, see . + The collection was modified after the enumerator was created. + + + Defines a collection that stores objects. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class from an array of objects. + The array of objects with which to initialize the new object. + + + Initializes a new instance of the class from another . + The with which to initialize the new object. + + + Adds an with the specified value to the current . + The index into the current at which the new was inserted. + The to add to the current . + + + Copies the elements of an array of type to the end of the current . + The array of type containing the objects to add to the current . + The parameter is null. + + + Copies the elements of the specified to the end of the current . + The containing the objects to add to the collection. + The parameter is null. + + + + Gets a value indicating whether the current contains the specified . + true if the is contained in this collection; otherwise, false. + The to locate. + + + Copies the values in the current to a one-dimensional instance at the specified index. + The one-dimensional that is the destination of the values copied from . + The index into to begin copying. + The parameter is multidimensional.-or- The number of elements in the is greater than the available space between and the end of . + The parameter is null. + The parameter is less than the parameter's lower bound. + + + + Returns an enumerator that can iterate through the . + An enumerator of the subelements of you can use to iterate through the collection. + + + Builds a hash value based on all values contained in the current . + A hash value based on all values contained in the current . + + + Returns the index of the specified in the current . + The index of the specified by the parameter in the , if found; otherwise, -1. + The to locate. + + + Inserts a into the current at the specified index. + The zero-based index where should be inserted. + The to insert. + + + Gets or sets the entry at the specified index of the current . + The at the specified index of the current . + The zero-based index of the entry to locate in the current . + The parameter is outside the valid range of indexes for the collection. + + + Removes a specific from the current . + The to remove from the current . + The specified by the parameter is not found in the current . + + + + + + + + + + + + + + + + Enumerates the objects in an . + + + Initializes a new instance of the class for the specified . + The to enumerate. + + + Gets the current in the . + The current in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Advances the enumerator to the next element of the collection. + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was instantiated. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + The collection is modified after the enumerator is instantiated. + + + For a description of this member, see . + The current X.509 certificate object in the object. + The enumerator is positioned before the first element of the collection or after the last element. + + + For a description of this member, see . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was instantiated. + + + For a description of this member, see . + The collection was modified after the enumerator was instantiated. + + + Represents a chain-building engine for certificates. + + + Initializes a new instance of the class. + + + Builds an X.509 chain using the policy specified in . + true if the X.509 certificate is valid; otherwise, false. + An object. + The is not a valid certificate or is null. + The is unreadable. + + + Gets a collection of objects. + An object. + + + Gets or sets the to use when building an X.509 certificate chain. + The object associated with this X.509 chain. + The value being set for this property is null. + + + Gets the status of each element in an object. + An array of objects. + + + + + + Releases all of the resources used by this . + + + Releases the unmanaged resources used by this , and optionally releases the managed resources. + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets a safe handle for this instance. + Returns the . + + + Represents an element of an X.509 chain. + + + Gets the X.509 certificate at a particular chain element. + An object. + + + Gets the error status of the current X.509 certificate in a chain. + An array of objects. + + + + + + Gets additional error information from an unmanaged certificate chain structure. + A string representing the pwszExtendedErrorInfo member of the unmanaged CERT_CHAIN_ELEMENT structure in the Crypto API. + + + Represents a collection of objects. This class cannot be inherited. + + + Copies an object into an array, starting at the specified index. + An array of objects. + An integer representing the index value. + The specified is less than zero, or greater than or equal to the length of the array. + + is null. + + plus the current count is greater than the length of the array. + + + Gets the number of elements in the collection. + An integer representing the number of elements in the collection. + + + Gets an object that can be used to navigate through a collection of chain elements. + An object. + + + Gets a value indicating whether the collection of chain elements is synchronized. + Always returns false. + + + Gets the object at the specified index. + An object. + An integer value. + + is less than zero. + + is greater than or equal to the length of the collection. + + + Gets an object that can be used to synchronize access to an object. + A pointer reference to the current object. + + + Copies an object into an array, starting at the specified index. + An array to copy the object to. + The index of at which to start copying. + The specified is less than zero, or greater than or equal to the length of the array. + + is null. + + plus the current count is greater than the length of the array. + + + Gets an object that can be used to navigate a collection of chain elements. + An object. + + + Supports a simple iteration over an . This class cannot be inherited. + + + Gets the current element in the . + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + + + + Advances the enumerator to the next element in the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the . + The collection was modified after the enumerator was created. + + + Gets the current element in the . + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Represents the chain policy to be applied when building an X509 certificate chain. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets a collection of object identifiers (OIDs) specifying which application policies or enhanced key usages (EKUs) the certificate supports. + An object. + + + Gets a collection of object identifiers (OIDs) specifying which certificate policies the certificate supports. + An object. + + + Represents an additional collection of certificates that can be searched by the chaining engine when validating a certificate chain. + An object. + + + Resets the members to their default values. + + + Gets or sets values for X509 revocation flags. + An object. + The value supplied is not a valid flag. + + + Gets or sets values for X509 certificate revocation mode. + An object. + The value supplied is not a valid flag. + + + Gets the time span that elapsed during online revocation verification or downloading the certificate revocation list (CRL). + A object. + + + Gets verification flags for the certificate. + A value from the enumeration. + The value supplied is not a valid flag. is the default value. + + + The time that the certificate was verified expressed in local time. + A object. + + + Provides a simple structure for storing X509 chain status and error information. + + + Specifies the status of the X509 chain. + An value. + + + Specifies a description of the value. + A localizable string. + + + Defines the status of an X509 chain. + + + Specifies that the certificate trust list (CTL) contains an invalid signature. + + + Specifies that the certificate trust list (CTL) is not valid because of an invalid time value, such as one that indicates that the CTL has expired. + + + Specifies that the certificate trust list (CTL) is not valid for this use. + + + Specifies that the X509 chain could not be built. + + + Specifies that the X509 chain is invalid because a certificate has excluded a name constraint. + + + Specifies that the certificate has an undefined name constraint. + + + Specifies that the certificate has an impermissible name constraint. + + + Specifies that the certificate does not have a supported name constraint or has a name constraint that is unsupported. + + + Specifies that the X509 chain is invalid due to invalid basic constraints. + + + Specifies that the X509 chain is invalid due to an invalid extension. + + + Specifies that the X509 chain is invalid due to invalid name constraints. + + + Specifies that the X509 chain is invalid due to invalid policy constraints. + + + Specifies that the X509 chain has no errors. + + + Specifies that there is no certificate policy extension in the certificate. This error would occur if a group policy has specified that all certificates must have a certificate policy. + + + Specifies that the X509 chain is invalid due to an invalid certificate signature. + + + Deprecated. Specifies that the CA (certificate authority) certificate and the issued certificate have validity periods that are not nested. For example, the CA cert can be valid from January 1 to December 1 and the issued certificate from January 2 to December 2, which would mean the validity periods are not nested. + + + Specifies that the X509 chain is not valid due to an invalid time value, such as a value that indicates an expired certificate. + + + Specifies that the key usage is not valid. + + + Specifies that the online certificate revocation list (CRL) the X509 chain relies on is currently offline. + + + Specifies that the X509 chain could not be built up to the root certificate. + + + Specifies that it is not possible to determine whether the certificate has been revoked. This can be due to the certificate revocation list (CRL) being offline or unavailable. + + + Specifies that the X509 chain is invalid due to a revoked certificate. + + + Specifies that the X509 chain is invalid due to an untrusted root certificate. + + + Specifies the format of an X.509 certificate. + + + An Authenticode X.509 certificate. + + + A single X.509 certificate. + + + A PFX-formatted certificate. The Pfx value is identical to the Pkcs12 value. + + + A PKCS #12–formatted certificate. The Pkcs12 value is identical to the Pfx value. + + + A PKCS #7–formatted certificate. + + + A single serialized X.509 certificate. + + + A serialized store. + + + An unknown X.509 certificate. + + + Defines the collection of object identifiers (OIDs) that indicates the applications that use the key. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using an and a value that identifies whether the extension is critical. + An collection. + true if the extension is critical; otherwise, false. + The specified contains one or more corrupt values. + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets the collection of object identifiers (OIDs) that indicate the applications that use the key. + An object indicating the applications that use the key. + + + + + + Represents an X509 extension. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The encoded data to be used to create the extension. + true if the extension is critical; otherwise false. + + + Initializes a new instance of the class. + The object identifier used to identify the extension. + The encoded data used to create the extension. + true if the extension is critical; otherwise false. + + is null. + + is an empty string (""). + + + Initializes a new instance of the class. + A string representing the object identifier. + The encoded data used to create the extension. + true if the extension is critical; otherwise false. + + + Copies the extension properties of the specified object. + The to be copied. + + is null. + + does not have a valid X.509 extension. + + + Gets a Boolean value indicating whether the extension is critical. + true if the extension is critical; otherwise, false. + + + Represents a collection of objects. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Adds an object to an object. + The index at which the parameter was added. + An object to add to the object. + The value of the parameter is null. + + + Copies a collection into an array starting at the specified index. + An array of objects. + The location in the array at which copying starts. + + is a zero-length string or contains an invalid value. + + is null. + + specifies a value that is not in the range of the array. + + + Gets the number of objects in a object. + An integer representing the number of objects in the object. + + + Returns an enumerator that can iterate through an object. + An object to use to iterate through the object. + + + Gets a value indicating whether the collection is guaranteed to be thread safe. + true if the collection is thread safe; otherwise, false. + + + Gets the object at the specified index. + An object. + The location of the object to retrieve. + + is less than zero. + + is equal to or greater than the length of the array. + + + Gets the first object whose value or friendly name is specified by an object identifier (OID). + An object. + The object identifier (OID) of the extension to retrieve. + + + Gets an object that you can use to synchronize access to the object. + An object that you can use to synchronize access to the object. + + + Copies the collection into an array starting at the specified index. + An array of objects. + The location in the array at which copying starts. + + is a zero-length string or contains an invalid value. + + is null. + + specifies a value that is not in the range of the array. + + + Returns an enumerator that can iterate through an object. + An object to use to iterate through the object. + + + Supports a simple iteration over a . This class cannot be inherited. + + + Gets the current element in the . + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + + + + Advances the enumerator to the next element in the . + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the . + The collection was modified after the enumerator was created. + + + Gets an object from a collection. + The current element in the . + The enumerator is positioned before the first element of the collection or after the last element. + + + Specifies the type of value the method searches for. + + + The parameter for the method must be a string representing either the application policy friendly name or the object identifier (OID, or ) of the certificate. For example, "Encrypting File System" or "1.3.6.1.4.1.311.10.3.4" can be used. For an application that will be localized, the OID value must be used, because the friendly name is localized. + + + The parameter for the method must be a string representing either the friendly name or the object identifier (OID, or ) of the certificate policy. The best practice is to use the OID, such as "1.3.6.1.4.1.311.10.3.4". For an application that will be localized, the OID must be used, because the friendly name is localized. + + + The parameter for the method must be a string describing the extension to find. The object identifier (OID) is most commonly used to direct the method to search for all certificates that have an extension matching that OID value. + + + The parameter for the method must be a string representing the issuer distinguished name of the certificate. This is a more specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison for the entire distinguished name. Searching by issuer name is a less precise search. + + + The parameter for the method must be a string representing the issuer name of the certificate. This is a less specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCA" to the method, it will find all certificates with the issuer name containing that string, regardless of other issuer values. + + + The parameter for the method must be either a string representing the key usage or an integer representing a bit mask containing all the requested key usages. For the string value, only one key usage at a time can be specified, but the method can be used in a cascading sequence to get the intersection of the requested usages. For example, the parameter can be set to "KeyEncipherment" or an integer (0x30 indicates "KeyEncipherment" and "DataEncipherment"). Values of the enumeration can also be used. + + + The parameter for the method must be a string that represents the serial number of the certificate as displayed by the certificate dialog box, but without the spaces, or as returned by the method. + + + The parameter for the method must be a string representing the subject distinguished name of the certificate. This is a more specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison for the entire distinguished name. Searching by subject name is a less precise search. + + + The parameter for the method must be a string representing the subject key identifier in hexadecimal, such as "F3E815D45E83B8477B9284113C64EF208E897112", as displayed in the UI. + + + The parameter for the method must be a string representing the subject name of the certificate. This is a less specific search than that provided by the enumeration value. Using the value, the method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCert" to the method, it will find all certificates with the subject name containing that string, regardless of other subject values. Searching by distinguished name is a more precise search. + + + The parameter for the method must be a string representing the template name of the certificate, such as "ClientAuth". A template name is an X509 version 3 extension that specifies the uses of the certificate. + + + The parameter for the method must be a string representing the thumbprint of the certificate. + + + The parameter for the method must be a value in local time. For example, you can find all the certificates that will be valid until the end of the year by eliminating the results of a operation for of the last day of the year from the results of a operation for . + + + The parameter for the method must be a value in local time. The value does not have to be in the future. For example, you can use to find certificates that became valid in the current year by taking the intersection of the results of a operation for for the last day of last year with the results of a operation for of . + + + The parameter for the method must be a value in local time. You can use to find all the currently valid certificates. + + + Defines where and how to import the private key of an X.509 certificate. + + + The default key set is used. The user key set is usually the default. + + + Imported keys are marked as exportable. + + + Private keys are stored in the local computer store rather than the current user store. + + + The key associated with a PFX file is persisted when importing a certificate. + + + Private keys are stored in the current user store rather than the local computer store. This occurs even if the certificate specifies that the keys should go in the local computer store. + + + Notify the user through a dialog box or other method that the key is accessed. The Cryptographic Service Provider (CSP) in use defines the precise behavior. + + + Defines the usage of a key contained within an X.509 certificate. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using an object and a value that identifies whether the extension is critical. + The encoded data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using the specified value and a value that identifies whether the extension is critical. + One of the values that describes how to use the key. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using an object. + The encoded data to use to create the extension. + + + Gets the key usage flag associated with the certificate. + One of the values. + The extension cannot be decoded. + + + Defines how the certificate key can be used. If this value is not defined, the key can be used for any purpose. + + + The key can be used to sign a certificate revocation list (CRL). + + + The key can be used for data encryption. + + + The key can be used for decryption only. + + + The key can be used as a digital signature. + + + The key can be used for encryption only. + + + The key can be used to determine key agreement, such as a key created using the Diffie-Hellman key agreement algorithm. + + + The key can be used to sign certificates. + + + The key can be used for key encryption. + + + No key usage parameters. + + + The key can be used for authentication. + + + Specifies the type of name the X509 certificate contains. + + + The DNS name associated with the alternative name of either the subject or the issuer of an X.509 certificate. This value is equivalent to the value. + + + The DNS name associated with the alternative name of either the subject or issuer of an X509 certificate. + + + The email address of the subject or issuer associated of an X509 certificate. + + + The simple name of a subject or issuer of an X509 certificate. + + + The UPN name of the subject or issuer of an X509 certificate. + + + The URL address associated with the alternative name of either the subject or issuer of an X509 certificate. + + + Specifies which X509 certificates in the chain should be checked for revocation. + + + Only the end certificate is checked for revocation. + + + The entire chain of certificates is checked for revocation. + + + The entire chain, except the root certificate, is checked for revocation. + + + Specifies the mode used to check for X509 certificate revocation. + + + No revocation check is performed on the certificate. + + + A revocation check is made using a cached certificate revocation list (CRL). + + + A revocation check is made using an online certificate revocation list (CRL). + + + Represents an X.509 store, which is a physical store where certificates are persisted and managed. This class cannot be inherited. + + + Initializes a new instance of the class using the personal certificates of the current user store. + + + Initializes a new instance of the class using the specified and values. + One of the enumeration values that specifies the name of the X.509 certificate store. + One of the enumeration values that specifies the location of the X.509 certificate store. + + is not a valid location or is not a valid name. + + + Initializes a new instance of the class using a string that represents a value from the enumeration and a value from the enumeration. + A string that represents a value from the enumeration. + One of the enumeration values that specifies the location of the X.509 certificate store. + + contains invalid values. + + + Adds a certificate to an X.509 certificate store. + The certificate to add. + + is null. + The certificate could not be added to the store. + + + Returns a collection of certificates located in an X.509 certificate store. + A collection of certificates. + + + Releases the resources used by this . + + + Gets the location of the X.509 certificate store. + The location of the certificate store. + + + Gets the name of the X.509 certificate store. + The name of the certificate store. + + + Opens an X.509 certificate store or creates a new store, depending on flag settings. + A bitwise combination of enumeration values that specifies the way to open the X.509 certificate store. + The store is unreadable. + The caller does not have the required permission. + The store contains invalid values. + + + Removes a certificate from an X.509 certificate store. + The certificate to remove. + + is null. + The caller does not have the required permission. + + + Defines a string that identifies a certificate's subject key identifier (SKI). This class cannot be inherited. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using a byte array and a value that identifies whether the extension is critical. + A byte array that represents data to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using encoded data and a value that identifies whether the extension is critical. + The object to use to create the extension. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using a public key and a value indicating whether the extension is critical. + A object to create a subject key identifier (SKI) from. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using a public key, a hash algorithm identifier, and a value indicating whether the extension is critical. + A object to create a subject key identifier (SKI) from. + One of the values that identifies which hash algorithm to use. + true if the extension is critical; otherwise, false. + + + Initializes a new instance of the class using a string and a value that identifies whether the extension is critical. + A string, encoded in hexadecimal format, that represents the subject key identifier (SKI) for a certificate. + true if the extension is critical; otherwise, false. + + + Creates a new instance of the class by copying information from encoded data. + The object to use to create the extension. + + + Gets a string that represents the subject key identifier (SKI) for a certificate. + A string, encoded in hexadecimal format, that represents the subject key identifier (SKI). + The extension cannot be decoded. + + + Defines the type of hash algorithm to use with the class. + + + The subject key identifier (SKI) is composed of a 160-bit SHA-1 hash of the encoded public key (including the tag, length, and number of unused bits). + + + The SKI is composed of the 160-bit SHA-1 hash of the value of the public key (excluding the tag, length, and number of unused bits). + + + The SKI is composed of a four-bit type field with the value 0100, followed by the least significant 60 bits of the SHA-1 hash of the value of the public key (excluding the tag, length, and number of unused bit string bits) + + + Specifies conditions under which verification of certificates in the X509 chain should be conducted. + + + All flags pertaining to verification are included. + + + Ignore that the chain cannot be verified due to an unknown certificate authority (CA). + + + Ignore that the certificate authority revocation is unknown when determining certificate verification. + + + Ignore that the certificate trust list (CTL) is not valid, for reasons such as the CTL has expired, when determining certificate verification. + + + Ignore that the certificate trust list (CTL) signer revocation is unknown when determining certificate verification. + + + Ignore that the end certificate (the user certificate) revocation is unknown when determining certificate verification. + + + Ignore that the basic constraints are not valid when determining certificate verification. + + + Ignore that the certificate has an invalid name when determining certificate verification. + + + Ignore that the certificate has invalid policy when determining certificate verification. + + + Ignore that the CA (certificate authority) certificate and the issued certificate have validity periods that are not nested when verifying the certificate. For example, the CA cert can be valid from January 1 to December 1 and the issued certificate from January 2 to December 2, which would mean the validity periods are not nested. + + + Ignore certificates in the chain that are not valid either because they have expired or they are not yet in effect when determining certificate validity. + + + Ignore that the root revocation is unknown when determining certificate verification. + + + Ignore that the certificate was not issued for the current use when determining certificate verification. + + + No flags pertaining to verification are included. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..d1ed7ad --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1558 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Stellt ein sicheres Handle bereit, das eine X.509-Kette darstellt.Weitere Informationen finden Sie unter . + + + + Gibt an, wie der X.509-Zertifikatsspeicher geöffnet werden kann. + + + Öffnen Sie den X.509-Zertifikatsspeicher, und schließen Sie archivierte Zertifikate ein. + + + Öffnen Sie den X.509-Zertifikatsspeicher für den höchstmöglichen Zugriff. + + + Öffnet nur vorhandene Speicher. Wenn kein Speicher vorhanden ist, wird durch die -Methode kein neuen Speicher erstellt. + + + Öffnen Sie den X.509-Zertifikatsspeicher nur zum Lesen. + + + Öffnen Sie den X.509-Zertifikatsspeicher sowohl zum Lesen als auch zum Schreiben. + + + Stellt die öffentlichen Schlüsselinformationen eines Zertifikats dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines Objektbezeichner-Objekts des öffentlichen Schlüssels, einer ASN.1-codierten Darstellung der Parameter des öffentlichen Schlüssels und einer ASN.1-codierten Darstellung des Werts des öffentlichen Schlüssels. + Ein OID, der den öffentlichen Schlüssel darstellt. + Eine ASN.1-codierte Darstellung der Parameter des öffentlichen Schlüssels. + Eine ASN.1-codierte Darstellung des Werts des öffentlichen Schlüssels. + + + Ruft die ASN.1-codierte Darstellung des Werts des öffentlichen Schlüssels ab. + Die ASN.1-codierte Darstellung des Werts des öffentlichen Schlüssels. + + + Ruft die ASN.1-codierte Darstellung der Parameter des öffentlichen Schlüssels ab. + Die ASN.1-codierte Darstellung der Parameter des öffentlichen Schlüssels. + + + Ruft ein -Objekt oder -Objekt ab, das den öffentlichen Schlüssel darstellt. + Ein -Objekt, das den öffentlichen Schlüssel darstellt. + Der Schlüsselalgorithmus wird nicht unterstützt. + + + Ruft ein OID-Objekt (Object Identifier, Objektbezeichner) des öffentlichen Schlüssels ab. + Ein OID-Objekt des öffentlichen Schlüssels. + + + Gibt den Speicherort des X.509-Zertifikatsspeichers an. + + + Der vom aktuellen Benutzer verwendete X.509-Zertifikatsspeicher. + + + Der dem lokalen Computer zugewiesene X.509-Zertifikatsspeicher. + + + Gibt den Namen des X.509-Zertifikatsspeichers an, der geöffnet werden soll. + + + Der X.509-Zertifikatsspeicher für andere Benutzer. + + + Der X.509-Zertifikatsspeicher für Zertifizierungsstellen von Drittanbietern. + + + Der X.509-Zertifikatsspeicher für Zwischenzertifizierungsstellen. + + + Der X.509-Zertifikatsspeicher für widerrufene Zertifikate. + + + Der X.509-Zertifikatsspeicher für persönliche Zertifikate. + + + Der X.509-Zertifikatsspeicher für vertrauenswürdige Stammzertifizierungsstellen. + + + Der X.509-Zertifikatsspeicher für direkt vertrauenswürdige Personen und Ressourcen. + + + Der X.509-Zertifikatsspeicher für direkt vertrauenswürdige Herausgeber. + + + Stellt den Distinguished Name eines X509-Zertifikats dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen Bytearrays. + Ein Bytearray, das Informationen zum Distinguished Name enthält. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen -Objekts. + Ein -Objekt, das den Distinguished Name darstellt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung des angegebenen -Objekts. + Ein -Objekt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung von Informationen aus der angegebenen Zeichenfolge. + Eine Zeichenfolge, die den Distinguished Name darstellt. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung der angegebenen Zeichenfolge und des -Flags. + Eine Zeichenfolge, die den Distinguished Name darstellt. + Eine bitweise Kombination von Enumerationswerten, die die Merkmale des Distinguished Name angeben. + + + Decodiert einen Distinguished Name mit dem vom -Parameter angegebenen Merkmal. + Der decodierte Distinguished Name. + Eine bitweise Kombination von Enumerationswerten, die die Merkmale des Distinguished Name angeben. + Das Zertifikat besitzt einen ungültigen Namen. + + + Gibt eine formatierte Version für einen X500-Distinguished Name zurück, der gedruckt oder in einem Textfenster oder einer Konsole ausgegeben werden kann. + Eine formatierte Zeichenfolge, die den X500-Distinguished Name darstellt. + true, wenn die Rückgabezeichenfolge Wagenrückläufe enthalten soll, andernfalls false. + + + Ruft den durch Kommas getrennten Distinguished Name aus einem X500-Zertifikat ab. + Der durch Kommas getrennte Distinguished Name des X509-Zertifikats. + + + Gibt die Eigenschaften des X.500-Distinguished Name an. + + + Der Distinguished Name verwendet kein Pluszeichen. + + + Der Distinguished Name verwendet keine Anführungszeichen. + + + Erzwingt den Distinguished Name, um den spezifischen X.500-Schlüssel als UTF-8-Zeichenfolgen anstelle von druckbaren Unicode-Zeichenfolgen zu codieren.Weitere Informationen und die Liste der betroffenen X.500-Schlüssel finden Sie unter X500NameFlags-Enumeration. + + + Der Distinguished Name verfügt über keine besonderen Eigenschaften. + + + Der Distinguished Name wird umgekehrt. + + + Der Distinguished Name verwendet Kommas. + + + Der Distinguished Name verwendet das Zeichen für eine neue Zeile. + + + Der Distinguished Name verwendet Semikolons. + + + Der Distinguished Name verwendet T61-Codierung. + + + Der Distinguished Name verwendet die UTF8-Codierung anstelle der Unicode-Zeichencodierung. + + + Definiert die für ein Zertifikat festgelegten Einschränkungen.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse.Parameter geben einen Wert an, der anzeigt, ob es sich bei einem Zertifikat um ein Zertifikat einer Zertifizierungsstelle handelt. Sie geben außerdem einen Wert an, der anzeigt, ob für ein Zertifikat eine Beschränkung der Anzahl zulässiger Pfadebenen besteht, sowie die Anzahl der in einem Zertifizierungspfad zulässigen Ebenen und einen Wert, der angibt, ob die Erweiterung wichtig ist. + true, wenn es sich bei dem Zertifikat um ein Zertifikat einer Zertifizierungsstelle handelt, andernfalls false. + true, wenn für das Zertifikat eine Beschränkung der Anzahl der zulässigen Pfadebenen besteht, andernfalls false. + Ruft die Anzahl der in einem Zertifikatspfad zulässigen Ebenen ab. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines -Objekts und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob es sich bei einem Zertifikat um ein Zertifikat einer Zertifizierungsstelle handelt. + true, wenn es sich bei dem Zertifikat um ein Zertifikat einer Zertifizierungsstelle handelt, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung eines -Objekts. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + + + Ruft einen Wert ab, der angibt, ob für ein Zertifikat eine Beschränkung der Anzahl zulässiger Pfadebenen vorhanden ist. + true, wenn für das Zertifikat eine Beschränkung der Anzahl zulässiger Pfadebenen vorhanden ist, andernfalls false. + Die Erweiterung kann nicht decodiert werden. + + + Ruft die Anzahl der in einem Zertifikatspfad zulässigen Ebenen ab. + Eine ganze Zahl, die die Anzahl der in einem Zertifikatspfad zulässigen Ebenen angibt. + Die Erweiterung kann nicht decodiert werden. + + + Stellt Methoden bereit, die Sie beim Verwenden von X.509-Zertifikaten (v.3) unterstützen. + + + Initialisiert eine neue Instanz der-Klasse. + + + Initialisiert eine neue Instanz der -Klasse, die aus einer Folge von Bytes zum Darstellen eines X.509v3-Zertifikats definiert ist. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null.- oder - Die Länge des -Parameters ist 0 (null). + + + Initialisiert eine neue Instanz der -Klasse mit einem Bytearray und einem Kennwort. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null.- oder - Die Länge des -Parameters ist 0 (null). + + + Initialisiert eine neue Instanz der -Klasse mit einem Bytearray, einem Kennwort und einem Schlüsselspeicherflag. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wo und wie das Zertifikat importiert wird. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null.- oder - Die Länge des -Parameters ist 0 (null). + + + [SICHERHEITSRELEVANT] Initialisiert mithilfe eines Handles für eine nicht verwaltete -Struktur eine neue Instanz der PCCERT_CONTEXT-Klasse. + Ein Handle für eine nicht verwaltete PCCERT_CONTEXT-Struktur. + + + Initialisiert eine neue Instanz der -Klasse mit dem Namen einer mit PKCS7 signierten Datei. + Der Name einer mit PKCS7 signierten Datei. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null. + + + Initialisiert eine neue Instanz der -Klasse mit dem Namen einer mit PKCS7 signierten Datei und einem Kennwort für den Zugriff auf das Zertifikat. + Der Name einer mit PKCS7 signierten Datei. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null. + + + Initialisiert eine neue Instanz der -Klasse mit dem Namen einer mit PKCS7 signierten Datei, einem Kennwort für den Zugriff auf das Zertifikat und einem Schlüsselspeicherflag. + Der Name einer mit PKCS7 signierten Datei. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wo und wie das Zertifikat importiert wird. + Zertifikatfehler.Beispiel:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + Der -Parameter ist null. + + + Gibt alle vom aktuellen -Objekt verwendeten Ressourcen frei. + + + Gibt alle von dieser verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei. + true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um ausschließlich nicht verwaltete Ressourcen freizugeben. + + + Überprüft zwei -Objekte auf Gleichheit. + true, wenn das aktuelle -Objekt und das im -Parameter angegebene Objekt gleich sind, andernfalls false. + Ein -Objekt, das mit dem aktuellen Objekt verglichen werden soll. + + + Überprüft zwei -Objekte auf Gleichheit. + true, wenn das aktuelle -Objekt und das im -Parameter angegebene Objekt gleich sind, andernfalls false. + Ein -Objekt, das mit dem aktuellen Objekt verglichen werden soll. + + + Exportiert das aktuelle -Objekt in einem durch einen der -Werte beschriebenen Format in ein Bytearray. + Ein Array von Bytes, das das aktuelle -Objekt darstellt. + Einer der -Werte, die beschreiben, wie die Ausgabedaten formatiert werden. + Es wurde ein anderer Wert als , oder an den -Parameter übergeben.- oder - Das Zertifikat konnte nicht exportiert werden. + + + + + + Exportiert das aktuelle -Objekt in einem durch einen der -Werte beschriebenen Format mithilfe des angegebenen Kennworts in ein Bytearray. + Ein Array von Bytes, das das aktuelle -Objekt darstellt. + Einer der -Werte, die beschreiben, wie die Ausgabedaten formatiert werden. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Es wurde ein anderer Wert als , oder an den -Parameter übergeben.- oder - Das Zertifikat konnte nicht exportiert werden. + + + + + + Gibt den Hashwert für das X.509-Zertifikat (v.3) als Bytearray zurück. + Der Hashwert des X.509-Zertifikats. + + + Gibt den Namen des Formats dieses X.509-Zertifikats (v.3) zurück. + Das Format dieses X.509-Zertifikats. + + + Gibt den Hashcode für das X.509-Zertifikat (v.3) als ganze Zahl zurück. + Der Hashcode für das X.509-Zertifikat als ganze Zahl. + + + Gibt die Schlüsselalgorithmusinformationen für dieses X.509v3-Zertifikat als Zeichenfolge zurück. + Die Schlüsselalgorithmusinformationen für dieses X.509-Zertifikat als Zeichenfolge. + Der Zertifikatskontext ist ungültig. + + + Gibt die Schlüsselalgorithmusparameter für das X.509v3-Zertifikat als Bytearray zurück. + Die Schlüsselalgorithmusparameter für das X.509-Zertifikat als Bytearray. + Der Zertifikatskontext ist ungültig. + + + Gibt die Schlüsselalgorithmusparameter für das X.509v3-Zertifikat als hexadezimale Zeichenfolge zurück. + Die Schlüsselalgorithmusparameter für das X.509-Zertifikat als hexadezimale Zeichenfolge. + Der Zertifikatskontext ist ungültig. + + + Gibt den öffentlichen Schlüssel für das X.509v3-Zertifikat als Bytearray zurück. + Der öffentliche Schlüssel für das X.509-Zertifikat als Bytearray. + Der Zertifikatskontext ist ungültig. + + + Gibt die Seriennummer des X.509v3-Zertifikats als Bytearray zurück. + Die Seriennummer des X.509-Zertifikats als Bytearray. + Der Zertifikatskontext ist ungültig. + + + [SICHERHEITSRELEVANT] Ruft ein Handle für einen von einer nicht verwalteten PCCERT_CONTEXT-Struktur beschriebenen Microsoft Cryptographic API-Zertifikatskontext ab. + Eine -Struktur, die eine nicht verwaltete PCCERT_CONTEXT-Struktur darstellt. + + + + + + Ruft den Namen der Zertifizierungsstelle ab, die das X.509-Zertifikat (v.3) ausgestellt hat. + Der Name der Zertifizierungsstelle, die das X.509-Zertifikat (v.3) ausgestellt hat. + Das Zertifikatshandle ist ungültig. + + + Ruft den Distinguished Name für den Antragsteller aus dem Zertifikat ab. + Der Distinguished Name für den Antragsteller aus dem Zertifikat. + Das Zertifikatshandle ist ungültig. + + + Gibt eine Zeichenfolgendarstellung des aktuellen -Objekts zurück. + Eine Zeichenfolgendarstellung des aktuellen -Objekts. + + + Gibt eine Zeichenfolgendarstellung des aktuellen -Objekts zurück, optional mit Zusatzinformationen. + Eine Zeichenfolgendarstellung des aktuellen -Objekts. + true, wenn die ausführliche Form der Zeichenfolgendarstellung gewünscht wird, andernfalls false. + + + Stellt ein X.509-Zertifikat dar. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert mithilfe der Informationen aus einem Bytearray eine neue Instanz der -Klasse. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe eines Bytearrays und eines Kennworts eine neue Instanz der -Klasse. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe eines Bytearrays, eines Kennworts und eines Schlüsselspeicherflags eine neue Instanz der -Klasse. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wo und wie das Zertifikat importiert wird. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe eines nicht verwalteten Handles eine neue Instanz der -Klasse. + Ein Zeiger auf einen Zertifikatskontext in nicht verwaltetem Code.Die C-Struktur wird als PCCERT_CONTEXT bezeichnet. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe eines Zertifikatsdateinamens eine neue Instanz der -Klasse. + Der Name einer Zertifikatsdatei. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe des Zertifikatsdateinamens und eines für den Zugriff auf das Zertifikat verwendeten Kennworts eine neue Instanz der -Klasse. + Der Name einer Zertifikatsdatei. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Initialisiert mithilfe eines Zertifikatsdateinamens, eines für den Zugriff auf das Zertifikat verwendeten Kennworts und eines Schlüsselspeicherflags eine neue Instanz der -Klasse. + Der Name einer Zertifikatsdatei. + Das für den Zugriff auf die X.509-Zertifikatsdaten erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wo und wie das Zertifikat importiert wird. + Zertifikatfehler.Beispiele:Die Zertifikatsdatei ist nicht vorhanden.Das Zertifikat ist ungültig.Das Kennwort des Zertifikats ist falsch. + + + Ruft einen Wert ab, der angibt, dass ein X.509-Zertifikat archiviert wird, oder legt diesen fest. + true, wenn das Zertifikat archiviert wird, false, wenn das Zertifikat nicht archiviert wird. + Das Zertifikat kann nicht gelesen werden. + + + Ruft eine Auflistung von -Objekten ab. + Ein -Objekt. + Das Zertifikat kann nicht gelesen werden. + + + Ruft den einem Zertifikat zugeordneten Alias ab oder legt diesen fest. + Der angezeigte Name des Zertifikats. + Das Zertifikat kann nicht gelesen werden. + + + Gibt den Typ des in einem Bytearray enthaltenen Zertifikats an. + Ein -Objekt. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + + hat die Länge 0 (null) oder ist null. + + + Gibt den Typ des in einer Datei enthaltenen Zertifikats an. + Ein -Objekt. + Der Name einer Zertifikatsdatei. + + ist null. + + + Ruft den die Namen des Zertifikatsantragstellers und des Zertifikatausstellers ab. + Der Name des Zertifikats. + Der -Wert für den Antragsteller. + true, um den Namen des Ausstellers einzufügen, andernfalls false. + + + Ruft einen Wert ab, der angibt, ob ein -Objekt einen privaten Schlüssel enthält. + true, wenn das -Objekt einen privaten Schlüssel enthält, andernfalls false. + Der Zertifikatskontext ist ungültig. + + + Ruft den Distinguished Name des Zertifikatausstellers ab. + Ein -Objekt, das den Namen des Zertifikatausstellers enthält. + Der Zertifikatskontext ist ungültig. + + + Ruft das Datum in Ortszeit ab, ab dem ein Zertifikat nicht mehr gültig ist. + Ein -Objekt, das das Ablaufdatum des Zertifikats darstellt. + Das Zertifikat kann nicht gelesen werden. + + + Ruft das Datum in Ortszeit ab, ab dem ein Zertifikat gültig wird. + Ein -Objekt, das das Datum darstellt, an dem das Zertifikat gültig wird. + Das Zertifikat kann nicht gelesen werden. + + + Ruft das -Objekt ab, das den einem Zertifikat zugeordneten privaten Schlüssel darstellt oder legt dieses fest. + Ein -Objekt, das einen kryptografischen Dienstanbieter für RSA oder DSA darstellt. + Der Schlüsselwert ist kein RSA- oder DSA-Schlüssel, oder der Schlüssel kann nicht gelesen werden. + Der Wert, der für diese Eigenschaft festgelegt wird, ist null. + Der Schlüsselalgorithmus für diesen privaten Schlüssel wird nicht unterstützt. + Die X.509-Schlüssel stimmen nicht überein. + Der Schlüssel des Kryptografiedienstanbieters ist null. + + + Ruft ein -Objekt ab, das einem Zertifikat zugeordnet ist. + Ein -Objekt. + Der Schlüsselwert ist kein RSA- oder DSA-Schlüssel, oder der Schlüssel kann nicht gelesen werden. + + + Ruft die Rohdaten eines Zertifikats ab. + Die Rohdaten des Zertifikats als Bytearray. + + + Ruft die Seriennummer eines Zertifikats ab. + Die Seriennummer des Zertifikats. + + + Ruft den zum Erstellen der Signatur eines Zertifikats verwendeten Algorithmus ab. + Gibt den Objektbezeichner () des Signaturalgorithmus zurück. + Das Zertifikat kann nicht gelesen werden. + + + Ruft den Distinguished Name für den Antragsteller aus einem Zertifikat ab. + Ein -Objekt, das den Namen des Zertifikatsantragstellers darstellt. + Der Zertifikatskontext ist ungültig. + + + Ruft den Fingerabdruck eines Zertifikats ab. + Der Fingerabdruck des Zertifikats. + + + Zeigt ein X.509-Zertifikat in Textformat an. + Die Zertifikatsinformationen. + + + Zeigt ein X.509-Zertifikat in Textformat an. + Die Zertifikatsinformationen. + true, um den öffentlichen Schlüssel, den privaten Schlüssel, Erweiterungen usw. anzuzeigen, false, um Informationen anzuzeigen, die denen der -Klasse ähneln, z. B. Fingerabdruck, Seriennummer, Name von Antragsteller und Aussteller usw. + + + Ruft die X.509-Formatversion eines Zertifikats ab. + Das Format des Zertifikats. + Das Zertifikat kann nicht gelesen werden. + + + Stellt eine Auflistung von -Objekten dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse ohne jegliche -Informationen. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung eines -Objekts. + Ein -Objekt, aus dem die Auflistung gestartet wird. + + + Initialisiert mithilfe eines Arrays von -Objekten eine neue Instanz der -Klasse. + Ein Array von -Objekten. + + + Initialisiert mithilfe der angegeben Zertifikatsauflistung eine neue Instanz der -Klasse. + Ein -Objekt. + + + Fügt am Ende der ein Objekt hinzu. + Der -Index, an dem hinzugefügt wurde. + Ein als -Objekt dargestelltes X.509-Zertifikat. + + ist null. + + + Fügt einem -Objekt mehrere -Objekte in einem Array hinzu. + Ein Array von -Objekten. + + ist null. + + + Fügt einem anderen -Objekt mehrere -Objekte eines -Objekts hinzu. + Ein -Objekt. + + ist null. + + + Bestimmt, ob das -Objekt ein bestimmtes Zertifikat enthält. + true, wenn das angegebene enthält, andernfalls false. + Das -Objekt, das in der Auflistung gesucht werden soll. + + ist null. + + + Exportiert X.509-Zertifikatsinformationen in ein Bytearray. + X.509-Zertifikatsinformationen in einem Bytearray. + Ein unterstütztes -Objekt. + + + Exportiert X.509-Zertifikatsinformationen mithilfe eines Kennworts in ein Bytearray. + X.509-Zertifikatsinformationen in einem Bytearray. + Ein unterstütztes -Objekt. + Eine zum Schutz des Bytearrays verwendete Zeichenfolge. + Das Zertifikat kann nicht gelesen werden, sein Inhalt ist ungültig oder – im Fall eines Zertifikats, für das ein Kennwort erforderlich ist – sein Privatschlüssel konnte nicht exportiert werden, da das bereitgestellte Kennwort falsch war. + + + Sucht mithilfe der durch die -Enumeration und das -Objekt angegebenen Suchkriterien ein -Objekt. + Ein -Objekt. + Einer der -Werte. + Die Suchkriterien als Objekt. + true, damit nur gültige Zertifikate von der Suche zurückgegeben werden, andernfalls false. + + ist ungültig. + + + Gibt einen Enumerator zurück, der ein -Objekt durchlaufen kann. + Ein -Objekt, das ein -Objekt durchlaufen kann. + + + Importiert ein Zertifikat in Form eines Bytearrays in ein -Objekt. + Ein Bytearray mit Daten aus einem X.509-Zertifikat. + + + Importiert ein Zertifikat in Form eines Bytearrays, das für den Zugriff auf das Zertifikat ein Kennwort erfordert, in ein -Objekt. + Ein Bytearray mit Daten aus einem -Objekt. + Das für den Zugriff auf die Zertifikatsinformationen erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wie und wo das Zertifikat importiert wird. + + + Importiert eine Zertifikatsdatei in ein -Objekt. + Der Name der Datei mit den Zertifikatsinformationen. + + + Importiert eine Zertifikatsdatei, die für ein -Objekt ein Kennwort erfordert. + Der Name der Datei mit den Zertifikatsinformationen. + Das für den Zugriff auf die Zertifikatsinformationen erforderliche Kennwort. + Eine bitweise Kombination der Enumerationswerte, die steuern wie und wo das Zertifikat importiert wird. + + + Fügt ein Objekt in ein -Objekt am angegebenen Index ein. + Der nullbasierte Index, an dem der eingefügt werden soll. + Das einzufügende -Objekt. + + ist kleiner als 0.- oder - ist größer als die -Eigenschaft. + Die Auflistung ist schreibgeschützt.- oder - Die Auflistung hat eine feste Größe. + + ist null. + + + Ruft das Element am angegebenen Index ab oder legt dieses fest. + Das Element am angegebenen Index. + Der nullbasierte Index des Elements, das abgerufen oder festgelegt werden soll. + + ist kleiner als 0.- oder - ist gleich der -Eigenschaft oder größer als sie. + + ist null. + + + Entfernt das erste Vorkommen eines Zertifikats aus dem -Objekt. + Das aus dem -Objekt zu entfernende -Objekt. + + ist null. + + + Entfernt mehrere -Objekte in einem Array von einem -Objekt. + Ein Array von -Objekten. + + ist null. + + + Entfernt mehrere -Objekte in einem -Objekt aus einem anderen -Objekt. + Ein -Objekt. + + ist null. + + + Unterstützt eine einfache Iteration durch ein -Objekt.Diese Klasse kann nicht vererbt werden. + + + Ruft das aktuelle Element im -Objekt ab. + Das aktuelle Element im -Objekt. + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Setzt den Enumerator auf das nächste Element im -Objekt. + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Setzt den Enumerator auf seine anfängliche Position, d. h. vor das erste Element im -Objekt. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Eine Beschreibung dieses Members finden Sie unter . + Das aktuelle Element im -Objekt. + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Eine Beschreibung dieses Members finden Sie unter . + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Eine Beschreibung dieses Members finden Sie unter . + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Definiert eine Auflistung, in der -Objekte gespeichert sind. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse aus einem Array von -Objekten. + Das Array von -Objekten, mit denen das neue Objekt initialisiert werden soll. + + + Initialisiert eine neue Instanz der -Klasse aus einer anderen . + Die , mit der das neue Objekt initialisiert werden soll. + + + Fügt der aktuellen ein mit dem angegebenen Wert hinzu. + Der Index in der aktuellen , an dem das neue eingefügt wurde. + Das , das der aktuellen hinzugefügt werden soll. + + + Kopiert die Elemente eines Arrays vom -Typ an das Ende der aktuellen . + Das Array vom -Typ mit den Objekten, die der aktuellen hinzugefügt werden sollen. + Der -Parameter ist null. + + + Kopiert die Elemente der angegebenen an das Ende der aktuellen . + Die , die die Objekte enthält, die der Auflistung hinzugefügt werden sollen. + Der -Parameter ist null. + + + + Ruft einen Wert ab, der angibt, ob die aktuelle das angegebene enthält. + true, wenn in dieser Auflistung enthalten ist, andernfalls false. + Das zu suchende . + + + Kopiert die -Werte in der aktuellen in eine eindimensionale -Instanz am angegebenen Index. + Das eindimensionale , das das Ziel der aus der kopierten Werte ist. + Der Index im , an dem mit dem Kopieren begonnen werden soll. + Der -Parameter ist mehrdimensional.- oder - Die Anzahl der Elemente in der ist größer als der verfügbare Platz zwischen und dem Ende des . + Der -Parameter ist null. + Der -Parameter ist kleiner als die Untergrenze des -Parameters. + + + + Gibt einen Enumerator zurück, der durchlaufen kann. + Ein Enumerator der Unterelemente der , mit dem die Auflistung durchlaufen werden kann. + + + Erstellt einen Hashwert basierend auf allen Werten, die in der aktuellen enthalten sind. + Ein Hashwert, der auf allen Werten basiert, die in der aktuellen enthalten sind. + + + Gibt den Index des angegebenen in der aktuellen zurück. + Der Index des durch den -Parameter angegebenen in der , sofern gefunden, andernfalls -1. + Das zu suchende . + + + Fügt ein am angegebenen Index in die aktuelle ein. + Der nullbasierte Index, an dem eingefügt werden soll. + Die einzufügende . + + + Ruft den Eintrag am angegebenen Index der aktuellen ab oder legt diesen fest. + Das am angegebenen Index der aktuellen . + Der nullbasierte Index des Eintrags, der in der aktuellen gesucht werden soll. + Der -Parameter liegt außerhalb des gültigen Bereichs von Indizes für die Auflistung. + + + Entfernt ein bestimmtes aus der aktuellen . + Das , das aus der aktuellen entfernt werden soll. + Das durch den -Parameter angegebene wurde in der aktuellen nicht gefunden. + + + + + + + + + + + + + + + + Listet die -Objekte in einer auf. + + + Initialisiert eine neue Instanz der -Klasse für das angegebene . + Die aufzulistende . + + + Ruft das aktuelle in der ab. + Das aktuelle in der . + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Setzt den Enumerator auf das nächste Element der Auflistung. + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Instanziieren des Enumerators geändert. + + + Setzt den Enumerator auf seine anfängliche Position vor dem ersten Element in der Auflistung. + Die Auflistung wird nach dem Instanziieren des Enumerators geändert. + + + Eine Beschreibung dieses Members finden Sie unter . + Das aktuelle X.509-Zertifikatobjekt im -Objekt. + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Eine Beschreibung dieses Members finden Sie unter . + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Instanziieren des Enumerators geändert. + + + Eine Beschreibung dieses Members finden Sie unter . + Die Auflistung wurde nach dem Instanziieren des Enumerators geändert. + + + Stellt ein Kettenerstellungsmodul für -Zertifikate dar. + + + Initialisiert eine neue Instanz der -Klasse. + + + Erstellt mithilfe der in angegebenen Richtlinie eine X.509-Kette. + true, wenn das X.509-Zertifikat gültig ist, andernfalls false. + Ein -Objekt. + + ist kein gültiges Zertifikat oder null. + + kann nicht gelesen werden. + + + Ruft eine Auflistung von -Objekten ab. + Ein -Objekt. + + + Ruft die beim Erstellen einer X.509-Zertifikatskette zu verwendende ab oder legt diese fest. + Das dieser X.509-Kette zugeordnete -Objekt. + Der Wert, der für diese Eigenschaft festgelegt wird, ist null. + + + Ruft den Status aller Elemente in einem -Objekt ab. + Ein Array von -Objekten. + + + + + + Gibt alle von dieser verwendeten Ressourcen frei. + + + Gibt die von dieser verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei. + true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false, um ausschließlich nicht verwaltete Ressourcen freizugeben. + + + Ruft ein sicheres Handle für diese Instanz ab. + Gibt zurück. + + + Stellt ein Element einer X.509-Kette dar. + + + Ruft das X.509-Zertifikat an einem bestimmten Kettenelement ab. + Ein -Objekt. + + + Ruft den Fehlerstatus des aktuellen X.509-Zertifikats in einer Kette ab. + Ein Array von -Objekten. + + + + + + Ruft zusätzliche Fehlerinformationen aus einer nicht verwalteten Zertifikatskettenstruktur ab. + Eine Zeichenfolge, die den pwszExtendedErrorInfo-Member der nicht verwalteten CERT_CHAIN_ELEMENT-Struktur in der Kryptografie-API darstellt. + + + Stellt eine Auflistung von -Objekten dar.Diese Klasse kann nicht vererbt werden. + + + Kopiert ein -Objekt in ein Array, wobei am angegebenen Index begonnen wird. + Ein Array von -Objekten. + Eine ganze Zahl, die den Indexwert darstellt. + Der angegebene ist kleiner als 0 (null) bzw. größer als die Länge oder gleich der Länge des Arrays. + + ist null. + + plus die aktuelle Anzahl ist größer als die Länge des Arrays. + + + Ruft die Anzahl der Elemente in der Auflistung ab. + Eine ganze Zahl, die die Anzahl von Elementen in der Auflistung darstellt. + + + Ruft ein -Objekt ab, mit dem durch eine Auflistung von Kettenelementen navigiert werden kann. + Ein -Objekt. + + + Ruft einen Wert ab, der angibt, ob die Auflistung der Kettenelemente synchronisiert ist. + Gibt immer false zurück. + + + Ruft das -Objekt am angegebenen Index ab. + Ein -Objekt. + Ein Ganzzahlwert. + + ist kleiner als 0. + + ist größer als die Länge oder gleich der Länge der Auflistung. + + + Ruft ein Objekt ab, mit dem der Zugriff auf ein -Objekt synchronisiert werden kann. + Ein Zeigerverweis auf das aktuelle Objekt. + + + Kopiert ein -Objekt in ein Array, wobei am angegebenen Index begonnen wird. + Ein Array, in das das -Objekt kopiert werden soll. + Der Index von , ab dem mit dem Kopieren begonnen werden soll. + Der angegebene ist kleiner als 0 (null) bzw. größer als die Länge oder gleich der Länge des Arrays. + + ist null. + + plus die aktuelle Anzahl ist größer als die Länge des Arrays. + + + Ruft ein -Objekt ab, mit dem durch eine Auflistung von Kettenelementen navigiert werden kann. + Ein -Objekt. + + + Unterstützt eine einfache Iteration durch .Diese Klasse kann nicht vererbt werden. + + + Ruft das aktuelle Element in der -Auflistung ab. + Das aktuelle Element in der . + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + + + + Setzt den Enumerator auf das nächste Element in der . + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Setzt den Enumerator auf seine anfängliche Position vor dem ersten Element in der . + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Ruft das aktuelle Element in der -Auflistung ab. + Das aktuelle Element in der . + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Stellt die beim Erstellen einer X509-Zertifikatskette anzuwendende Kettenrichtlinie dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Ruft eine Auflistung von Objektbezeichnern (OID) ab, in der die vom Zertifikat unterstützten Anwendungsrichtlinien oder die erweiterten Schlüsselverwendungen (EKU – Enhanced Key Usage) angegeben werden. + Ein -Objekt. + + + Ruft eine Auflistung der Objektbezeichner (OID) ab, die angibt, welche Zertifikatsrichtlinien das Zertifikat unterstützt. + Ein -Objekt. + + + Stellt eine zusätzliche Auflistung von Zertifikaten dar, die vom Verkettungsmodul beim Validieren einer Zertifikatskette durchsucht werden können. + Ein -Objekt. + + + Setzt die -Member auf die Standardwerte zurück. + + + Ruft Werte für X509-Sperrflags ab oder legt diese fest. + Ein -Objekt. + Der angegebene -Wert ist kein gültiges Flag. + + + Ruft Werte für den X509-Zertifikatssperrmodus ab oder legt diese fest. + Ein -Objekt. + Der angegebene -Wert ist kein gültiges Flag. + + + Ruft die Zeitspanne ab, die während der Online-Sperrüberprüfung oder dem Herunterladen der CRL (Zertifikatsperrliste) verstrichen ist. + Ein -Objekt. + + + Ruft Überprüfungsflags für das Zertifikat ab. + Ein Wert aus der -Enumeration. + Der angegebene -Wert ist kein gültiges Flag.Der Standardwert ist . + + + Der in Ortszeit angegebene Zeitpunkt der Zertifikatsüberprüfung. + Ein -Objekt. + + + Stellt eine einfache Struktur zum Speichern des X509-Kettenstatus und von Fehlerinformationen bereit. + + + Gibt den Status der X509-Kette an. + Ein -Wert. + + + Gibt eine Beschreibung des Werts von an. + Eine lokalisierbare Zeichenfolge. + + + Definiert den Status einer X509-Kette. + + + Gibt an, dass die Zertifikatsvertrauensliste (CTL - Certificate Trust List) eine ungültige Signatur enthält. + + + Gibt an, dass die Zertifikatsvertrauensliste (CTL - Certificate Trust List) wegen eines ungültigen Zeitwerts nicht gültig ist, z. B. wegen eines Werts, der angibt, dass die CTL abgelaufen ist. + + + Gibt an, dass die Zertifikatsvertrauensliste (CTL - Certificate Trust List) für diese Verwendung nicht gültig ist. + + + Gibt an, dass die X509-Kette nicht erstellt werden konnte. + + + Gibt an, dass die X509-Kette ungültig ist, da in einem Zertifikat eine Namenseinschränkung ausgeschlossen wurde. + + + Gibt an, dass das Zertifikat eine nicht definierte Namenseinschränkung enthält. + + + Gibt an, dass das Zertifikat eine unzulässige Namenskonstante enthält. + + + Gibt an, dass das Zertifikat keine unterstützte Namenseinschränkung oder eine nicht unterstützte Namenseinschränkung enthält. + + + Gibt an, dass die X509-Kette aufgrund ungültiger Basiseinschränkungen ungültig ist. + + + Gibt an, dass die X509-Kette aufgrund einer ungültigen Erweiterung ungültig ist. + + + Gibt an, dass die X509-Kette aufgrund ungültiger Namenseinschränkungen ungültig ist. + + + Gibt an, dass die X509-Kette aufgrund ungültiger Richtlinieneinschränkungen ungültig ist. + + + Gibt an, dass die X509-Kette keine Fehler aufweist. + + + Gibt an, dass keine Zertifikatsrichtlinienerweiterung im Zertifikat vorhanden ist.Dieser Fehler tritt auf, wenn in einer Gruppenrichtlinie angegeben ist, dass alle Zertifikate eine Zertifikatsrichtlinie enthalten müssen. + + + Gibt an, dass die X509-Kette aufgrund einer ungültigen Zertifikatssignatur ungültig ist. + + + Veraltet.Gibt an, dass das Zertifikat der Zertifizierungsstelle und das ausgestellte Zertifikat nicht geschachtelte Gültigkeitsperioden enthalten.Beispielsweise kann das Zertifikat der Zertifizierungsstelle vom 01. Januar bis zum 01. Dezember gültig sein, während das ausgestellte Zertifikat vom 02. Januar bis zum 02. Dezember gültig ist, d. h., die Gültigkeitsperioden sind nicht geschachtelt. + + + Gibt an, dass die X509-Kette aufgrund eines ungültigen Zeitwerts ungültig ist, beispielsweise eines Werts, mit dem ein abgelaufenes Zertifikat angegeben wird. + + + Gibt an, dass die Schlüsselverwendung nicht gültig ist. + + + Gibt an, dass die Online-Zertifikatssperrliste, auf der die X509-Kette beruht, derzeit offline ist. + + + Gibt an, dass die X509-Kette nicht bis zum Stammzertifikat erstellt werden konnte. + + + Gibt an, dass nicht bestimmt werden kann, ob das Zertifikat widerrufen wurde.Möglicherweise ist die Zertifikatssperrliste offline oder nicht verfügbar. + + + Gibt an, dass die X509-Kette aufgrund eines widerrufenen Zertifikats ungültig ist. + + + Gibt an, dass die X509-Kette aufgrund eines nicht vertrauenswürdigen Stammzertifikats ungültig ist. + + + Gibt das Format eines X.509-Zertifikats an. + + + Ein Authenticode X.509-Zertifikat. + + + Ein einzelnes X.509-Zertifikat. + + + Ein PFX-formatiertes Zertifikat.Der Pfx-Wert ist identisch mit dem Pkcs12-Wert. + + + Ein PKCS #12–formatiertes Zertifikat.Der Pkcs12-Wert ist identisch mit dem Pfx-Wert. + + + Ein PKCS #7–formatiertes Zertifikat. + + + Ein einzelnes serialisiertes X.509-Zertifikat. + + + Ein serialisierter Speicher. + + + Ein unbekanntes X.509-Zertifikat. + + + Definiert die Auflistung von OIDs (Object Identifier, Objektbezeichner), die die Anwendungen angibt, die den Schlüssel verwenden.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines -Objekts und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe einer und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Eine -Auflistung. + true, wenn die Erweiterung wichtig ist, andernfalls false. + Die angegebene enthält einen oder mehrere fehlerhafte Werte. + + + Initialisiert eine neue Instanz der -Klasse mit einem -Objekt. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + + + Ruft die Auflistung von OIDs ab, die die Anwendungen angeben, die den Schlüssel verwenden. + Ein -Objekt, das die Anwendungen angibt, die den Schlüssel verwenden. + + + + + + Stellt eine X509-Erweiterung dar. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + true, wenn die Erweiterung kritisch ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse. + Der Objektbezeichner, mit dem die Erweiterung identifiziert wird. + Die codierten Daten, aus denen die Erweiterung erstellt wird. + true, wenn die Erweiterung kritisch ist, andernfalls false. + + ist null. + + ist eine leere Zeichenfolge (""). + + + Initialisiert eine neue Instanz der -Klasse. + Eine Zeichenfolge, die den Objektbezeichner darstellt. + Die codierten Daten, aus denen die Erweiterung erstellt wird. + true, wenn die Erweiterung kritisch ist, andernfalls false. + + + Kopiert die Erweiterungseigenschaften des angegebenen -Objekts. + Das zu kopierende . + + ist null. + + besitzt keine gültige X.509-Erweiterung. + + + Ruft einen booleschen Wert ab, der angibt, ob die Erweiterung kritisch ist. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Stellt eine Auflistung von -Objekten dar.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Fügt dem -Objekt ein -Objekt hinzu. + Der Index, an dem der -Parameter hinzugefügt wurde. + Ein -Objekt, das dem -Objekt hinzugefügt werden soll. + Der Wert des -Parameters ist null. + + + Kopiert eine Auflistung in ein Array, wobei am angegebenen Index begonnen wird. + Ein Array von -Objekten. + Die Position im Array, an der das Kopieren begonnen wird. + + ist eine Zeichenfolge mit der Länge 0 (null) oder enthält einen ungültigen Wert. + + ist null. + + gibt einen Wert an, der sich nicht im Bereich des Arrays befindet. + + + Ruft die Anzahl der -Objekte in einem -Objekt ab. + Eine ganze Zahl, die die Anzahl der -Objekte im -Objekt darstellt. + + + Gibt einen Enumerator zurück, der ein -Objekt durchlaufen kann. + Ein -Objekt zum Durchlaufen des -Objekts. + + + Ruft einen Wert ab, der angibt, ob die Threadsicherheit der Auflistung gewährleistet ist. + true, wenn die Auflistung threadsicher ist, andernfalls false. + + + Ruft das -Objekt am angegebenen Index ab. + Ein -Objekt. + Der Speicherort des abzurufenden -Objekts. + + ist kleiner als 0. + + ist größer oder gleich der Länge des Arrays. + + + Ruft das erste -Objekt ab, dessen Wert oder angezeigter Name von einem Objektbezeichner (OID) angegeben wird. + Ein -Objekt. + Der Objektbezeichner (OID) der abzurufenden Erweiterung. + + + Ruft ein Objekt ab, mit dem der Zugriff auf das -Objekt synchronisiert werden kann. + Ein Objekt, mit dem der Zugriff auf das -Objekt synchronisiert werden kann. + + + Kopiert die Auflistung in ein Array, wobei am angegebenen Index begonnen wird. + Ein Array von -Objekten. + Die Position im Array, an der das Kopieren begonnen wird. + + ist eine Zeichenfolge mit der Länge 0 (null) oder enthält einen ungültigen Wert. + + ist null. + + gibt einen Wert an, der sich nicht im Bereich des Arrays befindet. + + + Gibt einen Enumerator zurück, der ein -Objekt durchlaufen kann. + Ein -Objekt zum Durchlaufen des -Objekts. + + + Unterstützt eine einfache Iteration durch eine .Diese Klasse kann nicht vererbt werden. + + + Ruft das aktuelle Element in der -Auflistung ab. + Das aktuelle Element in der . + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + + + + Setzt den Enumerator auf das nächste Element in der . + true, wenn der Enumerator erfolgreich auf das nächste Element gesetzt wurde, false, wenn der Enumerator das Ende der Auflistung überschritten hat. + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Setzt den Enumerator auf seine anfängliche Position vor dem ersten Element in der . + Die Auflistung wurde nach dem Erstellen des Enumerators geändert. + + + Ruft ein Objekt aus einer Auflistung ab. + Das aktuelle Element in der . + Der Enumerator ist vor dem ersten Element oder hinter dem letzten Element der Auflistung positioniert. + + + Gibt den Typ des Werts an, nach dem die -Methode sucht. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die entweder den angezeigten Namen der Anwendungsrichtlinie oder den Objektbezeichner (OID oder ) des Zertifikats darstellt.Beispielsweise kann "Encrypting File System" oder "1.3.6.1.4.1.311.10.3.4" verwendet werden.Für eine Anwendung, die lokalisiert wird, muss der OID-Wert verwendet werden, da der Anzeigename lokalisiert wird. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den angezeigten Namen oder den Objektbezeichner (OID oder ) der Zertifikatsrichtlinie darstellt.Die optimale Methode besteht darin, den OID-Wert zu verwenden, z. B. "1.3.6.1.4.1.311.10.3.4".Für eine Anwendung, die lokalisiert wird, muss die OID verwendet werden, da der Anzeigename lokalisiert wird. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, mit der die gesuchte Erweiterung beschrieben wird.Der Objektbezeichner (OID) wird meist dazu verwendet, die -Methode anzuweisen, nach allen Zertifikaten mit einer Erweiterung zu suchen, die dem betreffenden OID-Wert entspricht. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Distinguished Name des Ausstellers des Zertifikats darstellt.Dies ist eine bestimmtere Suche als die durch den -Enumerationswert bereitgestellte.Mit dem -Wert führt die -Methode einen Zeichenfolgenvergleich ohne Berücksichtigung von Groß- und Kleinschreibung für den gesamten Distinguished Name aus.Das Suchen nach Ausstellernamen ist ein weniger genaues Suchverfahren. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Namen des Ausstellers des Zertifikats darstellt.Dies ist eine weniger bestimmte Suche als die durch den -Enumerationswert bereitgestellte.Mit dem -Wert führt die -Methode einen Zeichenfolgenvergleich ohne Berücksichtigung der Groß- und Kleinschreibung unter Verwendung des angegebenen Werts aus.Wenn Sie beispielsweise "MyCA" an die -Methode übergeben, wird nach allen Zertifikaten mit einem Ausstellernamen gesucht, der diese Zeichenfolge enthält, ungeachtet anderer Werte für den Aussteller. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die die Schlüsselverwendung darstellt, oder eine Ganzzahl, die eine Bitmaske mit allen angeforderten Schlüsselverwendungen enthält.Für den Zeichenfolgenwert kann nur jeweils eine Schlüsselverwendung angegeben werden, die -Methode kann jedoch in einer überlappenden Sequenz verwendet werden, um die Schnittmenge der angeforderten Verwendungen abzurufen.Beispielsweise kann der -Parameter auf "KeyEncipherment" oder auf eine Ganzzahl (0x30 gibt "KeyEncipherment" und "DataEncipherment" an) festgelegt werden.Werte der -Enumeration können ebenfalls verwendet werden. + + + Der -Parameter für die Methode muss eine Zeichenfolge sein, die die Seriennummer des Zertifikats darstellt, wie vom Zertifikatsdialogfeld angezeigt, jedoch ohne die Leerzeichen, oder, wie von der -Methode zurückgegeben. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Distinguished Name des Antragstellers des Zertifikats darstellt.Dies ist eine bestimmtere Suche als die durch den -Enumerationswert bereitgestellte.Mit dem -Wert führt die -Methode einen Zeichenfolgenvergleich ohne Berücksichtigung von Groß- und Kleinschreibung für den gesamten Distinguished Name aus.Das Suchen nach Antragstellernamen ist ein weniger genaues Suchverfahren. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Zeichenfolgenbezeichner des Antragstellers in Hexadezimalschreibweise darstellt, z. B. "F3E815D45E83B8477B9284113C64EF208E897112", entsprechend der Anzeige auf der Benutzeroberfläche. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Namen des Antragstellers des Zertifikats darstellt.Dies ist eine weniger bestimmte Suche als die durch den -Enumerationswert bereitgestellte.Mit dem -Wert führt die -Methode einen Zeichenfolgenvergleich ohne Berücksichtigung der Groß- und Kleinschreibung unter Verwendung des angegebenen Werts aus.Wenn Sie beispielsweise "MyCert" an die -Methode übergeben, wird nach allen Zertifikaten mit einem Antragstellernamen gesucht, der diese Zeichenfolge enthält, ungeachtet anderer Werte für den Antragsteller.Die Suche anhand des Distinguished Name ist ein genaueres Verfahren. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Vorlagennamen des Zertifikats darstellt, z. B. "ClientAuth".Ein Vorlagenname ist eine X509-Erweiterung, Version 3, in der die Zertifikatsverwendungen angegeben sind. + + + Der -Parameter für die -Methode muss eine Zeichenfolge sein, die den Fingerabdruck des Zertifikats darstellt. + + + Der -Parameter für die -Methode muss ein -Wert für die Ortszeit sein.Alle Zertifikate, die bis zum Ende des Jahres gültig sind, können durch das Ausschließen der Ergebnisse eines -Vorgangs für des letzten Tags des Jahres von den Ergebnissen eines -Vorgangs für gesucht werden. + + + Der -Parameter für die -Methode muss ein -Wert für die Ortszeit sein.Der Wert muss nicht in der Zukunft liegen.Sie können z. B. mit Zertifikate suchen, die im aktuellen Jahr gültig wurden, indem Sie die Schnittmenge der Ergebnisse eines -Vorgangs für für den letzten Tag des Jahres mit den Ergebnissen eines -Vorgangs für von nehmen. + + + Der -Parameter für die -Methode muss ein -Wert für die Ortszeit sein.Sie können alle gerade gültigen Zertifikate mithilfe von suchen. + + + Definiert, wie und wo der private Schlüssel eines X.509-Zertifikats importiert wird. + + + Der Standardschlüsselsatz wird verwendet. Der Benutzerschlüsselsatz stellt i. d. R. den Standard dar. + + + Importierte Schlüssel werden als exportierbar markiert. + + + Private Schlüssel werden eher im lokalen Computerspeicher als im aktuellen Benutzerspeicher gespeichert. + + + Der einer PFX-Datei zugeordnete Schlüssel bleibt beim Importieren von Zertifikaten erhalten. + + + Private Schlüssel werden eher im aktuellen Benutzerspeicher als im lokalen Computerspeicher gespeichert.Dies ist auch dann der Fall, wenn das Zertifikat angibt, dass die Schlüssel im lokalen Computerspeicher abgelegt werden sollen. + + + Benachrichtigen Sie den Benutzer mithilfe eines Dialogfelds oder einer anderen Methode darüber, dass auf den Schlüssel zugegriffen wird. Der verwendete CSP (Cryptographic Service Provider, Kryptografiedienstanbieter) definiert das genaue Verhalten. + + + Definiert die Verwendung eines im X.509-Zertifikat enthaltenen Schlüssels. Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines -Objekts und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe des angegebenen -Werts und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Einer der -Werte, die die Verwendung des Schlüssels beschreiben. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse unter Verwendung eines -Objekts. + Die codierten Daten, aus denen die Erweiterung erstellt werden soll. + + + Ruft das Schlüsselverwendungsflag ab, das dem Zertifikat zugeordnet ist. + Einer der -Werte. + Die Erweiterung kann nicht decodiert werden. + + + Definiert die Verwendung des Zertifikatsschlüssels.Wenn dieser Wert nicht definiert ist, kann der Schlüssel beliebig verwendet werden. + + + Der Schlüssel kann zum Signieren einer CRL (Certificate Revocation List, Zertifikatssperrliste) verwendet werden. + + + Der Schlüssel kann zur Datenverschlüsselung verwendet werden. + + + Der Schlüssel kann nur zur Entschlüsselung verwendet werden. + + + Der Schlüssel kann als digitale Signatur verwendet werden. + + + Der Schlüssel kann nur zur Verschlüsselung verwendet werden. + + + Der Schlüssel kann verwendet werden, um die Schlüsselübereinstimmung zu bestimmen, z. B. ein mit dem Diffie-Hellman-Schlüsselübereinstimmungsalgorithmus erstellter Schlüssel. + + + Der Schlüssel kann zum Signieren von Zertifikaten verwendet werden. + + + Der Schlüssel kann zur Schlüsselverschlüsselung verwendet werden. + + + Keine Schlüsselverwendungsparameter. + + + Der Schlüssel kann zur Authentifizierung verwendet werden. + + + Gibt den Typ des Namens an, den das X509-Zertifikat enthält. + + + Der DNS-Name, der dem alternativen Namen des Antragstellers oder des Ausstellers eines X.509-Zertifikats zugeordnet ist. Dieser Wert entspricht dem -Wert. + + + Der DNS-Name, der dem alternativen Namen des Antragstellers oder des Ausstellers eines X509-Zertifikats zugeordnet ist. + + + Die E-Mail-Adresse, die einem Antragsteller bzw. Aussteller eines X509-Zertifikats zugeordnet ist. + + + Der einfache Name eines Antragstellers oder Ausstellers eines X509-Zertifikats. + + + Der Benutzerprinzipalname des Antragstellers oder Ausstellers eines X509-Zertifikats. + + + Die URL-Adresse, die dem alternativen Namen des Antragstellers oder des Ausstellers eines X509-Zertifikats zugeordnet ist. + + + Gibt an, welche X509-Zertifikate in der Kette auf Sperrungen überprüft werden müssen. + + + Nur das Endzertifikat wird auf Sperrungen überprüft. + + + Die gesamte Zertifikatskette wird auf Sperrungen überprüft. + + + Die gesamte Kette, ausgenommen das Stammzertifikat, wird auf Sperrungen überprüft. + + + Gibt den Modus an, mit dessen Hilfe die Sperre von X509-Zertifikaten überprüft wird. + + + Für das Zertifikat wird keine Sperrüberprüfung ausgeführt. + + + Eine Sperrüberprüfung wird mithilfe einer zwischengespeicherten Zertifikatssperrliste (CRL - Certificate Revocation List) ausgeführt. + + + Eine Sperrüberprüfung wird mithilfe einer Online-Zertifikatssperrliste (CRL - Certificate Revocation List) ausgeführt. + + + Stellt einen X.509-Speicher dar, der ein physikalischer Speicher ist, in dem Zertifikate erhalten bleiben und verwaltet werden.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse mithilfe der persönlichen Zertifikate des aktuellen Benutzerspeichers. + + + Initialisiert eine neue Instanz der -Klasse mithilfe des angegebenen -Werts und des -Werts. + Einer der Enumerationswerte, der den Namen des X.509-Zertifikatspeichers angibt. + Einer der Enumerationswerte, der die Position des X.509-Zertifikatspeichers angibt. + + ist kein gültiger Speicherort, oder ist kein gültiger Name. + + + Initialisiert eine neue Instanz der -Klasse mithilfe einer Zeichenfolge, die einen Wert aus der - und einen Wert aus der -Enumeration darstellt. + Eine Zeichenfolge, die einen Wert aus der -Enumeration darstellt. + Einer der Enumerationswerte, der die Position des X.509-Zertifikatspeichers angibt. + + enthält ungültige Werte. + + + Fügt dem X.509-Zertifikatsspeicher ein Zertifikat hinzu. + Das hinzuzufügende Zertifikat. + + ist null. + Das Zertifikat konnte dem Speicher nicht hinzugefügt werden. + + + Gibt eine Auflistung von Zertifikaten in einem X.509-Zertifikatsspeicher zurück. + Eine Auflistung mit Zertifikaten. + + + Gibt die von dieser verwendeten Ressourcen frei. + + + Ruft den Speicherort des X.509-Zertifikatsspeichers ab. + Der Speicherort des Zertifikatspeichers. + + + Ruft den Namen des X.509-Zertifikatsspeichers ab. + Der Name des Zertifikatspeichers. + + + Öffnet je nach -Flageinstellungen einen X.509-Zertifikatsspeicher oder erstellt einen neuen Speicher. + Eine bitweise Kombination von Enumerationswerten, die das Verfahren zum Öffnen des X.509-Zertifikatspeicher angibt. + Der Speicher ist nicht lesbar. + Der Aufrufer verfügt nicht über die erforderliche Berechtigung. + Der Speicher enthält ungültige Werte. + + + Entfernt ein Zertifikat aus dem X.509-Zertifikatsspeicher. + Das zu entfernende Zertifikat. + + ist null. + Der Aufrufer verfügt nicht über die erforderliche Berechtigung. + + + Definiert eine Zeichenfolge, die die SKI (Subject Key Identifier, Schlüsselkennung des Antragstellers) eines Zertifikats angibt.Diese Klasse kann nicht vererbt werden. + + + Initialisiert eine neue Instanz der -Klasse. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines Bytearrays und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Ein Bytearray, das die Daten darstellt, mit denen die Erweiterung erstellt wird. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe codierter Daten und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Das zum Erstellen der Erweiterung zu verwendende -Objekt. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines öffentlichen Schlüssels und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Ein -Objekt, aus dem eine SKI erstellt werden soll. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe eines öffentlichen Schlüssels, eines Hashalgorithmusbezeichners und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Ein -Objekt, aus dem eine SKI erstellt werden soll. + Einer der -Werte, die den zu verwendenden Hashalgorithmus angeben. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Initialisiert eine neue Instanz der -Klasse mithilfe einer Zeichenfolge und eines Werts, der angibt, ob die Erweiterung wichtig ist. + Eine im Hexadezimalformat codierte Zeichenfolge, die die SKI (Subject Key Identifier, Schlüsselkennung des Antragstellers) für ein Zertifikat darstellt. + true, wenn die Erweiterung wichtig ist, andernfalls false. + + + Erstellt durch Kopieren von Informationen aus codierten Daten eine neue Instanz der -Klasse. + Das zum Erstellen der Erweiterung zu verwendende -Objekt. + + + Ruft eine Zeichenfolge ab, die die SKI (Subject Key Identifier, Schlüsselkennung des Antragstellers) für ein Zertifikat darstellt. + Eine im Hexadezimalformat codierte Zeichenfolge, die die Schlüsselkennung des Antragstellers darstellt. + Die Erweiterung kann nicht decodiert werden. + + + Definiert den Typ des Hashalgorithmus, der mit der -Klasse verwendet werden soll. + + + Die SKI besteht aus einem 160 Bits großen SHA-1-Hash des codierten öffentlichen Schlüssels (einschließlich Tag, Länge und Anzahl nicht verwendeter Bits). + + + Die SKI besteht aus dem 160 Bits großen SHA-1-Hash des Werts des öffentlichen Schlüssels (mit Ausnahme von Tag, Länge und Anzahl nicht verwendeter Bits). + + + Die SKI besteht aus einem 4-Bit-Typ-Feld mit dem Wert 0100, gefolgt von den 60 unwichtigsten Bits des SHA-1-Hash des Werts des öffentlichen Schlüssels (mit Ausnahme von Tag, Länge und Anzahl nicht verwendeter Zeichenfolgenbits). + + + Gibt die Bedingungen an, unter denen die Überprüfung von Zertifikaten in der X509-Kette ausgeführt werden muss. + + + Alle Flags werden berücksichtigt, die die Überprüfung betreffen. + + + Es wird ignoriert, dass die Kette wegen einer unbekannten Zertifizierungsstelle nicht überprüft werden kann. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Zertifizierungsstellensperre unbekannt ist. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Zertifikatsvertrauensliste ungültig ist, beispielsweise wegen des Ablaufs der Zertifikatsvertrauensliste. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Signaturgebersperre der Zertifikatsvertrauensliste unbekannt ist. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Sperre des Endzertifikats (des Benutzerzertifikats) unbekannt ist. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Basiseinschränkungen ungültig sind. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass der Name des Zertifikats ungültig ist. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass das Zertifikat ungültige Richtlinien enthält. + + + Beim Überprüfen des Zertifikats wird ignoriert, dass das Zertifikat der Zertifizierungsstelle und das ausgestellte Zertifikat nicht geschachtelte Gültigkeitsperioden enthalten.Beispielsweise kann das Zertifikat der Zertifizierungsstelle vom 01. Januar bis zum 01. Dezember gültig sein, während das ausgestellte Zertifikat vom 02. Januar bis zum 02. Dezember gültig ist, d. h., die Gültigkeitsperioden sind nicht geschachtelt. + + + Beim Bestimmen der Zertifikatsgültigkeit wird ignoriert, dass Zertifikate in der Kette ungültig sind, weil sie abgelaufen oder noch nicht wirksam sind. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass die Stammsperre unbekannt ist. + + + Beim Bestimmen der Zertifikatsüberprüfung wird ignoriert, dass das Zertifikat nicht für die derzeitige Verwendung ausgestellt wurde. + + + Es werden keine Flags berücksichtigt, die die Überprüfung betreffen. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..24a49bb --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1563 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Proporciona un identificador seguro que representa una cadena X.509.Para obtener más información, consulta . + + + + Especifica la manera de abrir el almacén de certificados X.509. + + + Abra el almacén de certificados X.509 e incluya los certificados almacenados. + + + Abra el almacén de certificados X.509 con el acceso superior permitido. + + + Abre sólo almacenes existentes; si no existe ningún almacén, el método no creará un almacén nuevo. + + + Abra el almacén de certificados X.509 sólo para lectura. + + + Abra el almacén de certificados X.509 para lectura y escritura. + + + Representa la información de clave pública de un certificado.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase utilizando un identificador de objetos (OID) de la clave pública, una representación codificada por ASN.1 de los parámetros de la clave pública y una representación codificada por ASN.1 del valor de la clave pública. + Identificador de objetos (OID) que representa la clave pública. + Representación codificada por ASN.1 de los parámetros de clave pública. + Representación codificada por ASN.1 del valor de clave pública. + + + Obtiene la representación codificada por ASN.1 del valor de la clave pública. + La representación codificada por ASN.1 del valor de la clave pública. + + + Obtiene la representación codificada por ASN.1 de los parámetros de la clave pública. + La representación codificada por ASN.1 de los parámetros de la clave pública. + + + Obtiene un objeto o que representa la clave pública. + Objeto que representa la clave pública. + El algoritmo de clave no es compatible. + + + Obtiene un identificador de objetos (OID) de clave pública. + Identificador de objetos (OID) de clave pública. + + + Especifica la ubicación del almacén de certificados X.509. + + + Almacén de certificados X.509 utilizado por el usuario actual. + + + Almacén de certificados X.509 asignado al equipo local. + + + Especifica el nombre del almacén del certificado X.509 que se va a abrir. + + + El almacén del certificado X.509 para otros usuarios. + + + El almacén del certificado X.509 para las entidades de certificación (CA) de otros fabricantes. + + + El almacén del certificado X.509 para las entidades de certificación (CA) intermedias. + + + El almacén del certificado X.509 para los certificados revocados. + + + El almacén del certificado X.509 para los certificados personales. + + + El almacén del certificado X.509 para las entidades de certificación (CA) raíz de confianza. + + + El almacén del certificado X.509 para las personas y los recursos de confianza directa. + + + El almacén del certificado X.509 para emisores de confianza directa. + + + Representa el nombre distintivo de un certificado X509.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase utilizando información de la matriz de bytes especificada. + Matriz de bytes que contiene información del nombre distintivo. + + + Inicializa una nueva instancia de la clase usando el objeto especificado. + Objeto que representa el nombre distintivo. + + + Inicializa una nueva instancia de la clase usando el objeto especificado. + Un objeto . + + + Inicializa una nueva instancia de la clase utilizando información procedente de la cadena especificada. + Cadena que representa el nombre distintivo. + + + Inicializa una nueva instancia de la clase utilizando la cadena especificada y el marcador . + Cadena que representa el nombre distintivo. + Combinación bit a bit de los valores de enumeración que especifican las características del nombre distintivo. + + + Descodifica un nombre distintivo utilizando las características especificadas por el parámetro . + El nombre distintivo descodificado. + Combinación bit a bit de los valores de enumeración que especifican las características del nombre distintivo. + El certificado tiene un nombre no válido. + + + Devuelve una versión con formato de un nombre distintivo X500 para imprimirlo o enviarlo a una ventana de texto o a una consola. + Una cadena con formato que representa el nombre distintivo X500. + Es true si la cadena de retorno debe contener los retornos de carro; de lo contrario, es false. + + + Obtiene el nombre distintivo separado por comas de un certificado X500. + El nombre distintivo separado por comas del certificado X509. + + + Especifica las características del nombre distintivo X.500. + + + El nombre distintivo no utiliza el signo más. + + + El nombre distintivo no utiliza comillas. + + + Fuerza el nombre distintivo para que codifique las teclas específicas X.500 como cadenas UTF-8, en lugar de cadenas Unicode imprimibles.Para obtener más información y la lista de teclas X.500 afectadas, consulte la Enumeración de X500NameFlags. + + + El nombre distintivo no tiene ninguna característica especial. + + + El nombre distintivo está invertido. + + + El nombre distintivo utiliza comas. + + + El nombre distintivo utiliza el carácter de nueva línea. + + + El nombre distintivo utiliza signos de punto y coma. + + + El nombre distintivo utiliza la codificación T61. + + + El nombre distintivo utiliza la codificación UTF8 en lugar de la codificación de caracteres Unicode. + + + Define las restricciones establecidas en un certificado.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase .Los parámetros especifican un valor que indica si el certificado es de una entidad de certificación (CA), otro valor que indica si existe alguna restricción en el número de niveles de ruta de acceso que permite, el número de niveles permitido en su ruta de acceso y un último valor que indica si la extensión es crítica. + true si el certificado es de una entidad de certificación (CA); de lo contrario, false. + true si el certificado tiene restringido el número de niveles de ruta de acceso que permite; de lo contrario, false. + Número de niveles permitido en la ruta de acceso de un certificado. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando un objeto y un valor que identifica si la extensión es crítica. + Datos codificados que se van a utilizar para crear la extensión. + true si la extensión es crítica; de lo contrario, false. + + + Obtiene un valor que indica si un certificado es de una entidad de certificación (CA). + true si el certificado es de una entidad de certificación (CA); de lo contrario, false. + + + Inicializa una nueva instancia de la clase mediante un objeto . + Datos codificados que se van a utilizar para crear la extensión. + + + Obtiene un valor que indica si un certificado tiene restringido el número de niveles de ruta de acceso que permite. + true si el certificado tiene restringido el número de niveles de ruta de acceso que permite; de lo contrario, false. + La extensión no puede descodificarse. + + + Obtiene el número de niveles permitido en la ruta de acceso de un certificado. + Entero que indica el número de niveles permitido en la ruta de acceso de un certificado. + La extensión no puede descodificarse. + + + Proporciona métodos para ayudarle a utilizar certificados X.509 v.3. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase definida a partir de una secuencia de bytes que representa un certificado X.509v3. + Matriz de bytes que contiene los datos de un certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null.o bienLa longitud del parámetro es 0. + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes y una contraseña. + Matriz de bytes que contiene los datos de un certificado X.509. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null.o bienLa longitud del parámetro es 0. + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes, una contraseña y una marca de almacenamiento de claves. + Matriz de bytes que contiene los datos de un certificado X.509. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null.o bienLa longitud del parámetro es 0. + + + [CRÍTICO PARA LA SEGURIDAD] Inicializa una nueva instancia de la clase utilizando un identificador a una estructura PCCERT_CONTEXT no administrada. + Identificador para una estructura PCCERT_CONTEXT no administrada. + + + Inicializa una nueva instancia de la clase usando el nombre de un archivo firmado con el estándar PKCS7. + Nombre de un archivo firmado con el estándar PKCS7. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null. + + + Inicializa una nueva instancia de la clase usando el nombre de un archivo firmado con el estándar PKCS7 y una contraseña para obtener acceso al certificado. + Nombre de un archivo firmado con el estándar PKCS7. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null. + + + Inicializa una nueva instancia de la clase usando el nombre de un archivo firmado con el estándar PKCS7, una contraseña para obtener acceso al certificado y una marca de almacenamiento de claves. + Nombre de un archivo firmado con el estándar PKCS7. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + El valor del parámetro es null. + + + Libera todos los recursos utilizados por el objeto actual. + + + Libera todos los recursos no administrados utilizados por este y, opcionalmente, libera los recursos administrados. + truepara liberar los recursos administrados y no administrados; false para liberar únicamente los recursos no administrados. + + + Compara dos objetos para determinar si son iguales. + Es true si el objeto actual es igual al objeto especificado por el parámetro ; en caso contrario, es false. + Objeto que se va a comparar con el objeto actual. + + + Compara dos objetos para determinar si son iguales. + Es true si el objeto actual es igual al objeto especificado por el parámetro ; en caso contrario, es false. + Objeto que se va a comparar con el objeto actual. + + + Exporta el objeto actual a una matriz de bytes en un formato descrito por uno de los valores de . + Matriz de bytes que representa el objeto actual. + Uno de los valores de que describe cómo dar formato a los datos de salida. + Se ha pasado al parámetro un valor distinto de , o .o bienNo se puede exportar el certificado. + + + + + + Exporta el objeto actual a una matriz de bytes en un formato descrito por uno de los valores de , con la contraseña especificada. + Matriz de bytes que representa el objeto actual. + Uno de los valores de que describe cómo dar formato a los datos de salida. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Se ha pasado al parámetro un valor distinto de , o .o bienNo se puede exportar el certificado. + + + + + + Devuelve el valor hash del certificado X.509v3 en forma de matriz de bytes. + Valor hash del certificado X.509. + + + Devuelve el nombre del formato de este certificado X.509v3. + Formato de este certificado X.509. + + + Devuelve el código hash del certificado X.509v3 en forma de entero. + Código hash del certificado X.509 en forma de entero. + + + Devuelve la información del algoritmo de clave de este certificado X.509v3 en forma de cadena. + Información del algoritmo de clave de este certificado X.509 en forma de cadena. + El contexto de certificado no es válido. + + + Devuelve los parámetros del algoritmo de clave del certificado X.509v3 en forma de matriz de bytes. + Parámetros del algoritmo de clave del certificado X.509 en forma de matriz de bytes. + El contexto de certificado no es válido. + + + Devuelve los parámetros del algoritmo de clave del certificado X.509v3 en forma de cadena hexadecimal. + Parámetros del algoritmo de clave del certificado X.509 en forma de cadena hexadecimal. + El contexto de certificado no es válido. + + + Devuelve la clave pública del certificado X.509v3 en forma de matriz de bytes. + Clave pública del certificado X.509 en forma de matriz de bytes. + El contexto de certificado no es válido. + + + Devuelve el número de serie del certificado X.509v3 en forma de matriz de bytes. + Número de serie del certificado X.509 en forma de matriz de bytes. + El contexto de certificado no es válido. + + + [CRÍTICO PARA LA SEGURIDAD] Obtiene un identificador para un contexto de certificado de la API de criptografía de Microsoft descrito por una estructura PCCERT_CONTEXT no administrada. + Estructura que representa una estructura PCCERT_CONTEXT no administrada. + + + + + + Obtiene el nombre de la entidad de certificación que emitió el certificado X.509v3. + Nombre de la entidad de certificación que emitió el certificado X.509v3. + El identificador de certificado no es válido. + + + Obtiene el nombre distintivo del sujeto del certificado. + Nombre distintivo del sujeto del certificado. + El identificador de certificado no es válido. + + + Devuelve una representación en forma de cadena del objeto actual. + Representación en forma de cadena del objeto actual. + + + Devuelve una representación en forma de cadena del objeto actual con información adicional, si se especifica. + Representación en forma de cadena del objeto actual. + Es true para generar la forma detallada de la representación en forma de cadena; en caso contrario, es false. + + + Representa un certificado X.509. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando información de una matriz de bytes. + Matriz de bytes que contiene los datos de un certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes y una contraseña. + Matriz de bytes que contiene los datos de un certificado X.509. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes, una contraseña y una marca de almacenamiento de claves. + Matriz de bytes que contiene los datos de un certificado X.509. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando un identificador no administrado. + Puntero a un contexto de certificado en código no administrado.La estructura C se llama PCCERT_CONTEXT. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando el nombre de un archivo de certificado. + Nombre de un archivo de certificado. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando el nombre de un archivo de certificado y una contraseña para obtener acceso al certificado. + Nombre de un archivo de certificado. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Inicializa una nueva instancia de la clase utilizando el nombre de un archivo de certificado, una contraseña para obtener acceso al certificado y una marca de almacenamiento claves. + Nombre de un archivo de certificado. + Contraseña requerida para obtener acceso a los datos del certificado X.509. + Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar el certificado. + Se genera un error con el certificado.Por ejemplo:El archivo de certificado no existe.El certificado no es válido.La contraseña del certificado es incorrecta. + + + Obtiene o establece un valor que indica que se almacena un certificado X.509. + Es true si se almacena el certificado y false si no se almacena el certificado. + No se puede leer el certificado. + + + Obtiene una colección de objetos . + Un objeto . + No se puede leer el certificado. + + + Obtiene o establece el alias asociado de un certificado. + Nombre descriptivo del certificado. + No se puede leer el certificado. + + + Indica el tipo de certificado que contiene una matriz de bytes. + Un objeto . + Matriz de bytes que contiene los datos de un certificado X.509. + + tiene longitud cero o es null. + + + Indica el tipo de certificado que contiene un archivo. + Un objeto . + Nombre de un archivo de certificado. + + es null. + + + Obtiene el sujeto y los nombres del emisor de un certificado. + Nombre del certificado. + Valor de para el sujeto. + Es true si se va a incluir el nombre del emisor; en caso contrario, es false. + + + Obtiene un valor que indica si un objeto contiene una clave privada. + Es true si el objeto contiene una clave privada; de lo contrario, es false. + El contexto de certificado no es válido. + + + Obtiene el nombre distintivo del emisor de certificados. + Objeto que contiene el nombre del emisor del certificado. + El contexto de certificado no es válido. + + + Obtiene la fecha en hora local después de la cual un certificado ya no es válido. + Objeto que representa la fecha de expiración del certificado. + No se puede leer el certificado. + + + Obtiene la fecha en hora local en la que un certificado entra en vigor. + Objeto que representa la fecha efectiva del certificado. + No se puede leer el certificado. + + + Obtiene o establece el objeto que representa la clave privada asociada a un certificado. + Objeto que es un proveedor de servicios criptográficos RSA o DSA. + El valor de la clave no es RSA ni DSA o la clave es ilegible. + El valor que se establece para esta propiedad es null. + No se admite el algoritmo de clave para esta clave privada. + Las claves X.509 no coinciden. + La clave del proveedor de servicios criptográficos es null. + + + Obtiene un objeto asociado a un certificado. + Un objeto . + El valor de la clave no es RSA ni DSA o la clave es ilegible. + + + Obtiene los datos sin procesar de un certificado. + Datos sin procesar del certificado en forma de matriz de bytes. + + + Obtiene el número de serie de un certificado. + Número de serie del certificado. + + + Obtiene el algoritmo utilizado para crear la firma de un certificado. + Devuelve el identificador de objeto () del algoritmo de firma. + No se puede leer el certificado. + + + Obtiene el nombre distintivo del sujeto de un certificado. + Objeto que representa el nombre del sujeto del certificado. + El contexto de certificado no es válido. + + + Obtiene la huella digital de un certificado. + Huella digital del certificado. + + + Muestra un certificado X.509 en formato de texto. + Información del certificado. + + + Muestra un certificado X.509 en formato de texto. + Información del certificado. + Es true para mostrar la clave pública, clave privada, extensiones, etc.; es false para mostrar información que es similar a la clase , incluso la huella digital, el número de serie, el sujeto y los nombres del emisor, etc. + + + Obtiene la versión del formato X.509 de un certificado. + Formato del certificado. + No se puede leer el certificado. + + + Representa una colección de objetos .Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase sin ninguna información sobre . + + + Inicializa una nueva instancia de la clase mediante un objeto . + Objeto a partir del cual se iniciará la colección. + + + Inicializa una nueva instancia de la clase mediante una matriz de objetos . + Matriz de objetos . + + + Inicializa una nueva instancia de la clase utilizando la colección de certificados especificada. + Un objeto . + + + Agrega un objeto al final de . + Índice de en el que se ha agregado . + Certificado X.509 representado como objeto . + + es null. + + + Agrega varios objetos de una matriz al objeto . + Matriz de objetos . + + es null. + + + Agrega varios objetos de un objeto a otro objeto . + Un objeto . + + es null. + + + Determina si el objeto contiene un certificado específico. + true si contiene el especificado; en caso contrario, false. + Objeto que se va a buscar en la colección. + + es null. + + + Exporta información del certificado X.509 a una matriz de bytes. + Información del certificado X.509 en una matriz de bytes. + Objeto compatible. + + + Exporta a una matriz de bytes información del certificado X.509 utilizando una contraseña. + Información del certificado X.509 en una matriz de bytes. + Objeto compatible. + Cadena utilizada para proteger la matriz de bytes. + El certificado es ilegible, el contenido no es válido o, si se trata de un certificado que requiere contraseña, no se ha podido exportar la clave privada porque la contraseña proporcionada era incorrecta. + + + Busca un objeto utilizando los criterios de búsqueda especificados por la enumeración y el objeto . + Un objeto . + Uno de los valores de . + El criterio de búsqueda como objeto. + true para que la búsqueda sólo pueda devolver certificados válidos; de lo contrario, false. + + no es válido. + + + Devuelve un enumerador capaz de recorrer en iteración un objeto . + Objeto que puede recorrer en iteración el objeto . + + + Importa un certificado en forma de matriz de bytes a un objeto . + Matriz de bytes que contiene los datos de un certificado X.509. + + + Importa a un objeto un certificado en forma de matriz de bytes para cuyo acceso se requiere contraseña. + Matriz de bytes que contiene datos de un objeto . + Contraseña requerida para obtener acceso a la información del certificado. + Una combinación bit a bit de los valores de enumeración que controlan cómo y dónde se importó el certificado. + + + Importa un archivo de certificado a un objeto . + Nombre del archivo que contiene la información del certificado. + + + Importa a un objeto un archivo de certificado que requiere contraseña. + Nombre del archivo que contiene la información del certificado. + Contraseña requerida para obtener acceso a la información del certificado. + Una combinación bit a bit de los valores de enumeración que controlan cómo y dónde se importó el certificado. + + + Inserta un objeto en el objeto en el índice especificado. + Índice de base cero en el que se va a insertar . + Objeto que se va a insertar. + + es menor que cero.O bien es mayor que la propiedad . + La colección es de sólo lectura.O bien La colección tiene un tamaño fijo. + + es null. + + + Obtiene o establece el elemento que se encuentra en el índice especificado. + El elemento en el índice especificado. + Índice de base cero del elemento que se va a obtener o establecer. + + es menor que cero.O bien es mayor o igual que la propiedad . + + es null. + + + Quita del objeto la primera aparición de un certificado. + Objeto que se ha de quitar de . + + es null. + + + Quita de un objeto varios objetos contenidos en una matriz. + Matriz de objetos . + + es null. + + + Quita varios objetos contenidos en un objeto de otro objeto . + Un objeto . + + es null. + + + Admite una iteración simple en un objeto .Esta clase no puede heredarse. + + + Obtiene el elemento actual del objeto . + Elemento actual del objeto . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Adelanta el enumerador al siguiente elemento del objeto . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear el enumerador. + + + Establece el enumerador en su posición inicial (delante del primer elemento del objeto ). + La colección se modificó después de crear el enumerador. + + + Para obtener una descripción de este miembro, vea . + Elemento actual del objeto . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Para obtener una descripción de este miembro, vea . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear el enumerador. + + + Para obtener una descripción de este miembro, vea . + La colección se modificó después de crear el enumerador. + + + Define una colección que almacena objetos . + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase desde una matriz de objetos . + Matriz de objetos con los que se inicializa el nuevo objeto. + + + Inicializa una nueva instancia de la clase desde otra . + + con que inicializar el nuevo objeto. + + + Agrega un con el valor especificado a la actual. + Índice de la actual donde se insertó el nuevo . + Objeto que se va a agregar al objeto actual. + + + Copia los elementos de una matriz de tipo al final de la actual. + Matriz de tipo que contiene los objetos que se agregarán a la actual. + El valor del parámetro es null. + + + Copia los elementos de la especificada al final de la actual. + + que contiene los objetos que se agregarán a la colección. + El valor del parámetro es null. + + + + Obtiene un valor que indica si la actual contiene el especificado. + true si la colección contiene el objeto ; en cualquier otro caso, false. + El que se va a buscar. + + + Copia los valores de en la actual en una instancia de unidimensional en el índice especificado. + + unidimensional que constituye el destino de los valores copiados desde la clase . + Índice de donde se comenzará a copiar. + El parámetro es multidimensional.O bien El número de elementos de es mayor que el espacio disponible entre el y el final de . + El valor del parámetro es null. + El parámetro es menor que el límite inferior del parámetro . + + + + Devuelve un enumerador que puede recorrer en iteración . + Enumerador de los subelementos de que pueden utilizarse para recorrer en iteración la colección. + + + Genera un valor hash basado en todos los valores que contiene la actual. + Valor hash basado en todos los valores que contiene la actual. + + + Devuelve el índice del especificado en la actual. + Índice del especificado por el parámetro en , si se encuentra; de lo contrario, -1. + El que se va a buscar. + + + Inserta un en la actual en el índice especificado. + Índice basado en cero en el que debe insertarse . + + que se va a insertar. + + + Obtiene o establece la entrada en el índice especificado de la actual. + + situado en el índice especificado de la actual. + Índice de base cero de la entrada que se va a situar en la actual. + El parámetro se encuentra fuera del intervalo de índices válido para la colección. + + + Quita el especificado de la actual. + + que se quita de la actual. + El especificado en el parámetro no se encuentra en la actual. + + + + + + + + + + + + + + + + Enumera los objetos de una . + + + Inicializa una nueva instancia de la clase para el objeto especificado. + + que se van a enumerar. + + + Obtiene el actual de la . + Objeto actual del objeto . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Desplaza el enumerador al siguiente elemento de la colección. + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear la instancia del enumerador. + + + Establece el enumerador en su posición inicial (antes del primer elemento de la colección). + La colección se modifica después de crear una instancia del enumerador. + + + Para obtener una descripción de este miembro, vea . + Objeto de certificado X.509 actual en el objeto . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Para obtener una descripción de este miembro, vea . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear la instancia del enumerador. + + + Para obtener una descripción de este miembro, vea . + La colección se modificó después de crear la instancia del enumerador. + + + Representa un motor de compilación de cadenas para los certificados . + + + Inicializa una nueva instancia de la clase . + + + Compila una cadena X.509 usando la directiva especificada en . + Es true si el certificado X.509 es válido; en caso contrario, es false. + Un objeto . + El no es un certificado válido o es null. + El es ilegible. + + + Obtiene una colección de objetos . + Un objeto . + + + Obtiene o establece el objeto que se va a usar al compilar una cadena de certificados X.509. + Objeto asociado a esta cadena X.509. + El valor se establece para esta propiedad es null. + + + Obtiene el estado de todos los elementos de un objeto . + Matriz de objetos . + + + + + + Libera todos los recursos usados por este objeto . + + + Libera los recursos no administrados que usa y, de forma opcional, libera los recursos administrados. + Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados. + + + Obtiene un identificador seguro para esta instancia . + Devuelve . + + + Representa un elemento de una cadena X.509. + + + Obtiene el certificado X.509 de un elemento de cadena determinado. + Un objeto . + + + Obtiene el estado de error del certificado X.509 actual de una cadena. + Matriz de objetos . + + + + + + Obtiene información adicional de errores de una estructura de cadena de certificados no administrada. + Cadena que representa el miembro pwszExtendedErrorInfo de la estructura CERT_CHAIN_ELEMENT no administrada de la API criptográfica. + + + Representa una colección de objetos .Esta clase no puede heredarse. + + + Copia un objeto en una matriz, empezando por el índice especificado. + Matriz de objetos . + Entero que representa el valor del índice. + El parámetro especificado es menor que cero o mayor o igual que la longitud de la matriz. + + es null. + El valor de sumado al recuento actual es mayor que la longitud de la matriz. + + + Obtiene el número de elementos de la colección. + Entero que representa el número de elementos de la colección. + + + Obtiene un objeto que se puede utilizar para navegar en una colección de elementos de cadena. + Un objeto . + + + Obtiene un valor que indica si la colección de elementos de cadena está sincronizada. + Siempre devuelve false. + + + Obtiene el objeto en el índice especificado. + Un objeto . + Valor de entero. + + es menor que cero. + + es mayor o igual que la longitud de la colección. + + + Obtiene un objeto que se puede utilizar para sincronizar el acceso a un objeto . + Referencia de puntero al objeto actual. + + + Copia un objeto en una matriz, empezando por el índice especificado. + Matriz en la que se ha de copiar el objeto . + Índice de por el que se ha de comenzar la copia. + El parámetro especificado es menor que cero o mayor o igual que la longitud de la matriz. + + es null. + El valor de sumado al recuento actual es mayor que la longitud de la matriz. + + + Obtiene un objeto que se puede utilizar para navegar en una colección de elementos de cadena. + Un objeto . + + + Admite una iteración simple en .Esta clase no puede heredarse. + + + Obtiene el elemento actual de . + Elemento actual de . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + + + + Adelanta el enumerador al siguiente elemento de . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear el enumerador. + + + Establece el enumerador en su posición inicial (antes del primer elemento de ). + La colección se modificó después de crear el enumerador. + + + Obtiene el elemento actual de . + Elemento actual de . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Representa la directiva de cadena que se aplica al crear una cadena de certificados X509.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Obtiene una colección de identificadores de objeto (OID) que especifican las directivas de aplicación o los usos mejorados de la clave (EKU) admitidos por el certificado. + Objeto . + + + Obtiene una colección de identificadores de objeto (OID) que especifican qué directivas de certificado admite el certificado. + Un objeto . + + + Representa una colección adicional de certificados que el motor de encadenamiento puede buscar cuando valida una cadena de certificados. + Un objeto . + + + Restablece el valor predeterminado de los miembros de . + + + Obtiene o establece los valores para los marcadores de revocación X509. + Un objeto . + El valor de proporcionado no es un marcador válido. + + + Obtiene o establece los valores para el modo de revocación de certificados X509. + Un objeto . + El valor de proporcionado no es un marcador válido. + + + Obtiene el intervalo de tiempo transcurrido durante la comprobación de revocación en línea o la descarga de la lista de revocación de certificados (CRL). + Un objeto . + + + Obtiene los marcadores de comprobación para el certificado. + Valor de la enumeración . + El valor de proporcionado no es un marcador válido.El valor predeterminado es . + + + Hora en la que se comprobó el certificado (expresada según la hora local). + Un objeto . + + + Proporciona una estructura simple para almacenar el estado de la cadena X509 e información de error. + + + Especifica el estado de la cadena X509. + Valor . + + + Especifica una descripción del valor . + Una cadena traducible. + + + Define el estado de una cadena X509. + + + Especifica que la lista de certificados de confianza (CTL) contiene una firma no válida. + + + Especifica que la lista de certificados de confianza (CTL) no es válida debido a un valor de tiempo que no es válido como, por ejemplo, uno que indique que la CTL ha expirado. + + + Especifica que la lista de certificados de confianza (CTL) no es válida para este uso. + + + Especifica que no se pudo compilar la cadena X509. + + + Especifica que la cadena X509 no es válida porque un certificado ha excluido una restricción de nombre. + + + Especifica que el certificado tiene una restricción de nombre no definida. + + + Especifica que el certificado tiene una restricción de nombre prohibida. + + + Especifica que el certificado no tiene una restricción de nombre compatible o que tiene una restricción de nombre que es no compatible. + + + Especifica que la cadena X509 no es válida debido a restricciones básicas que no son válidas. + + + Especifica que la cadena X509 no es válida debido a una extensión que no es válida. + + + Especifica que la cadena X509 no es válida debido a restricciones de nombre que no son válidas. + + + Especifica que la cadena X509 no es válida debido a restricciones de directiva que no son válidas. + + + Especifica que la cadena X509 no contiene ningún error. + + + Especifica que no hay ninguna extensión de directiva de certificados en el certificado.Este error podría producirse si una directiva de grupo hubiera especificado que todos los certificados deben disponer de una directiva de certificados. + + + Especifica que la cadena X509 no es válida debido a una firma de certificado que no es válida. + + + Desusado.Especifica que el certificado de la entidad de certificación (CA) y el certificado emitido tengan períodos de validez no anidados.Por ejemplo, el certificado de la CA puede ser válido del 1 de enero al 1 de diciembre y el certificado emitido puede ser válido del 2 de enero al 2 de diciembre, lo que significaría que los períodos de validez no están anidados. + + + Especifica que la cadena X509 no es válida debido a un valor de tiempo que no es válido como, por ejemplo, un valor que indique que un certificado ha expirado. + + + Especifica que el uso de la clave no es válido. + + + Especifica que la lista de revocación de certificados (CRL) en línea sobre la que se basa la cadena X509 se encuentra actualmente desconectada. + + + Especifica que la cadena X509 no pudo compilarse hasta el certificado raíz. + + + Especifica que no es posible determinar si se ha revocado el certificado.Esto puede deberse a que la lista de revocación de certificados (CRL) se encuentre desconectada o no esté disponible. + + + Especifica que la cadena X509 no es válida debido a un certificado revocado. + + + Especifica que la cadena X509 no es válida debido a que un certificado raíz no es de confianza. + + + Especifica el formato de un certificado X.509. + + + Certificado Authenticode X.509. + + + Certificado X.509 único. + + + Certificado con formato PFX.El valor Pfx es idéntico al valor Pkcs12. + + + Certificado con formato PKCS #12.El valor Pkcs12 es idéntico al valor Pfx. + + + Certificado con formato PKCS #7. + + + Certificado X.509 serializado único. + + + Almacén serializado. + + + Certificado X.509 desconocido. + + + Define la colección de identificadores de objetos (OID) que indica las aplicaciones que utilizan la clave.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando un objeto y un valor que identifica si la extensión es crítica. + Datos codificados que se van a utilizar para crear la extensión. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando y un valor que identifica si la extensión es crítica. + Colección . + true si la extensión es crítica; de lo contrario, false. + + que se ha especificado contiene uno o más valores dañados. + + + Inicializa una nueva instancia de la clase mediante un objeto . + Datos codificados que se van a utilizar para crear la extensión. + + + Obtiene la colección de identificadores de objetos (OID) que indica las aplicaciones que utilizan la clave. + Objeto que indica las aplicaciones que utilizan la clave. + + + + + + Representa una extensión X509. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase . + Datos codificados que se van a utilizar para crear la extensión. + Es true si la extensión es crítica; en caso contrario, es false. + + + Inicializa una nueva instancia de la clase . + Identificador de objetos utilizado para identificar la extensión. + Datos codificados utilizados para crear la extensión. + Es true si la extensión es crítica; en caso contrario, es false. + + es null. + + es una cadena vacía (""). + + + Inicializa una nueva instancia de la clase . + Cadena que representa el identificador de objetos. + Datos codificados utilizados para crear la extensión. + Es true si la extensión es crítica; en caso contrario, es false. + + + Copia las propiedades de extensión del objeto especificado. + + que se va a copiar. + + es null. + + no tiene una extensión X.509 válida. + + + Obtiene un valor booleano que indica si la extensión es crítica. + true si la extensión es crítica; de lo contrario, false. + + + Representa una colección de objetos .Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Agrega un objeto a un objeto . + Índice en el que se ha agregado el parámetro . + Objeto que se va a agregar al objeto . + El valor del parámetro es null. + + + Copia la colección a una matriz, empezando en el índice especificado. + Matriz de objetos . + Posición de la matriz en la que se empieza a copiar. + + es una cadena de longitud cero o contiene un valor no válido. + + es null. + + especifica un valor que no está en el intervalo de la matriz. + + + Obtiene el número de objetos de un objeto . + Entero que representa el número de objetos del objeto . + + + Devuelve un enumerador que puede recorrer en iteración un objeto . + Objeto que se va a utilizar para recorrer en iteración el objeto . + + + Obtiene un valor que indica si está garantizado que la colección es segura para la ejecución de subprocesos. + Es true si la colección es segura para la ejecución de subprocesos; en caso contrario, es false. + + + Obtiene el objeto situado en el índice especificado. + Un objeto . + Ubicación del objeto que se va a recuperar. + + es menor que cero. + + es igual o mayor que la longitud de la matriz. + + + Obtiene el primer objeto cuyo valor o nombre descriptivo se especifica mediante un identificador de objeto (OID). + Un objeto . + Identificador de objeto (OID) de la extensión que se va a recuperar. + + + Obtiene un objeto que se puede utilizar para sincronizar el acceso al objeto . + Objeto que se puede utilizar para sincronizar el acceso al objeto . + + + Copia la colección a una matriz, empezando en el índice especificado. + Matriz de objetos . + Posición de la matriz en la que se empieza a copiar. + + es una cadena de longitud cero o contiene un valor no válido. + + es null. + + especifica un valor que no está en el intervalo de la matriz. + + + Devuelve un enumerador que puede recorrer en iteración un objeto . + Objeto que se va a utilizar para recorrer en iteración el objeto . + + + Admite una iteración simple en .Esta clase no puede heredarse. + + + Obtiene el elemento actual de . + Elemento actual de . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + + + + Adelanta el enumerador al siguiente elemento de . + true si el enumerador avanzó con éxito hasta el siguiente elemento; false si el enumerador alcanzó el final de la colección. + La colección se modificó después de crear el enumerador. + + + Establece el enumerador en su posición inicial (antes del primer elemento de ). + La colección se modificó después de crear el enumerador. + + + Obtiene un objeto de la colección. + Elemento actual de . + El enumerador se sitúa antes del primer elemento de la colección o después del último. + + + Especifica el tipo de valor buscado por el método . + + + El parámetro del método debe ser una cadena que represente el nombre descriptivo de la directiva de aplicación o el identificador de objeto (OID o ) del certificado.Por ejemplo, se puede utilizar "Sistema de archivos de cifrado" o "1.3.6.1.4.1.311.10.3.4".Cuando se vaya a adaptar una aplicación, se deberá utilizar el valor OID, puesto que el nombre descriptivo también se adapta. + + + El parámetro del método debe ser una cadena que represente el nombre descriptivo o el identificador de objeto (OID o ) de la directiva del certificado.El procedimiento recomendado es utilizar el OID como, por ejemplo, "1.3.6.1.4.1.311.10.3.4".Cuando se vaya a adaptar una aplicación, se deberá utilizar el OID, puesto que el nombre descriptivo también se adapta. + + + El parámetro del método deberá ser una cadena que describa la extensión que se va a buscar.El identificador de objeto (OID) se utiliza normalmente para indicar al método que busque todos los certificados que tengan una extensión que coincida con el valor de OID. + + + El parámetro del método deberá ser una cadena que represente el nombre distintivo del emisor del certificado.Esta es una búsqueda más concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas de nombres distintivos, sin distinción de mayúsculas y minúsculas.La búsqueda por nombre de emisor proporciona resultados menos precisos. + + + El parámetro del método deberá ser una cadena que represente el nombre del emisor del certificado.Esta es una búsqueda menos concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas, sin distinción de mayúsculas y minúsculas, con el valor proporcionado.Por ejemplo, si se pasa "MiEntidadEmisora" al método , se encontrarán todos los certificados cuyo nombre de emisor contenga esa cadena, sin que se tengan en cuenta otros valores del emisor. + + + El parámetro del método deberá ser una cadena que represente el uso de la clave o un entero que represente una máscara de bits que contenga todos los usos de clave solicitados.Para el valor de cadena sólo se puede especificar un uso de clave al mismo tiempo, pero se puede utilizar el método en una secuencia en cascada para obtener la intersección de los usos solicitados.Por ejemplo, el parámetro se puede establecer en "KeyEncipherment" o en un entero (0x30 indica "KeyEncipherment" y "DataEncipherment").También se pueden utilizar los valores de la enumeración . + + + El parámetro para el método debe ser una cadena que representa el número de serie del certificado como se muestra en el cuadro de diálogo del certificado, pero sin espacios, o como el parámetro devuelto por el método . + + + El parámetro del método deberá ser una cadena que represente el nombre distintivo del sujeto del certificado.Esta es una búsqueda más concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas de nombres distintivos, sin distinción de mayúsculas y minúsculas.La búsqueda por nombre de sujeto proporciona resultados menos precisos. + + + El parámetro del método deberá ser una cadena que represente el identificador de clave de sujeto en formato hexadecimal, como "F3E815D45E83B8477B9284113C64EF208E897112", tal y como se muestra en la interfaz de usuario (UI). + + + El parámetro del método deberá ser una cadena que represente el nombre del sujeto del certificado.Esta es una búsqueda menos concreta que la proporcionada por el valor de enumeración .Cuando se utiliza el valor , el método realiza una comparación de cadenas, sin distinción de mayúsculas y minúsculas, con el valor proporcionado.Por ejemplo, si se pasa "MiCertificado" al método , se encontrarán todos los certificados cuyo nombre de sujeto contenga esa cadena, sin que se tengan en cuenta otros valores del sujeto.La búsqueda por nombre distintivo proporciona resultados más precisos. + + + El parámetro del método deberá ser una cadena que represente el nombre de plantilla del certificado como, por ejemplo, "AutorizaciónCliente".Un nombre de plantilla es una extensión de la versión 3 de X509 que especifica los usos del certificado. + + + El parámetro del método deberá ser una cadena que represente la huella digital del certificado. + + + El parámetro del método deberá ser un valor en hora local.Por ejemplo, puede encontrar todos los certificados que serán válidos hasta el fin del año eliminando los resultados de una operación para del último día del año de los resultados de una operación para . + + + El parámetro del método deberá ser un valor en hora local.El valor no tiene que ser necesariamente futuro.Por ejemplo, puede utilizar para encontrar certificados que eran válidos en el año actual tomando la intersección de los resultados de una operación para durante el último día del año pasado con los resultados de una operación para de . + + + El parámetro del método deberá ser un valor en hora local.Puede utilizar para buscar todos los certificados actualmente válidos. + + + Define dónde y cómo importar la clave privada de un certificado X.509. + + + Se utiliza el conjunto de claves predeterminado. Normalmente, el valor predeterminado es el conjunto de claves de usuario. + + + Las claves importadas se marcan como exportables. + + + Las claves privadas se almacenan en el almacén del equipo local, no en el almacén del usuario actual. + + + Se conserva la clave asociada a un archivo PFX al importar un certificado. + + + Las claves privadas se almacenan en el almacén del usuario actual, no en el almacén del equipo local.Esto ocurre aunque el certificado especifique que las claves se deben guardar en el almacén del equipo local. + + + Se notifica al usuario que tiene acceso a la clave mediante un cuadro de diálogo u otro método. El Proveedor de servicios criptográficos (CSP) en uso define el comportamiento preciso. + + + Define el uso de una clave contenida en un certificado X.509. Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando un objeto y un valor que identifica si la extensión es crítica. + Datos codificados que se van a utilizar para crear la extensión. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase con el valor especificado y un valor que identifica si la extensión es crítica. + Uno de los valores de que describe cómo utilizar la clave. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase mediante un objeto . + Datos codificados que se van a utilizar para crear la extensión. + + + Obtiene el marcador de uso de clave asociado al certificado. + Uno de los valores de . + La extensión no puede descodificarse. + + + Define cómo utilizar la clave del certificado.Si no se establece este valor, la clave se podrá utilizar para cualquier propósito. + + + La clave se puede utilizar para firmar una lista de revocación de certificados (CRL). + + + La clave se puede utilizar para el cifrado de datos. + + + La clave sólo se puede utilizar para el descifrado. + + + La clave se puede utilizar como firma digital. + + + La clave sólo se puede utilizar para el cifrado. + + + La clave se puede utilizar para determinar el acuerdo de claves, como si hubiera sido creada con el algoritmo Diffie-Hellman de acuerdo de claves. + + + La clave se puede utilizar para firmar certificados. + + + La clave se puede utilizar para el cifrado de claves. + + + No se define ningún parámetro de uso para la clave. + + + La clave se puede utilizar para la autenticación. + + + Especifica el tipo de nombre que contiene el certificado X509. + + + Nombre DNS asociado al nombre alternativo del sujeto o del emisor de un certificado X509. Este valor es equivalente al valor . + + + Nombre DNS asociado al nombre alternativo del sujeto o del emisor de un certificado X509. + + + Dirección de correo electrónico del sujeto o emisor asociado de un certificado X509. + + + Nombre sencillo del sujeto o emisor de un certificado X509. + + + Nombre principal de usuario del sujeto o emisor de un certificado X509. + + + Dirección URL asociada al nombre alternativo del sujeto o del emisor de un certificado X509. + + + Especifica en qué certificados X509 de la cadena debe realizarse la comprobación de revocación. + + + Sólo se realiza la comprobación de revocación en el certificado final. + + + La comprobación de revocación se realiza en toda la cadena de certificados. + + + La comprobación de revocación se realiza en toda la cadena, salvo en el certificado raíz. + + + Especifica el modo usado para comprobar la revocación del certificado X509. + + + No se realiza ninguna comprobación de revocación en el certificado. + + + Se realiza una comprobación de revocación mediante una lista de revocación de certificados (CRL) almacenada en memoria caché. + + + Se realiza una comprobación de revocación mediante una lista de revocación de certificados (CRL) en línea. + + + Representa un almacén de X.509, que es un almacén físico donde se conservan y administran certificados.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase mediante los certificados personales del almacén de usuario actual. + + + Inicializa una nueva instancia de la clase mediante los valores especificados de y . + Uno de los valores de enumeración que especifica el nombre del almacén de certificados X.509. + Uno de los valores de enumeración que especifica la ubicación del almacén de certificados X.509. + + no es una ubicación válida o no es un nombre válido. + + + Inicializa una nueva instancia de la clase utilizando una cadena que representa un valor de la enumeración y un valor de la enumeración . + Cadena que representa un valor de la enumeración . + Uno de los valores de enumeración que especifica la ubicación del almacén de certificados X.509. + + contiene valores no válidos. + + + Agrega un certificado a un almacén de certificados X.509. + Certificado que se va a agregar. + + is null. + El certificado no se ha podido agregar al almacén. + + + Devuelve una colección de certificados situada en un almacén de certificados X.509. + Colección de certificados. + + + Libera los recursos utilizados por este . + + + Obtiene la ubicación del almacén de certificados X.509. + Ubicación del almacén de certificados. + + + Obtiene el nombre del almacén de certificados X.509. + Nombre del almacén de certificados. + + + Abre un almacén de certificados X.509 o crea un nuevo almacén, según la configuración del marcador . + Combinación bit a bit de valores de enumeración que especifica la manera de abrir el almacén de certificados X.509. + No se puede leer el almacén. + El llamador no dispone del permiso requerido. + El almacén contiene valores no válidos. + + + Quita un certificado de un almacén de certificados X.509. + Certificado que se va a quitar. + + is null. + El llamador no dispone del permiso requerido. + + + Define una cadena que identifica el identificador del sujeto de clave (SKI) del certificado.Esta clase no puede heredarse. + + + Inicializa una nueva instancia de la clase . + + + Inicializa una nueva instancia de la clase utilizando una matriz de bytes y un valor que identifica si la extensión es crítica. + Matriz de bytes que representa los datos que se van a utilizar para crear la extensión. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando datos codificados y un valor que identifica si la extensión es crítica. + Objeto que se va a utilizar para crear la extensión. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando una clave pública y un valor que indica si la extensión es crítica. + Objeto a partir del cual se va a crear un identificador del sujeto de clave (SKI). + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando una clave pública, un identificador del algoritmo hash y un valor que indica si la extensión es crítica. + Objeto a partir del cual se va a crear un identificador del sujeto de clave (SKI). + Uno de los valores de que identifica qué algoritmo hash se va a utilizar. + true si la extensión es crítica; de lo contrario, false. + + + Inicializa una nueva instancia de la clase utilizando una cadena y un valor que identifica si la extensión es crítica. + Cadena, codificada en formato hexadecimal, que representa el identificador del sujeto de clave (SKI) para un certificado. + true si la extensión es crítica; de lo contrario, false. + + + Crea una nueva instancia de la clase copiando información de los datos codificados. + Objeto que se va a utilizar para crear la extensión. + + + Obtiene una cadena que representa el identificador del sujeto de clave (SKI) para un certificado. + Cadena, codificada en formato hexadecimal, que representa el identificador del sujeto de clave (SKI). + La extensión no puede descodificarse. + + + Define el tipo de algoritmo hash que se ha de utilizar con la clase . + + + El identificador de clave de asunto (SKI) está compuesto por un hash SHA-1 de 160 bits de la clave pública codificada (incluyendo la etiqueta, la longitud y el número de bits no utilizados). + + + El SKI está compuesto por un hash SHA-1 de 160 bits del valor de la clave pública (excluyendo la etiqueta, la longitud y el número de bits no utilizados). + + + El SKI está compuesto por un campo de tipo de cuatro bits con el valor 0100, seguido por los 60 bits menos significativos del hash SHA-1 del valor de la clave pública (excluyendo la etiqueta, la longitud y el número de bits de la cadena de bits no utilizados) + + + Especifica las condiciones que deben cumplirse para la comprobación de certificados en la cadena X509. + + + Se incluyen todos los marcadores que pertenecen a la comprobación. + + + Se omite el hecho de que la cadena no pueda comprobarse debido a que una entidad de certificación (CA) sea desconocida. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la revocación de la entidad de certificación sea desconocida. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la lista de certificados de confianza (CTL) no sea válida porque, por ejemplo, haya expirado. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la revocación del firmante de la lista de certificados de confianza (CTL) sea desconocida. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, la revocación del certificado final (el certificado de usuario) sea desconocida. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, las restricciones básicas no sean válidas. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, el nombre del certificado no sea válido. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, el certificado tenga una directiva que no sea válida. + + + Se omite el hecho de que, a la hora de comprobar el certificado, el certificado de la entidad de certificación (CA) y el certificado emitido tengan períodos de validez no anidados.Por ejemplo, el certificado de la CA puede ser válido del 1 de enero al 1 de diciembre y el certificado emitido puede ser válido del 2 de enero al 2 de diciembre, lo que significaría que los períodos de validez no están anidados. + + + Se omite el hecho de que, a la hora de determinar la validez del certificado, los certificados de la cadena no sean válidos porque hayan expirado o porque todavía no estén en vigor. + + + Se omite el hecho de que, a la hora de comprobar el certificado, la revocación raíz sea desconocida. + + + Se omite el hecho de que, a la hora de determinar la comprobación del certificado, el certificado no se emitiese para el uso actual. + + + No se incluyen los marcadores que pertenecen a la comprobación. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..f9ce9fe --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1570 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Fournit un handle sécurisé qui représente une chaîne X.509.Pour plus d'informations, consultez . + + + + Spécifie la façon d'ouvrir le magasin de certificats X.509. + + + Ouvre le magasin de certificats X.509 et inclut les certificats archivés. + + + Ouvre le magasin de certificats X.509 au niveau d'accès le plus élevé autorisé. + + + Ouvre uniquement les magasins existants ; si aucun magasin n'existe, la méthode ne crée pas de nouveau magasin. + + + Ouvre le magasin de certificats X.509 en lecture seule. + + + Ouvre le magasin de certificats X.509 en lecture et écriture. + + + Représente l'information relative à la clé publique d'un certificat.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe à l'aide d'un objet identificateur d'objet de la clé publique, d'une représentation ASN.1 des paramètres de la clé publique et d'une représentation ASN.1 de la valeur de la clé publique. + Objet d'identificateur d'objet représentant la clé publique. + Représentation ASN.1 des paramètres de la clé publique. + Représentation ASN.1 de la valeur de la clé publique. + + + Obtient la représentation ASN.1 de la valeur de la clé publique. + Représentation ASN.1 de la valeur de la clé publique. + + + Obtient la représentation ASN.1 des paramètres de la clé publique. + Représentation ASN.1 des paramètres de la clé publique. + + + Obtient un objet ou qui représente la clé publique. + Objet qui représente la clé publique. + L'algorithme de clé n'est pas pris en charge. + + + Obtient un objet d'identificateur d'objet (OID) de la clé publique. + Objet d'identificateur d'objet (OID) de la clé publique. + + + Obtient l'emplacement du magasin de certificats X.509. + + + Magasin de certificats X.509 utilisé par l'utilisateur actuel. + + + Magasin de certificats X.509 assigné à l'ordinateur local. + + + Spécifie le nom du magasin de certificats X.509 à ouvrir. + + + Magasin de certificats X.509 pour d'autres utilisateurs. + + + Magasin de certificats X.509 pour les autorités de certification tierces. + + + Magasin de certificats X.509 pour les autorités de certification intermédiaires. + + + Magasin de certificats X.509 pour les certificats révoqués. + + + Magasin de certificats X.509 pour les certificats personnels. + + + Magasin de certificats X.509 pour les autorités de certification racine approuvées. + + + Magasin de certificats X.509 pour les personnes et ressources directement approuvées. + + + Magasin de certificats X.509 pour les éditeurs directement approuvés. + + + Représente le nom unique d'un certificat X509.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe avec les informations du tableau d'octets spécifié. + Tableau d'octets qui contient des informations sur le nom unique. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié. + Objet qui représente le nom unique. + + + Initialise une nouvelle instance de la classe à l'aide de l'objet spécifié. + Objet . + + + Initialise une nouvelle instance de la classe à l'aide d'informations provenant de la chaîne spécifiée. + Chaîne qui représente le nom unique. + + + Initialise une nouvelle instance de la classe à l'aide de la chaîne et de l'indicateur spécifiés. + Chaîne qui représente le nom unique. + Combinaison d'opérations de bits des valeurs d'énumération qui spécifient les caractéristiques du nom unique. + + + Décode un nom unique à l'aide des caractéristiques spécifiées par le paramètre . + Nom unique décodé. + Combinaison d'opérations de bits des valeurs d'énumération qui spécifient les caractéristiques du nom unique. + Le certificat a un nom non valide. + + + Retourne une version mise en forme d'un nom unique X500 pour impression ou sortie dans une fenêtre de texte ou une console. + Chaîne mise en forme qui représente le nom unique X500. + true si la chaîne de retour doit contenir des retours chariot ; sinon, false. + + + Obtient le nom unique délimité par des virgules d'un certificat X500. + Nom unique délimité par des virgules du certificat X509. + + + Spécifie les caractéristiques du nom unique X.500. + + + Le nom unique n'utilise pas le signe plus. + + + Le nom unique n'utilise pas de guillemets. + + + Force le nom unique à encoder les clés X.500 spécifiques sous forme de chaînes UTF-8 et non de chaînes Unicode imprimables.Pour obtenir plus d'informations et la liste des clés X.500 concernées, consultez l'énumération X500NameFlags. + + + Le nom unique n'a pas de caractéristiques spéciales. + + + Le nom unique est inversé. + + + Le nom unique utilise des virgules. + + + Le nom unique utilise le caractère de retour à la ligne. + + + Le nom unique utilise des points-virgules. + + + Le nom unique utilise l'encodage T61. + + + Le nom unique utilise l'encodage UTF8 au lieu de l'encodage de caractères Unicode. + + + Définit le jeu de contraintes placées sur un certificat.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe .Les paramètres spécifient une valeur qui indique si un certificat vient d'une autorité de certification, une valeur qui indique si le certificat contient une restriction sur le nombre de niveaux de chemin d'accès qu'il autorise, le nombre de niveaux autorisés dans le chemin d'accès d'un certificat, et une valeur qui indique si l'extension est essentielle. + true si le certificat vient d'une autorité de certification, sinon, false. + true si le certificat a une restriction sur le nombre de niveaux de chemin d'accès qu'il autorise, sinon, false. + Nombre de niveaux autorisés dans le chemin d'accès d'un certificat. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide d'un objet et d'une valeur qui identifie si l'extension est essentielle. + Données codées à utiliser pour créer l'extension. + true si l'extension est essentielle ; sinon, false. + + + Obtient une valeur qui indique si un certificat vient d'une autorité de certification. + true si le certificat vient d'une autorité de certification, sinon, false. + + + Initialise une nouvelle instance de la classe avec un objet . + Données codées à utiliser pour créer l'extension. + + + Obtient une valeur qui indique si un certificat contient une restriction sur le nombre de niveaux de chemin d'accès qu'il autorise. + true si le certificat a une restriction sur le nombre de niveaux de chemin d'accès qu'il autorise, sinon, false. + L'extension ne peut pas être décodée. + + + Obtient le nombre de niveaux autorisés dans le chemin d'accès d'un certificat. + Entier qui indique le nombre de niveaux autorisés dans le chemin d'accès d'un certificat. + L'extension ne peut pas être décodée. + + + Fournit des méthodes destinées à vous aider à utiliser des certificats X.509 v.3. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe définie à partir d'une séquence d'octets représentant un certificat X.509v3. + Tableau d'octets contenant les données d'un certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null.ouLa longueur du paramètre est égale à 0. + + + Initialise une nouvelle instance de la classe à l'aide d'un tableau d'octets et d'un mot de passe. + Tableau d'octets contenant les données d'un certificat X.509. + Mot de passe requis pour accéder aux données du certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null.ouLa longueur du paramètre est égale à 0. + + + Initialise une nouvelle instance de la classe à l'aide d'un tableau d'octets, d'un mot de passe et d'un indicateur de stockage de clé. + Tableau d'octets contenant les données d'un certificat X.509. + Mot de passe requis pour accéder aux données du certificat X.509. + Combinaison d'opérations de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null.ouLa longueur du paramètre est égale à 0. + + + [ESSENTIEL POUR LA SÉCURITÉ] Initialise une nouvelle instance de la classe à l'aide d'un handle vers une structure PCCERT_CONTEXT non managée. + Handle vers une structure PCCERT_CONTEXT non managée. + + + Initialise une nouvelle instance de la classe en utilisant le nom d'un fichier PKCS7 signé. + Nom d'un fichier PKCS7 signé. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null. + + + Initialise une nouvelle instance de la classe en utilisant le nom d'un fichier PKCS7 signé et un mot de passe d'accès au certificat. + Nom d'un fichier PKCS7 signé. + Mot de passe requis pour accéder aux données du certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null. + + + Initialise une nouvelle instance de la classe en utilisant le nom d'un fichier PKCS7 signé, un mot de passe d'accès au certificat et un indicateur de stockage de clé. + Nom d'un fichier PKCS7 signé. + Mot de passe requis pour accéder aux données du certificat X.509. + Combinaison d'opérations de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + Le paramètre est null. + + + Libère toutes les ressources utilisées par l'objet actuel. + + + Libère toutes les ressources non managées utilisées par ce et libère éventuellement les ressources managées. + true pour libérer les ressources managées et non managées ; false pour ne libérer que les ressources non managées. + + + Compare si deux objets sont égaux. + true si l'objet en cours est égal à l'objet spécifié par le paramètre  ; sinon, false. + Objet à comparer à l'objet en cours. + + + Compare si deux objets sont égaux. + true si l'objet en cours est égal à l'objet spécifié par le paramètre  ; sinon, false. + Objet à comparer à l'objet en cours. + + + Exporte l'objet en cours dans un tableau d'octets dans un format décrit par l'une des valeurs . + Tableau d'octets qui représente l'objet en cours. + Une des valeurs décrivant comment mettre en forme les données obtenues. + Une valeur autre que , ou a été passée au paramètre .ouLe certificat n'a pas pu être exporté. + + + + + + Exporte l'objet en cours dans un tableau d'octets dans un format décrit par l'une des valeurs , et à l'aide du mot de passe spécifié. + Tableau d'octets qui représente l'objet en cours. + Une des valeurs décrivant comment mettre en forme les données obtenues. + Mot de passe requis pour accéder aux données du certificat X.509. + Une valeur autre que , ou a été passée au paramètre .ouLe certificat n'a pas pu être exporté. + + + + + + Retourne la valeur de hachage pour le certificat X.509v.3 sous forme de tableau d'octets. + Valeur de hachage pour le certificat X.509. + + + Retourne le nom du format de ce certificat X.509v.3. + Format de ce certificat X.509. + + + Retourne le code de hachage du certificat X.509v.3 sous forme d'un entier. + Code de hachage du certificat Authenticode X.509 v.3 sous forme d'un entier. + + + Retourne les informations d'algorithme de clé pour ce certificat X.509v3 sous forme de chaîne. + Informations d'algorithme de clé pour ce certificat X.509 sous forme de chaîne. + Le contexte de certificat n'est pas valide. + + + Retourne les paramètres d'algorithme de clé pour le certificat X.509v3 sous forme de tableau d'octets. + Paramètres d'algorithme de clé pour le certificat X.509 sous forme de tableau d'octets. + Le contexte de certificat n'est pas valide. + + + Retourne les paramètres d'algorithme de clé pour le certificat X.509v3 sous forme de chaîne hexadécimale. + Paramètres d'algorithme de clé pour le certificat X.509 sous forme de chaîne hexadécimale. + Le contexte de certificat n'est pas valide. + + + Retourne la clé publique pour le certificat X.509v3 sous forme de tableau d'octets. + Clé publique pour le certificat X.509 sous forme de tableau d'octets. + Le contexte de certificat n'est pas valide. + + + Retourne le numéro de série du certificat X.509v3 sous forme de tableau d'octets. + Numéro de série du certificat X.509 sous forme d'un tableau d'octets. + Le contexte de certificat n'est pas valide. + + + [ESSENTIEL POUR LA SÉCURITÉ] Obtient un handle vers un contexte de certificat Microsoft Cryptographic API décrit par une structure PCCERT_CONTEXT non managée. + Structure qui représente une structure PCCERT_CONTEXT non managée. + + + + + + Obtient le nom de l'autorité de certification qui a émis le certificat X.509v.3. + Nom de l'autorité de certification qui a émis le certificat X.509v.3. + Le handle du certificat n'est pas valide. + + + Obtient le nom unique de l'objet à partir du certificat. + Nom unique de l'objet à partir du certificat. + Le handle du certificat n'est pas valide. + + + Retourne une chaîne représentant l'objet en cours. + Chaîne représentant l'objet en cours. + + + Retourne une chaîne représentant l'objet en cours, avec des informations supplémentaires, si elles sont spécifiées. + Chaîne représentant l'objet en cours. + true pour produire la syntaxe détaillée de la représentation sous forme de chaîne ; sinon, false. + + + Représente un certificat X.509. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide des informations d'un tableau d'octets. + Tableau d'octets contenant les données d'un certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un tableau d'octets et d'un mot de passe. + Tableau d'octets contenant les données d'un certificat X.509. + Mot de passe requis pour accéder aux données du certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un tableau d'octets, d'un mot de passe et d'un indicateur de stockage de clé. + Tableau d'octets contenant les données d'un certificat X.509. + Mot de passe requis pour accéder aux données du certificat X.509. + Combinaison d'opérations de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un handle non managé. + Pointeur vers un contexte de certificat dans du code non managé.La structure C est appelée PCCERT_CONTEXT. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un nom de fichier de certificat. + Nom d'un fichier de certificat. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un nom de fichier de certificat et d'un mot de passe d'accès au certificat. + Nom d'un fichier de certificat. + Mot de passe requis pour accéder aux données du certificat X.509. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Initialise une nouvelle instance de la classe à l'aide d'un nom de fichier de certificat, d'un mot de passe d'accès au certificat et d'un indicateur de stockage de clé. + Nom d'un fichier de certificat. + Mot de passe requis pour accéder aux données du certificat X.509. + Combinaison d'opérations de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + Une erreur se produit avec le certificat.Par exemple :Le fichier de certificat n'existe pas.Le certificat n'est pas valide.Le mot de passe du certificat est incorrect. + + + Obtient ou définit une valeur indiquant qu'un certificat X.509 est archivé. + true si le certificat est archivé, false si le certificat n'est pas archivé. + Le certificat est illisible. + + + Obtient une collection d'objets . + Objet . + Le certificat est illisible. + + + Obtient ou définit l'alias associé à un certificat. + Nom convivial du certificat. + Le certificat est illisible. + + + Indique le type de certificat contenu dans un tableau d'octets. + Objet . + Tableau d'octets contenant les données d'un certificat X.509. + + a une longueur zéro ou est null. + + + Indique le type de certificat contenu dans un fichier. + Objet . + Nom d'un fichier de certificat. + + a la valeur null. + + + Obtient les noms de l'objet et de l'émetteur d'un certificat. + Nom du certificat. + Valeur de l'objet. + true pour inclure le nom de l'émetteur ; sinon, false. + + + Obtient une valeur qui indique si un objet contient une clé privée. + true si l'objet contient une clé privée ; sinon, false. + Le contexte de certificat n'est pas valide. + + + Obtient le nom unique de l'émetteur du certificat. + Objet qui contient le nom de l'émetteur du certificat. + Le contexte de certificat n'est pas valide. + + + Obtient la date locale après laquelle un certificat n'est plus valide. + Objet qui représente la date d'expiration du certificat. + Le certificat est illisible. + + + Obtient la date locale à laquelle un certificat devient valide. + Objet qui représente la date d'effet du certificat. + Le certificat est illisible. + + + Obtient ou définit l'objet qui représente la clé privée associée à un certificat. + Objet qui est un fournisseur de services de chiffrement RSA ou DSA. + La valeur n'est pas celle d'une clé RSA ou DSA, ou la clé est illisible. + La valeur définie pour cette propriété est null. + L'algorithme de clé pour cette clé privée n'est pas pris en charge. + Les clés X.509 ne correspondent pas. + La clé du fournisseur de services de chiffrement est null. + + + Obtient un objet associé à un certificat. + Objet . + La valeur n'est pas celle d'une clé RSA ou DSA, ou la clé est illisible. + + + Obtient les données brutes d'un certificat. + Données brutes du certificat sous forme de tableau d'octets. + + + Obtient le numéro de série d'un certificat. + Numéro de série du certificat. + + + Obtient l'algorithme utilisé pour créer la signature d'un certificat. + Retourne l'identificateur d'objet () de l'algorithme de signature. + Le certificat est illisible. + + + Obtient le nom unique de l'objet à partir du certificat. + Objet qui représente le nom de l'objet du certificat. + Le contexte de certificat n'est pas valide. + + + Obtient l'empreinte numérique du certificat. + Empreinte numérique du certificat. + + + Affiche un certificat X.509 au format texte. + Informations du certificat. + + + Affiche un certificat X.509 au format texte. + Informations du certificat. + true pour afficher la clé publique, la clé privée, les extensions, etc. ; false pour afficher des informations similaires à la classe , y compris l'empreinte numérique, le numéro de série, les noms d'objets et d'émetteurs, etc. + + + Obtient la version d'un certificat au format X.509. + Format du certificat. + Le certificat est illisible. + + + Représente une collection d'objets .Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe sans information . + + + Initialise une nouvelle instance de la classe avec un objet . + Objet auquel commencer la collection. + + + Initialise une nouvelle instance de la classe avec un tableau d'objets . + Tableau d'objets . + + + Initialise une nouvelle instance de la classe à l'aide de la collection de certificats spécifiée. + Objet . + + + Ajoute un objet à la fin de . + Index auquel le a été ajouté. + Certificat X.509 représenté sous la forme d'un objet . + + a la valeur null. + + + Ajoute plusieurs objets d'un tableau à l'objet . + Tableau d'objets . + + a la valeur null. + + + Ajoute plusieurs objets d'un objet à un autre objet . + Objet . + + a la valeur null. + + + Détermine si l'objet contient un certificat spécifique. + true si contient le spécifié ; sinon false. + Objet à placer dans la collection. + + a la valeur null. + + + Exporte des informations de certificat X.509 dans un tableau d'octets. + Informations de certificat X.509 dans un tableau d'octets. + Objet pris en charge. + + + Exporte dans un tableau d'octets des informations de certificat X.509 à l'aide d'un mot de passe. + Informations de certificat X.509 dans un tableau d'octets. + Objet pris en charge. + Chaîne utilisée pour protéger le tableau d'octets. + Le certificat est illisible, le contenu n'est pas valide ou, dans le cas d'un certificat qui requiert un mot de passe, la clé privée n'a pas pu être exportée parce que le mot de passe fourni était inexact. + + + Recherche un objet à l'aide des critères de recherche spécifiés par l'énumération et l'objet . + Objet . + Une des valeurs de . + Critères de recherche en tant qu'objet. + true pour que la recherche ne retourne que les certificats valides ; sinon, false. + + n'est pas valide. + + + Retourne un énumérateur qui peut itérer au sein d'un objet . + Objet qui peut itérer au sein de l'objet . + + + Importe un certificat, sous forme de tableau d'octets, dans un objet . + Tableau d'octets contenant les données d'un certificat X.509. + + + Importe, sous forme de tableau d'octets, un certificat qui requiert un mot de passe d'accès, dans un objet . + Tableau d'octets contenant les données d'un objet . + Mot de passe requis pour accéder aux informations du certificat. + Combinaison de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + + + Importe un fichier de certificat dans un objet . + Nom du fichier contenant les informations relatives au certificat. + + + Importe dans un objet un fichier de certificat qui requiert un mot de passe. + Nom du fichier contenant les informations relatives au certificat. + Mot de passe requis pour accéder aux informations du certificat. + Combinaison de bits des valeurs d'énumération qui contrôlent le mode et le lieu d'importation du certificat. + + + Insère un objet dans l'objet à l'index spécifié. + Index de base zéro au niveau duquel insérer . + Objet à insérer. + + est inférieur à zéro.ou est supérieur à la propriété . + La collection est en lecture seule.ou La taille de la collection est fixe. + + a la valeur null. + + + Obtient ou définit l'élément situé à l'index spécifié. + Élément situé à l'index spécifié. + Index de base zéro de l'élément à obtenir ou définir. + + est inférieur à zéro.ou est égal ou supérieur à la propriété . + + a la valeur null. + + + Supprime la première occurrence d'un certificat de l'objet . + Objet à supprimer de l'objet . + + a la valeur null. + + + Supprime d'un objet plusieurs objets d'un tableau. + Tableau d'objets . + + a la valeur null. + + + Supprime plusieurs objets d'un objet à partir d'un autre objet . + Objet . + + a la valeur null. + + + Prend en charge une itération simple sur un objet .Cette classe ne peut pas être héritée. + + + Obtient l'élément en cours dans l'objet . + Élément en cours dans l'objet . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Avance l'énumérateur jusqu'à l'élément suivant dans l'objet . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après la création de l'énumérateur. + + + Définit l'énumérateur à sa position initiale, à savoir avant le premier élément de l'objet . + La collection a été modifiée après la création de l'énumérateur. + + + Pour obtenir une description de ce membre, consultez . + Élément en cours dans l'objet . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Pour obtenir une description de ce membre, consultez . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après la création de l'énumérateur. + + + Pour obtenir une description de ce membre, consultez . + La collection a été modifiée après la création de l'énumérateur. + + + Définit une collection qui stocke des objets . + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à partir d'un tableau d'objets . + Tableau d'objets à utiliser pour initialiser le nouvel objet. + + + Initialise une nouvelle instance de la classe à partir d'un autre . + + à utiliser pour initialiser le nouvel objet. + + + Ajoute un avec la valeur spécifiée au en cours. + Index dans le en cours au niveau duquel le nouveau a été inséré. + + à ajouter à la en cours. + + + Copie les éléments d'un tableau de type à la fin du en cours. + Tableau de type contenant les objets à ajouter au en cours. + Le paramètre a la valeur null. + + + Copie les éléments du spécifié à la fin du en cours. + + contenant les objets à ajouter à la collection. + Le paramètre a la valeur null. + + + + Obtient une valeur indiquant si le en cours contient le spécifié. + true si cette collection contient  ; sinon false. + + à trouver. + + + Copie les valeurs de du en cours à l'index spécifié dans une instance de unidimensionnel. + + à une dimension, qui est la destination des valeurs copiées à partir de . + Index dans à partir duquel commencer la copie. + Le paramètre est multidimensionnel.ou Le nombre d'éléments dans est supérieur à la quantité d'espace disponible entre et la fin de . + Le paramètre est null. + Le paramètre est inférieur à la limite inférieure du paramètre . + + + + Retourne un énumérateur qui peut itérer au sein de . + Énumérateur des sous-éléments de que vous pouvez utiliser pour itérer au sein de la collection. + + + Génère une valeur de hachage basée sur toutes les valeurs contenues dans le en cours. + Valeur de hachage basée sur toutes les valeurs contenues dans le en cours. + + + Retourne l'index du spécifié dans le en cours. + Index du spécifié par le paramètre dans (s'il existe) ; sinon, -1. + + à trouver. + + + Insère un dans le en cours au niveau de l'index spécifié. + Index de base zéro au niveau duquel doit être inséré. + + à insérer. + + + Obtient ou définit l'entrée à l'index spécifié du en cours. + + à l'index spécifié du en cours. + Index de base zéro de l'entrée à rechercher dans le en cours. + Le paramètre est situé en dehors de la plage d'index valide pour la collection. + + + Supprime un spécifique du en cours. + + à supprimer du en cours. + Le spécifié par le paramètre est introuvable dans le en cours. + + + + + + + + + + + + + + + + Énumère les objets d'un . + + + Initialise une nouvelle instance de la classe pour le spécifié. + + à énumérer. + + + Obtient le actuel dans . + + actuel de la . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Avance l'énumérateur à l'élément suivant de la collection. + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après l'instanciation de l'énumérateur. + + + Rétablit l'énumérateur à sa position initiale, qui précède le premier élément de la collection. + La collection est modifiée après l'instanciation de l'énumérateur. + + + Pour obtenir une description de ce membre, consultez . + Objet X509Certificate actuel dans l'objet . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Pour obtenir une description de ce membre, consultez . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après l'instanciation de l'énumérateur. + + + Pour obtenir une description de ce membre, consultez . + La collection a été modifiée après l'instanciation de l'énumérateur. + + + Représente un moteur de génération de chaîne pour les certificats . + + + Initialise une nouvelle instance de la classe . + + + Génère une chaîne X.509 à l'aide de la stratégie spécifiée dans . + true en présence d'un certificat X.509 valide ; sinon, false. + Objet . + + n'est pas un certificat valide ou est null. + + est illisible. + + + Obtient une collection d'objets . + Objet . + + + Obtient ou définit le à utiliser pendant la génération d'une chaîne de certificat X.509. + Objet associé à cette chaîne X.509. + La valeur définie pour cette propriété est null. + + + Obtient l'état de chaque élément d'un objet . + Tableau d'objets . + + + + + + Libère toutes les ressources utilisées par ce . + + + Libère les ressources non managées utilisées par ce et libère éventuellement les ressources managées. + true pour libérer les ressources managées et non managées ; false pour ne libérer que les ressources non managées. + + + Obtient un handle sécurisé pour cette instance de . + Retourne l'. + + + Représente un élément d'une chaîne X.509. + + + Obtient le certificat X.509 à un élément de chaîne particulier. + Objet . + + + Obtient le statut d'erreur du certificat X.509 actuel dans une chaîne. + Tableau d'objets . + + + + + + Obtient des informations supplémentaires sur l'erreur à partir d'une structure de chaîne de certificats non managée. + Chaîne qui représente le membre pwszExtendedErrorInfo de la structure CERT_CHAIN_ELEMENT non managée dans l'API Crypto. + + + Représente une collection d'objets .Cette classe ne peut pas être héritée. + + + Copie un objet dans un tableau, en commençant à l'index spécifié. + Tableau d'objets . + Entier qui représente la valeur d'index. + L'index spécifié est inférieur à zéro, ou égal ou supérieur à la longueur du tableau. + + a la valeur null. + + plus le compte actuel est supérieur à la longueur du tableau. + + + Obtient le nombre d'éléments de la collection. + Entier qui représente le nombre d'éléments dans la collection. + + + Obtient un objet qui peut être utilisé pour naviguer dans une collection d'éléments de chaîne. + Objet . + + + Obtient une valeur indiquant si la collection d'éléments de la chaîne est synchronisée. + Retourne toujours false. + + + Obtient l'objet à l'index spécifié. + Objet . + Valeur entière. + + est inférieur à zéro. + + est supérieur ou égal à la longueur de la collection. + + + Obtient un objet qui peut être utilisé pour synchroniser l'accès à un objet . + Référence de pointeur à l'objet en cours. + + + Copie un objet dans un tableau, en commençant à l'index spécifié. + Tableau dans lequel copier l'objet . + Index de auquel commencer la copie. + L'index spécifié est inférieur à zéro, ou égal ou supérieur à la longueur du tableau. + + a la valeur null. + + plus le compte actuel est supérieur à la longueur du tableau. + + + Obtient un objet qui peut être utilisé pour naviguer dans une collection d'éléments de chaîne. + Objet . + + + Prend en charge une itération simple de .Cette classe ne peut pas être héritée. + + + Obtient l'élément en cours dans . + Élément en cours de . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + + + + Avance l'énumérateur à l'élément suivant dans . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après la création de l'énumérateur. + + + Définit l'énumérateur à sa position initiale, à savoir avant le premier élément de la collection . + La collection a été modifiée après la création de l'énumérateur. + + + Obtient l'élément en cours dans . + Élément en cours de . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Représente la stratégie de chaîne à appliquer lors de la construction de la chaîne de certificats X509.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Obtient une collection d'identificateurs d'objet (OID) qui spécifie quelles stratégies d'application ou utilisations de clé améliorée (EKU) sont prises en charge par le certificat. + Objet . + + + Obtient une collection d'identificateurs d'objet (OID) qui spécifie quelles stratégies de certificat sont prises en charge par le certificat. + Objet . + + + Représente une collection supplémentaire de certificats pouvant faire l'objet de recherches par le moteur de chaînage lors de la validation d'une chaîne de certificats. + Objet . + + + Rétablit la valeur par défaut des membres . + + + Obtient ou définit des valeurs pour les indicateurs de révocation X509. + Objet . + La valeur fournie n'est pas un indicateur valide. + + + Obtient ou définit des valeurs pour le mode de révocation du certificat X509. + Objet . + La valeur fournie n'est pas un indicateur valide. + + + Obtient l'intervalle de temps qui s'est écoulé pendant la vérification de révocation en ligne ou le téléchargement de la liste de révocation de certificats (CRL). + Objet . + + + Reçoit des indicateurs de vérification pour le certificat. + Valeur d'énumération . + La valeur fournie n'est pas un indicateur valide. est la valeur par défaut. + + + Heure à laquelle que le certificat a été vérifié, exprimée en heure locale. + un objet  ; + + + Fournit une structure simple pour stocker les informations d'erreur et d'état de la chaîne X509. + + + Spécifie l'état de la chaîne X509. + Valeur . + + + Spécifie une description de la valeur . + Chaîne localisable. + + + Définit l'état d'une chaîne X509. + + + Spécifie que la liste de certificats de confiance (CTL, Certificate Trust List) contient une signature non valide. + + + Spécifie que la liste de certificats de confiance (CTL, Certificate Trust List) n'est pas valide en raison d'une valeur horaire incorrecte, indiquant par exemple que la liste CTL a expiré. + + + Spécifie que la liste de certificats de confiance (CTL, Certificate Trust List) n'est pas valide pour cette utilisation. + + + Spécifie que la chaîne X509 n'a pas pu être construite. + + + Spécifie que la chaîne X509 n'est pas valide parce qu'un certificat a exclu une contrainte de nom. + + + Spécifie que le certificat contient une contrainte de nom indéfinie. + + + Spécifie que le certificat contient une constante de nom non autorisable. + + + Spécifie que le certificat n'a pas de contrainte de nom prise en charge ou a une contrainte de nom qui n'est pas prise en charge. + + + Spécifie que la chaîne X509 n'est pas valide en raison de contraintes de base non valides. + + + Spécifie que la chaîne X509 n'est pas valide en raison d'une extension non valide. + + + Spécifie que la chaîne X509 n'est pas valide en raison de contraintes de nom non valides. + + + Spécifie que la chaîne X509 n'est pas valide en raison de contraintes de stratégie non valides. + + + Spécifie que la chaîne X509 ne contient pas d'erreurs. + + + Spécifie qu'il n'existe aucune extension de stratégie de certificat dans le certificat.Cette erreur se produit si une stratégie de groupe spécifie que tous les certificats doivent avoir une stratégie de certificat. + + + Spécifie que la chaîne X509 n'est pas valide en raison d'une signature de certificat non valide. + + + Déconseillé.Spécifie que le certificat de l'autorité de certification et que le certificat émis ont des périodes de validité qui ne sont pas imbriquées.Par exemple, le certificat de l'autorité de certification peut être valide du 1er janvier au 1er décembre, et le certificat émis du 2 janvier au 2 décembre, ce qui signifierait que les périodes de validité ne sont pas imbriquées. + + + Spécifie que la chaîne X509 n'est pas valide en raison d'une valeur horaire incorrecte, indiquant par exemple que la validité d'un certificat a expiré. + + + Spécifie que l'utilisation de la clé n'est pas valide. + + + Spécifie que la liste de révocation de certificats en ligne sur laquelle repose la chaîne X509 est actuellement hors connexion. + + + Spécifie que la chaîne X509 n'a pas pu être développée sur le certificat racine. + + + Spécifie qu'il n'est pas possible de déterminer si le certificat a été révoqué.La liste de révocation de certificats n'est peut-être pas disponible ou est hors connexion. + + + Spécifie que la chaîne X509 n'est pas valide en raison d'un certificat révoqué. + + + Spécifie que la chaîne X509 n'est pas valide en raison d'un certificat racine non fiable. + + + Spécifie le format d'un certificat X.509. + + + Certificat X.509 Authenticode. + + + Certificat X.509 seul. + + + Certificat au format PFX.La valeur Pfx est identique à la valeur Pkcs12. + + + Certificat au format PKCS #12.La valeur Pkcs12 est identique à la valeur Pfx. + + + Certificat au format PKCS #7. + + + Certificat X.509 sérialisé seul. + + + Magasin sérialisé. + + + Certificat X.509 inconnu. + + + Définit la collection des identificateurs d'objet indiquant les applications qui utilisent la clé.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide d'un objet et une valeur qui identifie si l'extension est essentielle. + Données codées à utiliser pour créer l'extension. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide de et d'une valeur qui identifie si l'extension est essentielle. + Collection . + true si l'extension est essentielle ; sinon, false. + Le spécifié contient une ou plusieurs valeurs endommagées. + + + Initialise une nouvelle instance de la classe avec un objet . + Données codées à utiliser pour créer l'extension. + + + Définit la collection d'identificateurs d'objet indiquant les applications qui utilisent la clé. + Objet indiquant les applications qui utilisent la clé. + + + + + + Représente une extension X509. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe . + Données codées à utiliser pour créer l'extension. + true si l'extension est essentielle, sinon false. + + + Initialise une nouvelle instance de la classe . + Identificateur d'objet utilisé pour identifier l'extension. + Données codées utilisées pour créer l'extension. + true si l'extension est essentielle, sinon false. + + a la valeur null. + + est une chaîne vide (""). + + + Initialise une nouvelle instance de la classe . + Chaîne représentant l'identificateur d'objet. + Données codées utilisées pour créer l'extension. + true si l'extension est essentielle, sinon false. + + + Copie les propriétés d'extension de l'objet spécifié. + + à copier. + + a la valeur null. + + n'a pas d'extension X.509 valide. + + + Obtient une valeur booléenne qui indique si l'extension est critique. + true si l'extension est essentielle ; sinon, false. + + + Représente une collection d'objets .Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Ajoute un objet à un objet . + Index auquel le paramètre a été ajouté. + Objet à ajouter à l'objet . + Le paramètre est null. + + + Copie une collection dans un tableau, en commençant à l'index spécifié. + Tableau d'objets . + Emplacement où commence la copie dans le tableau. + + est une chaîne de longueur zéro ou contient une valeur non valide. + + a la valeur null. + + spécifie une valeur située en dehors de la plage du tableau. + + + Obtient le nombre d'objets de l'objet . + Entier qui représente le nombre d'objets de l'objet . + + + Retourne un énumérateur qui peut itérer au sein d'un objet . + Objet à utiliser pour itérer au sein de l'objet . + + + Obtient une valeur indiquant si la collection est garantie comme étant thread-safe. + true si la collection est thread-safe ; sinon, false. + + + Obtient l'objet à l'index spécifié. + Objet . + Emplacement de l'objet à récupérer. + + est inférieur à zéro. + + est supérieur ou égal à la longueur du tableau. + + + Obtient le premier objet dont la valeur ou le nom convivial est spécifié par un identificateur d'objet (OID). + Objet . + Identificateur d'objet (OID) de l'extension à récupérer. + + + Obtient un objet qui peut être utilisé pour synchroniser l'accès à un objet . + Objet qui peut être utilisé pour synchroniser l'accès à l'objet . + + + Copie la collection dans un tableau, en commençant à l'index spécifié. + Tableau d'objets . + Emplacement où commence la copie dans le tableau. + + est une chaîne de longueur zéro ou contient une valeur non valide. + + a la valeur null. + + spécifie une valeur située en dehors de la plage du tableau. + + + Retourne un énumérateur qui peut itérer au sein d'un objet . + Objet à utiliser pour itérer au sein de l'objet . + + + Prend en charge une itération simple de .Cette classe ne peut pas être héritée. + + + Obtient l'élément en cours dans . + Élément en cours de . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + + + + Avance l'énumérateur à l'élément suivant dans . + true si l'énumérateur a pu avancer jusqu'à l'élément suivant ; false si l'énumérateur a dépassé la fin de la collection. + La collection a été modifiée après la création de l'énumérateur. + + + Définit l'énumérateur à sa position initiale, à savoir avant le premier élément de la collection . + La collection a été modifiée après la création de l'énumérateur. + + + Obtient un objet à partir d'une collection. + Élément en cours de . + L'énumérateur précède le premier élément ou suit le dernier élément de la collection. + + + Spécifie le type valeur recherché par la méthode . + + + Le paramètre de la méthode doit être une chaîne représentant soit le nom convivial de la stratégie de l'application, soit l'identificateur d'objet (OID ou ) du certificat.Par exemple, "Système de fichiers EFS" ou "1.3.6.1.4.1.311.10.3.4" peuvent être utilisés.Pour une application destinée à être localisée, la valeur OID doit être utilisée car le nom convivial est localisé. + + + Le paramètre de la méthode doit être une chaîne représentant soit le nom convivial, soit l'identificateur d'objet (OID ou ) de la stratégie de certificat.La méthode conseillée consiste à utiliser l'OID, tel que "1.3.6.1.4.1.311.10.3.4".Pour une application destinée à être localisée, l'OID doit être utilisé car le nom convivial est localisé. + + + Le paramètre de la méthode doit être une chaîne décrivant l'extension à rechercher.L'identificateur d'objet (OID) est généralement utilisé pour diriger la méthode afin de rechercher tous les certificats qui ont une extension correspondant à cette valeur OID. + + + Le paramètre de la méthode doit être une chaîne représentant le nom unique de l'émetteur du certificat.Il s'agit d'une recherche moins spécifique que celle fournie par la valeur d'énumération .À l'aide de la valeur , la méthode exécute une comparaison de chaînes qui ne respectent pas la casse pour le nom unique tout entier.La recherche par nom d'émetteur est une recherche moins précise. + + + Le paramètre de la méthode doit être une chaîne représentant le nom de l'émetteur du certificat.Il s'agit d'une recherche moins spécifique que celle fournie par la valeur d'énumération .À l'aide de la valeur , la méthode exécute une comparaison de chaînes qui ne respectent pas la casse à l'aide de la valeur fournie.Par exemple, si vous passez "MonAC" à la méthode , celle-ci recherchera tous les certificats dont le nom d'émetteur contient cette chaîne, indépendamment des autres valeurs de l'émetteur. + + + Le paramètre de la méthode doit être soit une chaîne représentant l'utilisation de la clé soit un entier représentant un masque de bits contenant toutes les utilisations de la clé demandées.Pour la valeur de chaîne, seule une utilisation de clé peut être spécifiée à la fois, mais la méthode peut être utilisée dans une séquence en cascade pour obtenir l'intersection des utilisations demandées.Par exemple, le paramètre peut être défini avec la valeur "KeyEncipherment" ou avec un entier (0x30 indique "KeyEncipherment" et "DataEncipherment").Les valeurs de l'énumération peuvent être également utilisées. + + + Le paramètre de la méthode doit être une chaîne qui représente le numéro de série du certificat tel qu'il est affiché par la boîte de dialogue de certificat, mais sans espaces, ou tel qu'il est retourné par la méthode . + + + Le paramètre de la méthode doit être une chaîne représentant le nom unique de l'objet du certificat.Il s'agit d'une recherche moins spécifique que celle fournie par la valeur d'énumération .À l'aide de la valeur , la méthode exécute une comparaison de chaînes qui ne respectent pas la casse pour le nom unique tout entier.La recherche par nom d'objet est une recherche moins précise. + + + Le paramètre de la méthode doit être une chaîne représentant l'identificateur de la clé de l'objet au format hexadécimal, comme "F3E815D45E83B8477B9284113C64EF208E897112", telle qu'elle apparaît dans l'interface utilisateur. + + + Le paramètre de la méthode doit être une chaîne représentant le nom de l'objet du certificat.Il s'agit d'une recherche moins spécifique que celle fournie par la valeur d'énumération .À l'aide de la valeur , la méthode exécute une comparaison de chaînes qui ne respectent pas la casse à l'aide de la valeur fournie.Par exemple, si vous passez "MonCert" à la méthode , celle-ci recherchera tous les certificats dont le nom d'objet contient cette chaîne, indépendamment des autres valeurs de l'objet.La recherche par nom unique est une recherche plus précise. + + + Le paramètre de la méthode doit être une chaîne représentant le nom de modèle du certificat, tel que "AutClient".Un nom de modèle est une extension de X509 version 3 qui spécifie les utilisations du certificat. + + + Le paramètre de la méthode doit être une chaîne représentant l'empreinte du certificat. + + + Le paramètre de doit être une valeur en heure locale.Par exemple, vous pouvez rechercher tous les certificats qui seront valides jusqu'à la fin de l'année en éliminant les résultats d'une opération pour du dernier jour de l'année dans les résultats d'une opération pour . + + + Le paramètre de doit être une valeur en heure locale.La valeur ne doit pas être nécessairement une date future.Par exemple, vous pouvez utiliser pour rechercher des certificats qui sont devenus valides dans l'année en cours en prenant l'intersection des résultats d'une opération pour effectuée le dernier jour de l'année dernière et des résultats d'une opération pour de . + + + Le paramètre de doit être une valeur en heure locale.Vous pouvez utiliser pour rechercher tous les certificats actuellement valides. + + + Définit où et comment importer la clé privée d'un certificat X.509. + + + Le jeu de clés par défaut est utilisé. Généralement, le jeu de clés par défaut est le jeu utilisateur. + + + Les clés importées sont marquées comme exportables + + + Les clés privées sont stockées dans le magasin de l'ordinateur local et non dans le magasin de l'utilisateur actuel. + + + La clé associée à un fichier PFX est rendue persistante lors de l'importation d'un certificat. + + + Les clés privées sont stockées dans le magasin de l'utilisateur actuel et non dans le magasin de l'ordinateur local.Cela se produit même si le certificat spécifie que les clés doivent aller dans le magasin de l'ordinateur local. + + + Pour avertir l'utilisateur qu'il a accès à la clé, utilisez une boîte de dialogue ou une autre méthode. C'est le fournisseur de services de chiffrement (CSP) utilisé qui définit le comportement précis. + + + Définit l'utilisation d'une clé se trouvant dans un certificat X.509. Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide d'un objet et une valeur qui identifie si l'extension est essentielle. + Données codées à utiliser pour créer l'extension. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide de la valeur spécifiée et d'une valeur qui identifie si l'extension est essentielle. + Une des valeurs décrivant comment utiliser la clé. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe avec un objet . + Données codées à utiliser pour créer l'extension. + + + Obtient l'indicateur d'utilisation de clé associé au certificat. + Une des valeurs de . + L'extension ne peut pas être décodée. + + + Définit comment utiliser la clé de certificat.Si cette valeur n'est pas définie, la clé peut être utilisée dans n'importe quel but. + + + La clé peut être utilisée pour signer une liste de révocation de certificats. + + + La clé peut être utilisée pour le chiffrement de données. + + + La clé ne peut être utilisée que pour le déchiffrement. + + + La clé peut être utilisée comme signature numérique. + + + La clé ne peut être utilisée que pour le chiffrement. + + + La clé peut être utilisée pour déterminer un accord, par exemple la création d'une clé respectant l'algorithme d'accord de clé Diffie-Hellman. + + + La clé peut être utilisée pour signer des certificats. + + + La clé peut être utilisée pour le chiffrement à clé. + + + Aucun paramètre d'utilisation de la clé. + + + La clé peut être utilisée pour l'authentification. + + + Spécifie le type de nom que contient le certificat X509. + + + Nom DNS associé au nom alternatif de l'objet ou de l'émetteur d'un certificat X509. Cette valeur équivaut à la valeur de . + + + Nom DNS associé au nom alternatif de l'objet ou de l'émetteur d'un certificat X509. + + + Adresse de messagerie de l'objet ou de l'émetteur associé à un certificat X509. + + + Nom simple d'un objet ou d'un émetteur de certificat X509. + + + Nom UPN de l'objet ou de l'émetteur d'un certificat X509. + + + Adresse URL associée au nom alternatif de l'objet ou de l'émetteur d'un certificat X509. + + + Spécifie les certificats X509 de la chaîne qui doivent être vérifiés pour révocation. + + + Seul le certificat final est vérifié pour révocation. + + + Toute la chaîne de certificats est vérifiée pour révocation. + + + Toute la chaîne, à l'exception du certificat racine, est vérifiée pour révocation. + + + Spécifie le mode utilisé pour le contrôle de révocation du certificat X509. + + + Aucun contrôle de révocation n'est effectué sur le certificat. + + + Un contrôle de révocation est effectué à l'aide d'une liste de révocation de certificats mise en cache. + + + Un contrôle de révocation est effectué à l'aide d'une liste de révocation de certificats en ligne. + + + Représente un magasin X.509, magasin physique où les certificats sont conservés et gérés.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe à l'aide des certificats personnels du magasin de l'utilisateur en cours. + + + Initialise une nouvelle instance de la classe à l'aide des valeurs et spécifiées. + Une des valeurs d'énumération qui spécifie le nom du magasin de certificats X.509. + L'une des valeurs d'énumération qui spécifie l'emplacement du magasin de certificats X.509. + + n'est pas un emplacement valide ou n'est pas un nom valide. + + + Initialise une nouvelle instance de la classe en utilisant une chaîne qui représente une valeur de l'énumération et une valeur de l'énumération . + Chaîne qui représente une valeur de l'énumération . + L'une des valeurs d'énumération qui spécifie l'emplacement du magasin de certificats X.509. + + contient des valeurs non valides. + + + Ajoute un certificat à un magasin de certificats X.509. + Certificat à ajouter. + + a la valeur null. + Le certificat n'a pas pu être ajouté au magasin. + + + Retourne une collection de certificats se trouvant dans un magasin de certificats X.509. + Collection de certificats. + + + Libère les ressources utilisées par ce . + + + Obtient l'emplacement du magasin de certificats X.509. + Emplacement du magasin de certificats + + + Obtient le nom du magasin de certificats X.509. + Nom du magasin de certificats. + + + Ouvre un magasin de certificats X.509 ou crée un nouveau magasin, selon les paramètres des indicateurs . + Combinaison de bits de valeurs d'énumération qui spécifie la méthode d'ouverture du magasin de certificats X.509. + Le magasin est illisible. + L'appelant n'a pas l'autorisation requise. + Le magasin contient des valeurs non valides. + + + Supprime un certificat d'un magasin de certificats X.509. + Certificat à supprimer. + + a la valeur null. + L'appelant n'a pas l'autorisation requise. + + + Définit une chaîne identifiant le SKI (identificateur de clé du sujet) d'un certificat.Cette classe ne peut pas être héritée. + + + Initialise une nouvelle instance de la classe . + + + Initialise une nouvelle instance de la classe à l'aide dd'un tableau d'octets et d'une valeur qui identifie si l'extension est essentielle. + Tableau d'octets qui représente les données à utiliser pour créer l'extension. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide de données codées et d'une valeur qui identifie si l'extension est essentielle. + Objet à utiliser pour créer l'extension. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide d'une clé publique et d'une valeur qui indique si l'extension est essentielle. + Objet à partir duquel créer l'identificateur de clé du sujet. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide d'une clé publique, d'un identificateur d'algorithme de hachage et d'une valeur qui indique si l'extension est essentielle. + Objet à partir duquel créer l'identificateur de clé du sujet. + Une des valeurs qui identifient quel algorithme de hachage utiliser. + true si l'extension est essentielle ; sinon, false. + + + Initialise une nouvelle instance de la classe à l'aide d'une chaîne et d'une valeur qui identifie si l'extension est essentielle. + Chaîne, codée au format hexadécimal, qui représente l'identificateur de clé du sujet d'un certificat. + true si l'extension est essentielle ; sinon, false. + + + Crée une nouvelle instance de la classe en copiant des informations de données codées. + Objet à utiliser pour créer l'extension. + + + Obtient une chaîne représentant l'identificateur de clé du sujet d'un certificat. + Chaîne, codée au format hexadécimal, qui représente l'identificateur de clé du sujet. + L'extension ne peut pas être décodée. + + + Définit le type d'algorithme de hachage à utiliser avec la classe . + + + L'identificateur de clé du sujet se compose d'un hachage SHA-1 160 bits de la clé publique codée (balise, longueur et nombre de bits inutilisés inclus). + + + L'identificateur se compose du hachage SHA-1 160 bits de la valeur de la clé publique (balise, longueur et nombre de bits inutilisés exclus). + + + L'identificateur se compose d'un champ de type quatre bits de valeur 0100, suivi des 60 bits de poids faible du hachage SHA-1 de la valeur de la clé publique (balise, longueur et nombre de bits de chaîne binaire inutilisés exclus) + + + Spécifie les conditions dans lesquelles la vérification des certificats de la chaîne X509 doit s'effectuer. + + + Tous les indicateurs liés à la vérification sont inclus. + + + Ignore que la chaîne ne peut pas être vérifiée en raison d'une autorité de certification inconnue. + + + Ignore que la révocation de l'autorité de certification est inconnue lors de la détermination de la vérification du certificat. + + + Ignore que la liste de certificats de confiance (CTL, Certificate Trust List) n'est pas valide, pour des raisons telles que l'expiration de la liste CTL, lors de la détermination de la vérification du certificat. + + + Ignore que la révocation du signataire de la liste de certificats de confiance (CTL, Certificate Trust List) est inconnue lors de la détermination de la vérification du certificat. + + + Ignore que la révocation du certificat (utilisateur) final est inconnue lors de la détermination de la vérification du certificat. + + + Ignore que les contraintes de base ne sont pas valides lors de la détermination de la vérification du certificat. + + + Ignore que le certificat a un nom qui n'est pas valide lors de la détermination de la vérification du certificat. + + + Ignore que le certificat a une stratégie qui n'est pas valide lors de la détermination de la vérification du certificat. + + + Ignore que le certificat de l'autorité de certification et que le certificat émis ont des périodes de validité qui ne sont pas imbriquées lors de la vérification du certificat.Par exemple, le certificat de l'autorité de certification peut être valide du 1er janvier au 1er décembre, et le certificat émis du 2 janvier au 2 décembre, ce qui signifierait que les périodes de validité ne sont pas imbriquées. + + + Ignore les certificats de la chaîne qui ne sont pas valides soit parce qu'ils ont expiré, soir parce qu'ils ne sont pas encore en vigueur lors de la détermination de la validité du certificat. + + + Ignore que la révocation de la racine est inconnue lors de la détermination de la vérification du certificat. + + + Ignore que le certificat n'a pas été émis pour son utilisation actuelle lors de la détermination de la vérification du certificat. + + + Aucun indicateur lié à la vérification n'est inclus. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..9bd219e --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1559 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Fornisce un handle sicuro che rappresenta una catena X.509.Per altre informazioni, vedere . + + + + Specifica come aprire l'archivio certificati X.509. + + + Apre l'archivio certificati X.509 e include i certificati archiviati. + + + Apre l'archivio certificati X.509 per il livello di accesso più alto consentito. + + + Apre esclusivamente gli archivi esistenti. Se non esiste alcun archivio, il metodo non ne crea uno nuovo. + + + Apre l'archivio certificati X.509 in sola lettura. + + + Apre l'archivio certificati X.509 in lettura e scrittura. + + + Rappresenta le informazioni della chiave pubblica di un certificato.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe utilizzando un oggetto OID della chiave pubblica, una rappresentazione con codifica ASN.1 dei parametri della chiave pubblica e una rappresentazione con codifica ASN.1 del valore della chiave pubblica. + Oggetto OID che rappresenta la chiave pubblica. + Rappresentazione con codifica ASN.1 dei parametri della chiave pubblica. + Rappresentazione con codifica ASN.1 del valore della chiave pubblica. + + + Ottiene una rappresentazione con codifica ASN.1 del valore della chiave pubblica. + Rappresentazione con codifica ASN.1 del valore della chiave pubblica. + + + Ottiene una rappresentazione con codifica ASN.1 dei parametri della chiave pubblica. + Rappresentazione con codifica ASN.1 dei parametri della chiave pubblica. + + + Ottiene un oggetto o che rappresenta la chiave pubblica. + Oggetto che rappresenta la chiave pubblica. + L'algoritmo della chiave non è supportato. + + + Ottiene un oggetto identificatore di oggetto (OID) per la chiave pubblica. + Oggetto OID per la chiave pubblica. + + + Specifica la posizione dell'archivio certificati X.509. + + + Archivio certificati X.509 utilizzato dall'utente corrente. + + + Archivio certificati X.509 assegnato al computer locale. + + + Specifica il nome dell'archivio certificati X.509 da aprire. + + + Archivio certificati X.509 per gli altri utenti. + + + Archivio certificati X.509 per autorità di certificazione di terze parti. + + + Archivio certificati X.509 per autorità di certificazione intermedie. + + + Archivio certificati X.509 per i certificati revocati. + + + Archivio certificati X.509 per i certificati personali. + + + Archivio certificati X.509 per autorità di certificazione radice attendibili. + + + Archivio certificati X.509 per utenti e risorse considerate direttamente attendibili. + + + Archivio certificati X.509 per editori considerati direttamente attendibili. + + + Rappresenta il nome distinto di un certificato X509.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe utilizzando le informazioni derivate dalla matrice di byte specificata. + Matrice di byte che contiene le informazioni sul nome distinto. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto specificato. + Oggetto che rappresenta il nome distinto. + + + Inizializza una nuova istanza della classe utilizzando l'oggetto specificato. + Un oggetto . + + + Inizializza una nuova istanza della classe utilizzando le informazioni derivate dalla stringa specificata. + Stringa che rappresenta il nome distinto. + + + Inizializza una nuova istanza della classe utilizzando la stringa specificata e il flag . + Stringa che rappresenta il nome distinto. + Combinazione bit per bit dei valori di enumerazione che specificano le caratteristiche del nome distinto. + + + Decodifica un nome distinto utilizzando le caratteristiche specificate dal parametro . + Nome distinto decodificato. + Combinazione bit per bit dei valori di enumerazione che specificano le caratteristiche del nome distinto. + Il nome del certificato non è valido. + + + Restituisce una versione formattata di un nome distinto X500 per la visualizzazione o l'output in una finestra di testo o una console. + Stringa formattata che rappresenta il nome distinto X500. + true se la stringa restituita deve contenere ritorni a capo; in caso contrario, false. + + + Ottiene il nome distinto delimitato da virgole da un certificato X500. + Nome distinto delimitato da virgole del certificato X509. + + + Specifica le caratteristiche del nome distinto X.500. + + + Il nome distinto non usa il segno più. + + + Il nome distinto non usa le virgolette. + + + Forza il nome distinto per codificare chiavi X.500 specifiche come stringhe UTF-8 anziché come stringhe Unicode stampabili.Per altre informazioni e per l'elenco di chiavi X.500 interessate, vedere l'enumerazione X500NameFlags. + + + Il nome distinto non ha caratteristiche speciali. + + + Il nome distinto è inverso. + + + Il nome distinto usa le virgole. + + + Il nome distinto usa il carattere di nuova riga. + + + Il nome distinto usa i punti e virgola. + + + Il nome distinto usa la codifica T61. + + + Il nome distinto usa la codifica UTF8 anziché la codifica di caratteri Unicode. + + + Definisce i vincoli impostati per un certificato.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe .I parametri specificano un valore che indica se un certificato appartiene a un'autorità di certificazione, un valore che indica se per il certificato esiste un numero limite di livelli di percorso consentiti, il numero di livelli consentiti per il percorso del certificato e un valore che indica se l'estensione è critica. + true se il certificato appartiene a un'autorità di certificazione; in caso contrario, false. + true se per il certificato esiste un numero limite di livelli di percorso consentiti; in caso contrario, false. + Numero di livelli consentiti nel percorso di un certificato. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando un oggetto e un valore che identifica se l'estensione è critica. + Dati codificati da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Ottiene un valore che indica se un certificato appartiene a un'autorità di certificazione. + true se il certificato appartiene a un'autorità di certificazione; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando un oggetto . + Dati codificati da utilizzare per creare l'estensione. + + + Ottiene un valore che indica se per un certificato esiste un numero limite di livelli di percorso consentiti. + true se per il certificato esiste un numero limite di livelli di percorso consentiti; in caso contrario, false. + Non è possibile decodificare l'estensione. + + + Ottiene il numero di livelli consentiti nel percorso di un certificato. + Numero intero che indica il numero di livelli consentiti nel percorso di un certificato. + Non è possibile decodificare l'estensione. + + + Fornisce metodi che semplificano l'utilizzo dei certificati X.509v3. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe definita da una sequenza di byte che rappresenta un certificato X.509v3. + Matrice di byte contenente i dati di un certificato X.509. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null.-oppure-La lunghezza del parametro è 0. + + + Inizializza una nuova istanza della classe usando una matrice di byte e una password. + Matrice di byte contenente i dati di un certificato X.509. + Password necessaria per accedere ai dati del certificato X.509. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null.-oppure-La lunghezza del parametro è 0. + + + Inizializza una nuova istanza della classe usando una matrice di byte, una password e un flag di archiviazione delle chiavi. + Matrice di byte contenente i dati di un certificato X.509. + Password necessaria per accedere ai dati del certificato X.509. + Combinazione bit per bit dei valori di enumerazione che specificano la posizione e la modalità di importazione del certificato. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null.-oppure-La lunghezza del parametro è 0. + + + [SecurityCritical] Inizializza una nuova istanza della classe tramite un handle per una struttura PCCERT_CONTEXT non gestita. + Handle per una struttura PCCERT_CONTEXT non gestita. + + + Inizializza una nuova istanza della classe usando il nome di un file firmato PKCS7. + Nome di un file firmato PKCS7. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null. + + + Inizializza una nuova istanza della classe usando il nome di un file firmato PKCS7 e una password per accedere al certificato. + Nome di un file firmato PKCS7. + Password necessaria per accedere ai dati del certificato X.509. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null. + + + Inizializza una nuova istanza della classe usando il nome di un file firmato PKCS7, una password per accedere al certificato e un flag di archiviazione chiavi. + Nome di un file firmato PKCS7. + Password necessaria per accedere ai dati del certificato X.509. + Combinazione bit per bit dei valori di enumerazione che specificano la posizione e la modalità di importazione del certificato. + Si è verificato un errore relativo al certificato.Di seguito è riportato un esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + Il parametro è null. + + + Rilascia tutte le risorse usate dall'oggetto corrente. + + + Rilascia tutte le risorse non gestite usate da questo oggetto e, facoltativamente, le risorse gestite. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Confronta due oggetti per stabilirne l'uguaglianza. + true se l'oggetto corrente è uguale all'oggetto specificato dal parametro ; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Confronta due oggetti per stabilirne l'uguaglianza. + true se l'oggetto corrente è uguale all'oggetto specificato dal parametro ; in caso contrario, false. + Oggetto da confrontare con l'oggetto corrente. + + + Esporta l'oggetto corrente in una matrice di byte in un formato descritto da uno dei valori di . + Matrice di byte che rappresenta l'oggetto corrente. + Uno dei valori di che indica come formattare i dati di output. + Un valore diverso da , o è stato passato al parametro .-oppure-Non è possibile esportare il certificato. + + + + + + Esporta l'oggetto corrente in una matrice di byte in un formato descritto da uno dei valori di e usando la password specificata. + Matrice di byte che rappresenta l'oggetto corrente. + Uno dei valori di che indica come formattare i dati di output. + Password necessaria per accedere ai dati del certificato X.509. + Un valore diverso da , o è stato passato al parametro .-oppure-Non è possibile esportare il certificato. + + + + + + Restituisce il valore hash del certificato X.509v3 sotto forma di matrice di byte. + Valore hash del certificato X.509. + + + Restituisce il nome del formato del certificato X.509v3. + Formato del certificato X.509. + + + Restituisce il codice hash del certificato X.509v3 sotto forma di intero. + Codice hash del certificato X.509 sotto forma di valore intero. + + + Restituisce le informazioni dell'algoritmo delle chiavi per il certificato X.509v3 sotto forma di stringa. + Informazioni dell'algoritmo delle chiavi per il certificato X.509 sotto forma di stringa. + Il contesto del certificato non è valido. + + + Restituisce i parametri dell'algoritmo delle chiavi per il certificato X.509v3 sotto forma di matrice di byte. + Parametri dell'algoritmo delle chiavi per il certificato X.509 sotto forma di matrice di byte. + Il contesto del certificato non è valido. + + + Restituisce i parametri dell'algoritmo delle chiavi per il certificato X.509v3 sotto forma di stringa esadecimale. + Parametri dell'algoritmo delle chiavi per il certificato X.509 sotto forma di stringa esadecimale. + Il contesto del certificato non è valido. + + + Restituisce la chiave pubblica del certificato X.509v3 sotto forma di matrice di byte. + Chiave pubblica del certificato X.509 sotto forma di matrice di byte. + Il contesto del certificato non è valido. + + + Restituisce il numero di serie del certificato X.509v3 sotto forma di matrice di byte. + Numero di serie del certificato X.509 sotto forma di matrice di byte. + Il contesto del certificato non è valido. + + + [SecurityCritical] Ottiene un handle per un contesto di certificato dell'API di crittografia Microsoft descritto da una struttura PCCERT_CONTEXT non gestita. + Struttura che rappresenta una struttura PCCERT_CONTEXT non gestita. + + + + + + Ottiene il nome dell'autorità di certificazione che ha emesso il certificato X.509v3. + Nome dell'autorità di certificazione che ha emesso il certificato X.509v3. + L'handle del certificato non è valido. + + + Ottiene il nome distinto dell'oggetto dal certificato. + Nome distinto dell'oggetto del certificato. + L'handle del certificato non è valido. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente. + Rappresentazione di stringa dell'oggetto corrente. + + + Restituisce una rappresentazione di stringa dell'oggetto corrente insieme a informazioni aggiuntive, se specificate. + Rappresentazione di stringa dell'oggetto corrente. + true per produrre il formato dettagliato della rappresentazione di stringa; in caso contrario, false. + + + Rappresenta un certificato X.509. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando le informazioni ottenute da una matrice di byte. + Matrice di byte contenente i dati di un certificato X.509. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe utilizzando una matrice di byte e una password. + Matrice di byte contenente i dati di un certificato X.509. + Password necessaria per accedere ai dati del certificato X.509. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe utilizzando una matrice di byte, una password e un flag di archiviazione delle chiavi. + Matrice di byte contenente i dati di un certificato X.509. + Password necessaria per accedere ai dati del certificato X.509. + Combinazione bit per bit dei valori di enumerazione che specificano la posizione e la modalità di importazione del certificato. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe utilizzando un handle non gestito. + Puntatore a un contesto di certificato in codice non gestito.La struttura C è denominata PCCERT_CONTEXT. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe tramite un nome di file di certificato. + Nome di un file di certificato. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe utilizzando un nome di file di certificato e una password necessaria per accedere al certificato. + Nome di un file di certificato. + Password necessaria per accedere ai dati del certificato X.509. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Inizializza una nuova istanza della classe utilizzando un nome di file di certificato, una password necessaria per accedere al certificato e un flag di archiviazione delle chiavi. + Nome di un file di certificato. + Password necessaria per accedere ai dati del certificato X.509. + Combinazione bit per bit dei valori di enumerazione che specificano la posizione e la modalità di importazione del certificato. + Si è verificato un errore relativo al certificato.Ad esempio:Il file del certificato non esiste.Il certificato non è valido.La password del certificato non è corretta. + + + Ottiene o imposta un valore che indica che un certificato X.509 è archiviato. + true se il certificato è archiviato, false se il certificato non è archiviato. + Il certificato è illeggibile. + + + Ottiene una raccolta di oggetti . + Un oggetto . + Il certificato è illeggibile. + + + Ottiene o imposta l'alias associato a un certificato. + Nome descrittivo del certificato. + Il certificato è illeggibile. + + + Indica il tipo di certificato contenuto in una matrice di byte. + Un oggetto . + Matrice di byte contenente i dati di un certificato X.509. + + ha lunghezza zero o è null. + + + Indica il tipo di certificato contenuto in un file. + Un oggetto . + Nome di un file di certificato. + + è null. + + + Ottiene il soggetto e il nome dell'autorità emittente di un certificato. + Nome del certificato. + Valore di per il soggetto. + true per includere il nome dell'autorità emittente; in caso contrario, false. + + + Ottiene un valore che indica se un oggetto contiene una chiave privata. + true se l'oggetto contiene una chiave privata; in caso contrario, false. + Il contesto del certificato non è valido. + + + Ottiene il nome distinto dell'autorità emittente del certificato. + Oggetto che contiene il nome dell'autorità emittente del certificato. + Il contesto del certificato non è valido. + + + Ottiene la data locale dopo la quale il certificato non è più valido. + Oggetto che rappresenta la data di scadenza del certificato. + Il certificato è illeggibile. + + + Ottiene la data locale in cui il certificato diventa valido. + Oggetto che rappresenta la data di decorrenza del certificato. + Il certificato è illeggibile. + + + Ottiene o imposta l'oggetto che rappresenta la chiave privata associata a un certificato. + Oggetto , che può essere un provider del servizio di crittografia RSA o DSA. + Il valore della chiave non corrisponde a una chiave RSA o DSA oppure la chiave è illeggibile. + Il valore da impostare per questa proprietà è null. + L'algoritmo per questa chiave privata non è supportato. + Le chiavi X.509 non corrispondono. + La chiave del provider del servizio di crittografia è null. + + + Ottiene un oggetto associato a un certificato. + Un oggetto . + Il valore della chiave non corrisponde a una chiave RSA o DSA oppure la chiave è illeggibile. + + + Ottiene i dati non elaborati di un certificato. + Dati non elaborati del certificato come matrice di byte. + + + Ottiene il numero di serie di un certificato. + Numero di serie del certificato. + + + Ottiene l'algoritmo utilizzato per creare la firma di un certificato. + Restituisce l'identificatore di oggetto () dell'algoritmo della firma. + Il certificato è illeggibile. + + + Ottiene il nome distinto del soggetto da un certificato. + Oggetto che rappresenta il nome del soggetto del certificato. + Il contesto del certificato non è valido. + + + Ottiene l'identificazione personale di un certificato. + Identificazione personale del certificato. + + + Visualizza un certificato X.509 in formato testo. + Informazioni del certificato. + + + Visualizza un certificato X.509 in formato testo. + Informazioni del certificato. + true per visualizzare la chiave pubblica, la chiave privata, le estensioni e così via; false per visualizzare informazioni simili a quelle della classe , quali l'identificazione personale, il numero di serie, il nome del soggetto e dell'autorità emittente e così via. + + + Ottiene la versione del formato X.509 di un certificato. + Formato del certificato. + Il certificato è illeggibile. + + + Rappresenta una raccolta di oggetti .La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe senza informazioni su . + + + Inizializza una nuova istanza della classe utilizzando un oggetto . + Oggetto da cui iniziare l'insieme. + + + Inizializza una nuova istanza della classe utilizzando una matrice di oggetti . + Matrice di oggetti . + + + Inizializza una nuova istanza della classe utilizzando l’insieme di certificati specificato. + Un oggetto . + + + Aggiunge un oggetto alla fine di . + Indice in corrispondenza del quale è stato aggiunto . + Certificato X.509 rappresentato come oggetto . + + è null. + + + Aggiunge più oggetti di una matrice all'oggetto . + Matrice di oggetti . + + è null. + + + Aggiunge più oggetti di un oggetto a un altro oggetto . + Un oggetto . + + è null. + + + Determina se l'oggetto contiene un certificato specifico. + true se contiene l'oggetto specificato; in caso contrario, false. + Oggetto da individuare nell'insieme. + + è null. + + + Esporta le informazioni sui certificati X.509 in una matrice di byte. + Informazioni sui certificati X.509 in una matrice di byte. + Oggetto supportato. + + + Esporta le informazioni sui certificati X.509 in una matrice di byte tramite una password. + Informazioni sui certificati X.509 in una matrice di byte. + Oggetto supportato. + Stringa utilizzata per proteggere la matrice di byte. + Il certificato non è leggibile, il contenuto non è valido oppure, nel caso di un certificato che richiede una password, la chiave privata non è stata esportata perché la password specificata non è corretta. + + + Esegue una ricerca in un oggetto applicando i criteri di ricerca specificati dall'enumerazione e dall'oggetto . + Un oggetto . + Uno dei valori di . + Criteri di ricerca sotto forma di oggetto. + true per consentire solo il recupero dei certificati validi; in caso contrario, false. + + non è valido. + + + Restituisce un enumeratore che può scorrere un oggetto . + Oggetto che può scorrere l'oggetto . + + + Importa un certificato sotto forma di matrice di byte in un oggetto . + Matrice di byte contenente i dati di un certificato X.509. + + + Importa un certificato, sotto forma di matrice di byte che richiede una password per accedere al certificato, in un oggetto . + Matrice di byte contenente i dati di un oggetto . + Password necessaria per accedere alle informazioni del certificato. + Combinazione bit per bit dei valori di enumerazione che specificano come e dove viene importato il certificato. + + + Importa un file di certificato in un oggetto . + Nome del file che contiene le informazioni sul certificato. + + + Importa un file di certificato che richiede una password in un oggetto . + Nome del file che contiene le informazioni sul certificato. + Password necessaria per accedere alle informazioni del certificato. + Combinazione bit per bit dei valori di enumerazione che specificano come e dove viene importato il certificato. + + + Inserisce un oggetto nell'oggetto in corrispondenza dell'indice specificato. + Indice a base zero in corrispondenza del quale inserire . + Oggetto da inserire. + + è minore di zero.- oppure - è maggiore della proprietà . + Raccolta di sola lettura.- oppure - L'insieme ha una dimensione fissa. + + è null. + + + Ottiene o imposta l'elemento in corrispondenza dell'indice specificato. + Elemento in corrispondenza dell'indice specificato. + Indice a base zero dell'elemento da ottenere o impostare. + + è minore di zero.- oppure - è maggiore o uguale alla proprietà . + + è null. + + + Rimuove la prima occorrenza di un certificato dall'oggetto . + Oggetto da rimuovere dall'oggetto . + + è null. + + + Rimuove più oggetti di una matrice da un oggetto . + Matrice di oggetti . + + è null. + + + Rimuove più oggetti di un oggetto da un altro oggetto . + Un oggetto . + + è null. + + + Supporta una semplice iterazione su un oggetto .La classe non può essere ereditata. + + + Ottiene l'elemento corrente nell'oggetto . + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Sposta l'enumeratore sull'elemento successivo dell'oggetto . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Imposta l'enumeratore sulla posizione iniziale, ovvero prima del primo elemento dell'oggetto . + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Per una descrizione di questo membro, vedere . + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Per una descrizione di questo membro, vedere . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Per una descrizione di questo membro, vedere . + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Definisce un insieme contenente oggetti . + + + Inizializza una nuova istanza della classe . + + + Consente di inizializzare una nuova istanza della classe da una matrice di oggetti . + Matrice di oggetti con cui inizializzare il nuovo oggetto. + + + Consente di inizializzare una nuova istanza della classe da un altro oggetto . + Oggetto con il quale inizializzare il nuovo oggetto. + + + Consente di aggiungere un oggetto con il valore specificato all'insieme corrente. + L'indice dell'insieme corrente in corrispondenza del quale è stato inserito il nuovo oggetto . + Oggetto da aggiungere all'insieme corrente. + + + Consente di copiare gli elementi di una matrice di tipo alla fine dell'insieme corrente. + Matrice di tipo contenente gli oggetti da aggiungere all'insieme corrente. + Il parametro è null. + + + Consente di copiare gli elementi dell'insieme specificato alla fine dell'insieme corrente. + Oggetto contenente gli oggetti da aggiungere all'insieme. + Il parametro è null. + + + + Ottiene un valore che indica se l'insieme corrente contiene l'oggetto specificato. + true se l'oggetto è incluso nell'insieme; in caso contrario, false. + Oggetto da individuare. + + + Consente di copiare i valori dell'oggetto nell'insieme corrente in una istanza unidimensionale in corrispondenza dell'indice specificato. + Oggetto unidimensionale in cui vengono copiati i valori di . + L'indice di in corrispondenza del quale iniziare la copia. + Il parametro è multidimensionale.- oppure - Il numero degli elementi nell'insieme è maggiore dello spazio disponibile tra e la fine di . + Il parametro è null. + Il parametro è minore del limite inferiore del parametro . + + + + Restituisce un enumeratore che consente di scorrere l’insieme . + Enumeratore dei sottoelementi di utilizzabile per scorrere l'insieme. + + + Consente di compilare un valore hash in base a tutti i valori contenuti nell'insieme corrente. + Valore hash basato su tutti i valori contenuti nell'insieme corrente. + + + Restituisce l'indice dell'oggetto specificato incluso nell'insieme corrente. + Indice dell'oggetto specificato dal parametro incluso nell'insieme , se individuato; in caso contrario, -1. + Oggetto da individuare. + + + Consente di inserire un oggetto nell'insieme corrente, in corrispondenza dell'indice specificato. + Indice in base zero in cui inserire il parametro . + Oggetto da inserire. + + + Ottiene o imposta la voce in corrispondenza dell'indice specificato dell'oggetto corrente. + Oggetto in corrispondenza dell'indice specificato dell'oggetto corrente. + Indice con inizio zero della voce da individuare all'interno dell'insieme corrente. + Il parametro non è compreso nell'intervallo di indici validi per l'insieme. + + + Consente di rimuovere un oggetto specifico dall'insieme corrente. + Oggetto da rimuovere dall'insieme corrente. + L'oggetto specificato dal parametro non è stato trovato nell'insieme corrente. + + + + + + + + + + + + + + + + Consente di enumerare gli oggetti inclusi in un insieme . + + + Inizializza una nuova istanza della classe per la classe specificata. + Insieme da enumerare. + + + Ottiene l'oggetto corrente incluso nell'insieme . + Oggetto corrente incluso nell'insieme . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Consente di spostare l'enumeratore all'elemento successivo della raccolta. + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + L'insieme è stato modificato dopo la creazione dell'istanza dell'enumeratore. + + + Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento nella raccolta. + L'insieme viene modificato dopo la creazione dell'istanza dell'enumeratore. + + + Per una descrizione di questo membro, vedere . + Oggetto certificato X.509 corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Per una descrizione di questo membro, vedere . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + L'insieme è stato modificato dopo la creazione dell'istanza dell'enumeratore. + + + Per una descrizione di questo membro, vedere . + L'insieme è stato modificato dopo la creazione dell'istanza dell'enumeratore. + + + Rappresenta un motore di compilazione di catene per i certificati . + + + Inizializza una nuova istanza della classe . + + + Compila una catena X.509 in base ai criteri specificati in . + true se il certificato X.509 è valido; in caso contrario, false. + Oggetto . + + non è un certificato valido o è null. + + è illeggibile. + + + Ottiene una raccolta di oggetti . + Oggetto . + + + Ottiene o imposta l'oggetto da usare per la compilazione di una catena di certificati X.509. + Oggetto associato a questa catena X.509. + Il valore da impostare per questa proprietà è null. + + + Ottiene lo stato di ogni elemento di un oggetto . + Matrice di oggetti . + + + + + + Rilascia tutte le risorse usate da questo oggetto . + + + Rilascia le risorse non gestite usate da questo oggetto e, facoltativamente, le risorse gestite. + true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. + + + Ottiene un handle sicuro per questa istanza di . + Restituisce . + + + Rappresenta un elemento di una catena X.509. + + + Ottiene il certificato X.509 in corrispondenza di un determinato elemento della catena. + Un oggetto . + + + Ottiene lo stato di errore del certificato X.509 corrente di una catena. + Matrice di oggetti . + + + + + + Ottiene ulteriori informazioni sull'errore da una struttura di catena di certificati non gestita. + Stringa che rappresenta il membro pwszExtendedErrorInfo della struttura CERT_CHAIN_ELEMENT non gestita in CryptoAPI. + + + Rappresenta una raccolta di oggetti .La classe non può essere ereditata. + + + Copia un oggetto in una matrice partendo dall'indice specificato. + Matrice di oggetti . + Intero che rappresenta il valore di indice. + Il parametro specificato è minore di zero o maggiore o uguale alla lunghezza della matrice. + + è null. + + più il numero corrente è maggiore della lunghezza della matrice. + + + Ottiene il numero di elementi nella raccolta. + Numero intero che rappresenta il numero di elementi presenti nell'insieme. + + + Ottiene un oggetto che può essere utilizzato per spostarsi all'interno di un insieme di elementi di una catena. + Un oggetto . + + + Ottiene un valore che indica se l'insieme degli elementi della catena è sincronizzato. + Restituisce sempre false. + + + Ottiene l'oggetto in corrispondenza dell'indice specificato. + Un oggetto . + Intero. + + è minore di zero. + + è maggiore o uguale alla lunghezza dell'insieme. + + + Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso a un oggetto . + Riferimento di puntatore all'oggetto corrente. + + + Copia un oggetto in una matrice partendo dall'indice specificato. + Matrice in cui copiare l'oggetto . + Indice di da cui iniziare la copia. + Il parametro specificato è minore di zero o maggiore o uguale alla lunghezza della matrice. + + è null. + + più il numero corrente è maggiore della lunghezza della matrice. + + + Ottiene un oggetto che può essere utilizzato per spostarsi all'interno di un insieme di elementi di una catena. + Un oggetto . + + + Supporta una semplice iterazione in un oggetto .La classe non può essere ereditata. + + + Ottiene l'elemento corrente nell'oggetto . + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + + + + Sposta in avanti l'enumeratore in corrispondenza dell'elemento successivo nell'oggetto . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento nell'oggetto . + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Ottiene l'elemento corrente nell'oggetto . + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Rappresenta i criteri di catena da applicare durante la compilazione di una catena di certificati X509.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Ottiene un insieme di identificatori di oggetti (OID) che specificano quali criteri di applicazione o utilizzi avanzati della chiave (EKU) sono supportati dal certificato. + Oggetto . + + + Ottiene un insieme di identificatori di oggetti (OID) che specificano quali criteri di certificato sono supportati dal certificato. + Un oggetto . + + + Rappresenta un insieme aggiuntivo di certificati che possono essere cercati dal modulo di concatenazione durante la convalida di una catena di certificati. + Un oggetto . + + + Ripristina i valori predefiniti dei membri . + + + Ottiene o imposta i valori per i flag di revoca X509. + Un oggetto . + Il valore fornito non è un flag valido. + + + Ottiene o imposta i valori per la modalità di revoca dei certificati X509. + Un oggetto . + Il valore fornito non è un flag valido. + + + Ottiene l'intervallo di tempo trascorso durante la verifica della revoca in linea o durante il download del CRL (Certificate Revocation List, elenco certificati revocati). + Un oggetto . + + + Ottiene i flag di verifica per il certificato. + Valore ottenuto dall'enumerazione . + Il valore fornito non è un flag valido.Il valore predefinito è . + + + Ora di verifica del certificato espressa nell'ora locale. + Oggetto . + + + Fornisce una struttura semplice per la memorizzazione delle informazioni relative allo stato e agli errori di una catena X509. + + + Specifica lo stato della catena X509. + Valore . + + + Specifica una descrizione del valore . + Stringa localizzabile. + + + Definisce lo stato di una catena X509. + + + Specifica che l'elenco certificati attendibili (CTL, Certificate Trust List) contiene una firma non valida. + + + Specifica che l'elenco certificati attendibili non è valido a causa di un valore temporale non valido, ad esempio un valore che indica che tale elenco è scaduto. + + + Specifica che l'elenco certificati attendibili non è valido per questo utilizzo. + + + Specifica che non è possibile compilare la catena X509. + + + Specifica che la catena X509 non è valida perché un certificato ha escluso un vincolo di nome. + + + Specifica che il certificato presenta un vincolo di nome non definito. + + + Specifica che il certificato presenta un vincolo di nome non consentito. + + + Specifica che il certificato non presenta un vincolo di nome supportato o presenta un vincolo di nome non supportato. + + + Specifica che la catena X509 non è valida a causa di vincoli di base non validi. + + + Specifica che la catena X509 non è valida a causa di un'estensione non valida. + + + Specifica che la catena X509 non è valida a causa di vincoli di nome non validi. + + + Specifica che la catena X509 non è valida a causa di vincoli di criteri non validi. + + + Specifica che la catena X509 non presenta errori. + + + Specifica che nel certificato non esiste alcuna estensione dei criteri di certificato.Questo errore si verifica se i criteri di gruppo specificano che tutti i certificati devono presentare criteri di certificato. + + + Specifica che la catena X509 non è valida a causa di una firma di certificato non valida. + + + Deprecato.Specifica che il certificato della CA e il certificato emesso presentano periodi di validità non annidati.Ad esempio, se il certificato della CA è valido dal 1° gennaio al 1° dicembre e il certificato emesso è valido dal 2 gennaio al 2 dicembre, i periodi di validità non sono annidati. + + + Specifica che la catena X509 non è valida a causa di un valore temporale non valido, ad esempio un valore che indica un certificato scaduto. + + + Specifica che l'utilizzo della chiave non è valido. + + + Specifica che l'elenco certificati revocati (CRL, Certificate Revocation List) online su cui si basa la catena X509 non è al momento online. + + + Specifica che la catena X509 non può essere compilata fino al certificato radice. + + + Specifica che non è possibile determinare se il certificato è stato revocato.Questo problema può essere dovuto al fatto che l'elenco certificati revocati non è online o non è disponibile. + + + Specifica che la catena X509 non è valida a causa di un certificato revocato. + + + Specifica che la catena X509 non è valida a causa di un certificato radice non attendibile. + + + Specifica il formato di un certificato X.509. + + + Certificato X.509 Authenticode. + + + Certificato X.509 singolo. + + + Certificato in formato PFX.Il valore di Pfx è identico al valore di Pkcs12. + + + Certificato in formato PKCS #12.Il valore di Pkcs12 è identico al valore di Pfx. + + + Certificato in formato PKCS #7. + + + Certificato X.509 singolo serializzato. + + + Archivio serializzato. + + + Certificato X.509 sconosciuto. + + + Definisce l'insieme di identificatori di oggetto (OID) che indica le applicazioni che utilizzano la chiave.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando un oggetto e un valore che indica se l'estensione è critica. + Dati codificati da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando un oggetto e un valore che identifica se l'estensione è critica. + Insieme . + true se l'estensione è critica; in caso contrario, false. + L'oggetto specificato contiene uno o più valori danneggiati. + + + Consente di inizializzare una nuova istanza della classe mediante un oggetto . + Dati codificati da utilizzare per creare l'estensione. + + + Ottiene l'insieme di identificatori di oggetto (OID) che indica le applicazioni che utilizzano la chiave. + Oggetto che indica le applicazioni che utilizzano la chiave. + + + + + + Rappresenta un'estensione X509. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe . + Dati codificati da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe . + Identificatore di oggetto utilizzato per identificare l'estensione. + Dati codificati utilizzati per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + è null. + + è una stringa vuota (""). + + + Inizializza una nuova istanza della classe . + Stringa che rappresenta l'identificatore di oggetto. + Dati codificati utilizzati per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Copia le proprietà dell'estensione dell'oggetto specificato. + + da copiare. + + è null. + + non presenta un'estensione X.509 valida. + + + Ottiene un valore Boolean che indica se l'estensione è critica. + true se l'estensione è critica; in caso contrario, false. + + + Rappresenta una raccolta di oggetti .La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Aggiunge un oggetto a un oggetto . + Indice in corrispondenza del quale è stato aggiunto il parametro . + Oggetto da aggiungere all'oggetto . + Il valore del parametro è null. + + + Copia un insieme in una matrice partendo dall'indice specificato. + Matrice di oggetti . + Posizione all'interno della matrice in cui iniziare la copia. + + è una stringa di lunghezza zero oppure contiene un valore non valido. + + è null. + + specifica un valore non compreso nell'intervallo della matrice. + + + Ottiene il numero di oggetti presenti in un oggetto . + Numero intero che rappresenta il numero di oggetti presenti nell'oggetto . + + + Restituisce un enumeratore che può scorrere un oggetto . + Oggetto da utilizzare per scorrere l'oggetto . + + + Ottiene un valore che indica se l'insieme è sicuramente thread-safe. + true se l'insieme è thread-safe; in caso contrario, false. + + + Ottiene l'oggetto in corrispondenza dell'indice specificato. + Un oggetto . + Posizione dell'oggetto da recuperare. + + è minore di zero. + + è uguale o maggiore della lunghezza della matrice. + + + Ottiene il primo oggetto il cui valore o nome descrittivo è specificato da un identificatore di oggetto (OID). + Un oggetto . + Identificatore di oggetto (OID) dell'estensione da recuperare. + + + Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'oggetto . + Oggetto che può essere utilizzato per sincronizzare l'accesso all'oggetto . + + + Copia l'insieme in una matrice partendo dall'indice specificato. + Matrice di oggetti . + Posizione all'interno della matrice in cui iniziare la copia. + + è una stringa di lunghezza zero oppure contiene un valore non valido. + + è null. + + specifica un valore non compreso nell'intervallo della matrice. + + + Restituisce un enumeratore che può scorrere un oggetto . + Oggetto da utilizzare per scorrere l'oggetto . + + + Supporta una semplice iterazione su un insieme .La classe non può essere ereditata. + + + Ottiene l'elemento corrente nell'oggetto . + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + + + + Sposta in avanti l'enumeratore in corrispondenza dell'elemento successivo nell'oggetto . + true se l'enumeratore ha completato il passaggio all'elemento successivo; false se l'enumeratore ha raggiunto la fine della raccolta. + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento nell'oggetto . + La raccolta è stata modificata dopo la creazione dell'enumeratore. + + + Ottiene un oggetto da un insieme. + Elemento corrente nell'oggetto . + L'enumeratore è posizionato prima del primo elemento o dopo l'ultimo elemento della raccolta. + + + Specifica il tipo di valore cercato dal metodo . + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome descrittivo dei criteri dell'applicazione o l'identificatore di oggetto (OID o ) del certificato.Ad esempio, è possibile utilizzare "Crittografia file system" o "1.3.6.1.4.1.311.10.3.4".Per un'applicazione che verrà localizzata, è necessario utilizzare il valore OID poiché il nome descrittivo è localizzato. + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome descrittivo o l'identificatore di oggetto (OID o ) dei criteri del certificato.La procedura migliore consiste nell'utilizzare il valore OID, ad esempio "1.3.6.1.4.1.311.10.3.4".Per un'applicazione che verrà localizzata, è necessario utilizzare il valore OID poiché il nome descrittivo è localizzato. + + + Il parametro per il metodo deve essere una stringa che descrive l'estensione da trovare.L'identificatore dell'oggetto (OID, Object Identifier) viene comunemente utilizzato per indicare al metodo di cercare tutti i certificati che presentano un'estensione corrispondente a quel valore OID. + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome distinto dell'emittente del certificato.Si tratta di una ricerca più specifica rispetto a quella fornita dal valore di enumerazione .Utilizzando il valore , il metodo esegue un confronto tra stringhe senza distinzione tra maiuscole e minuscole per l'intero nome distinto.La ricerca eseguita tramite il nome dell'emittente del certificato è una ricerca meno precisa. + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome dell'emittente del certificato.Si tratta di una ricerca meno specifica rispetto a quella fornita dal valore di enumerazione .Utilizzando il valore , il metodo esegue un confronto tra stringhe senza distinzione tra maiuscole e minuscole utilizzando il valore fornito.Ad esempio, se si passa "NomeCA" al metodo , verranno trovati tutti i certificati con il nome dell'emittente del certificato che contengono tale stringa, indipendentemente dagli altri valori relativi all'emittente. + + + Il parametro per il metodo deve essere una stringa che rappresenta l'utilizzo della chiave o un Integer che rappresenta una maschera di bit contenente tutti gli utilizzi della chiave richiesti.Per il valore stringa è consentito specificare un solo utilizzo della chiave alla volta, ma è possibile utilizzare il metodo in una sequenza a cascata per ottenere l'intersezione degli utilizzi richiesti.Ad esempio, il parametro può essere impostato su "KeyEncipherment" o su un intero (0x30 indica "KeyEncipherment" e "DataEncipherment").È anche possibile utilizzare i valori dell'enumerazione . + + + Il parametro per il metodo deve essere una stringa che rappresenta il numero di serie del certificato come viene visualizzato nella finestra di dialogo del certificato, ma senza spazi, oppure come viene restituito dal metodo . + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome distinto dell'oggetto del certificato.Si tratta di una ricerca più specifica rispetto a quella fornita dal valore di enumerazione .Utilizzando il valore , il metodo esegue un confronto tra stringhe senza distinzione tra maiuscole e minuscole per l'intero nome distinto.La ricerca eseguita tramite il nome dell'oggetto è una ricerca meno precisa. + + + Il parametro per il metodo deve essere una stringa che rappresenta l'identificatore della chiave dell'oggetto in formato esadecimale, ad esempio "FF3E815D45E83B8477B9284113C64EF208E897112", come visualizzato nell'interfaccia utente. + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome dell'oggetto del certificato.Si tratta di una ricerca meno specifica rispetto a quella fornita dal valore di enumerazione .Utilizzando il valore , il metodo esegue un confronto tra stringhe senza distinzione tra maiuscole e minuscole utilizzando il valore fornito.Ad esempio, se si passa "NomeCert" al metodo , verranno trovati tutti i certificati con il nome dell'oggetto che contengono tale stringa, indipendentemente dagli altri valori relativi all'oggetto.La ricerca eseguita tramite il nome distinto è una ricerca più precisa. + + + Il parametro per il metodo deve essere una stringa che rappresenta il nome di modello del certificato, ad esempio "ClientAuth".Il nome di modello è un'estensione della versione 3 dello standard X509 che specifica gli utilizzi del certificato. + + + Il parametro per il metodo deve essere una stringa che rappresenta l'identificazione digitale del certificato. + + + Il parametro per il metodo deve essere un valore espresso nell'ora locale.È possibile ad esempio trovare tutti i certificati validi fino al termine dell'anno corrente eliminando i risultati di un'operazione per l'elemento dell'ultimo giorno dell'anno dai risultati di un'operazione per . + + + Il parametro per il metodo deve essere un valore espresso nell'ora locale.Il valore non deve essere nel futuro.Ad esempio, è possibile utilizzare per trovare certificati che diventano validi nell'anno corrente prendendo l'intersezione dei risultati di un'operazione per per l'ultimo giorno dell'anno precedente con i risultati di un'operazione per di . + + + Il parametro per il metodo deve essere un valore espresso nell'ora locale.È possibile utilizzare per trovare tutti i certificati attualmente validi. + + + Definisce la posizione e la modalità di importazione della chiave privata di un certificato X.509. + + + Viene utilizzato il set di chiavi predefinito, che in genere corrisponde al set di chiavi dell'utente. + + + Le chiavi importate sono contrassegnate come esportabili. + + + Le chiavi private sono memorizzate nell'archivio del computer locale anziché in quello dell'utente corrente. + + + Le chiavi associate a un file PFX vengono mantenute quando si importa un certificato. + + + Le chiavi private sono memorizzate nell'archivio dell'utente corrente anziché in quello del computer locale.Questo accade anche se il certificato specifica che le chiavi devono essere inserite nell'archivio del computer locale. + + + Informa l'utente, tramite una finestra di dialogo o in altro modo, che è stato effettuato l'accesso alla chiave. Il provider del servizio di crittografia (CSP) in uso definisce il comportamento esatto. + + + Definisce l'utilizzo di una chiave inclusa in un certificato X.509. La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando un oggetto e un valore che indica se l'estensione è critica. + Dati codificati da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando il valore di specificato e un valore che indica se l'estensione è critica. + Uno dei valori di che specifica la modalità di utilizzo della chiave. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando un oggetto . + Dati codificati da utilizzare per creare l'estensione. + + + Ottiene il flag di utilizzo della chiave associato al certificato. + Uno dei valori di . + Non è possibile decodificare l'estensione. + + + Definisce le modalità di utilizzo della chiave del certificato.Se questo valore non è definito, è possibile utilizzare la chiave per qualsiasi scopo. + + + La chiave può essere utilizzata per firmare un elenco di revoche di certificati. + + + È possibile utilizzare la chiave per la crittografia dei dati. + + + È possibile utilizzare la chiave esclusivamente per operazioni di decrittografia. + + + È possibile utilizzare la chiave come firma digitale. + + + È possibile utilizzare la chiave esclusivamente per operazioni di crittografia. + + + È possibile utilizzare la chiave per determinare lo scambio di chiave, come nel caso di una chiave creata con l'algoritmo di scambio di chiave Diffie-Hellman. + + + È possibile utilizzare la chiave per firmare i certificati. + + + È possibile utilizzare la chiave per la crittografia delle chiavi. + + + Nessun parametro per l'utilizzo della chiave. + + + È possibile utilizzare la chiave per l'autenticazione. + + + Specifica il tipo di nome contenuto nel certificato X509. + + + Nome DNS associato al nome alternativo dell'oggetto o dell'emittente di un certificato X.509. Questo valore equivale al valore . + + + Nome DNS associato al nome alternativo dell'oggetto o dell'emittente di un certificato X509. + + + Indirizzo di posta elettronica dell'oggetto o dell'emittente associato di un certificato X509. + + + Nome semplice di un oggetto o dell'emittente di un certificato X509. + + + Nome UPN dell'oggetto o dell'emittente di un certificato X509. + + + Indirizzo URL associato al nome alternativo dell'oggetto o dell'emittente di un certificato X509. + + + Specifica su quali certificati X509 della catena deve essere eseguito un controllo di revoca. + + + Il controllo di revoca è eseguito solo sul certificato finale. + + + Il controllo di revoca è eseguito sull'intera catena di certificati. + + + Il controllo di revoca è eseguito sull'intera catena ad eccezione del certificato radice. + + + Specifica la modalità utilizzata per eseguire un controllo di revoca dei certificati X509. + + + Non viene eseguito alcun controllo di revoca sul certificato. + + + Viene eseguito un controllo di revoca mediante un elenco certificati revocati (CRL, Certificate Revocation List) memorizzato nella cache. + + + Viene eseguito un controllo di revoca mediante un elenco certificati revocati online. + + + Rappresenta un archivio X.509, ovvero un archivio fisico in cui vengono memorizzati e gestiti i certificati.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe usando i certificati personali dell'archivio dell'utente corrente. + + + Inizializza una nuova istanza della classe usando i valori di e specificati. + Uno dei valori di enumerazione che specifica il nome dell'archivio certificati X.509. + Uno dei valori di enumerazione che specifica il percorso dell'archivio certificati X.509. + + non è una posizione valida o non è un nome valido. + + + Inizializza una nuova istanza della classe usando una stringa che rappresenta un valore dell'enumerazione e un valore dell'enumerazione . + Stringa che rappresenta un valore dell'enumerazione . + Uno dei valori di enumerazione che specifica il percorso dell'archivio certificati X.509. + + contiene valori non validi. + + + Aggiunge un certificato a un archivio certificati X.509. + Certificato da aggiungere. + + è null. + Non è possibile aggiungere il certificato all'archivio. + + + Restituisce una raccolta di certificati presenti in un archivio certificati X.509. + Raccolta di certificati. + + + Rilascia le risorse usate da questo oggetto . + + + Ottiene la posizione dell'archivio certificati X.509. + Percorso dell'archivio certificati. + + + Ottiene il nome dell'archivio certificati X.509. + Nome dell'archivio certificati. + + + Apre un archivio certificati X.509 o ne crea uno nuovo, a seconda delle impostazioni del flag . + Combinazione bit per bit di valori di enumerazione che specifica la modalità di apertura dell'archivio certificati X.509. + L'archivio è illeggibile. + Il chiamante non dispone dell'autorizzazione richiesta. + L'archivio contiene valori non validi. + + + Rimuove un certificato da un archivio certificati X.509. + Certificato da rimuovere. + + è null. + Il chiamante non dispone dell'autorizzazione richiesta. + + + Definisce una stringa che indica l'identificatore della chiave del soggetto (SKI, Subject Key Identifier) di un certificato.La classe non può essere ereditata. + + + Inizializza una nuova istanza della classe . + + + Inizializza una nuova istanza della classe utilizzando una matrice di byte e un valore che indica se l'estensione è critica. + Matrice di byte che rappresenta i dati da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando i dati codificati e un valore che indica se l'estensione è critica. + Oggetto da utilizzare per creare l'estensione. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando una chiave pubblica e un valore che indica se l'estensione è critica. + Oggetto dal quale creare un identificatore SKI. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando una chiave pubblica, un identificatore di algoritmo hash e un valore che indica se l'estensione è critica. + Oggetto dal quale creare un identificatore SKI. + Uno dei valori di che indica quale algoritmo hash utilizzare. + true se l'estensione è critica; in caso contrario, false. + + + Inizializza una nuova istanza della classe utilizzando una stringa e un valore che indica se l'estensione è critica. + Stringa, codificata in formato esadecimale, che rappresenta l'identificatore SKI di un certificato. + true se l'estensione è critica; in caso contrario, false. + + + Crea una nuova istanza della classe copiando le informazioni dai dati codificati. + Oggetto da utilizzare per creare l'estensione. + + + Ottiene una stringa che rappresenta l'identificatore SKI di un certificato. + Stringa, codificata in formato esadecimale, che rappresenta l'identificatore SKI. + Non è possibile decodificare l'estensione. + + + Definisce il tipo di algoritmo hash da utilizzare con la classe . + + + L'identificatore SKI è costituito da un hash SHA-1 a 160 bit della chiave pubblica codificata, inclusi il tag, la lunghezza e il numero di bit inutilizzati. + + + L'identificatore SKI è costituito da un hash SHA-1 a 160 bit del valore della chiave pubblica, esclusi il tag, la lunghezza e il numero di bit inutilizzati. + + + L'identificatore SKI è costituito da un campo di tipo a 4 bit con valore 0100, seguito dai 60 bit meno significativi dell'hash SHA-1 del valore della chiave pubblica, esclusi il tag, la lunghezza e il numero di bit di stringa inutilizzati. + + + Specifica le condizioni nelle quali deve essere eseguita la verifica dei certificati della catena X509. + + + Include tutti i flag relativi alla verifica. + + + Ignora che la catena non può essere verificata a causa di un'autorità di certificazione (CA, Certificate Authority) sconosciuta. + + + Ignora che la revoca dell'autorità di certificazione è sconosciuta durante la determinazione della verifica dei certificati. + + + Ignora che l'elenco certificati attendibili (CTL, Certificate Trust List) non è valido, ad esempio perché il CTL è scaduto, durante la determinazione della verifica dei certificati. + + + Ignora che la revoca del firmatario dell'elenco certificati attendibili è sconosciuta durante la determinazione della verifica dei certificati. + + + Ignora che la revoca del certificato finale (il certificato dell'utente) è sconosciuta durante la determinazione della verifica dei certificati. + + + Ignora che i vincoli di base non sono validi durante la determinazione della verifica dei certificati. + + + Ignora che il certificato presenta un nome non valido durante la determinazione della verifica dei certificati. + + + Ignora che il certificato presenta criteri non validi durante la determinazione della verifica dei certificati. + + + Ignora che il certificato della CA e il certificato emesso presentano periodi di validità non annidati durante la verifica dei certificati.Ad esempio, se il certificato della CA è valido dal 1° gennaio al 1° dicembre e il certificato emesso è valido dal 2 gennaio al 2 dicembre, i periodi di validità non sono annidati. + + + Ignora i certificati della catena non validi perché scaduti o perché non ancora attivi durante la determinazione della validità dei certificati. + + + Ignora che la revoca radice è sconosciuta durante la determinazione della verifica dei certificati. + + + Ignora che il certificato non è stato emesso per l'utilizzo corrente durante la determinazione della verifica dei certificati. + + + Non include alcun flag relativo alla verifica. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..1cbd677 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1723 @@ + + + + System.Security.Cryptography.X509Certificates + + + + X.509 のチェーンを表すセーフ ハンドルを提供します。詳細については、「」を参照してください。 + + + + X.509 証明書ストアを開く方法を指定します。 + + + X.509 証明書ストアを開いて、アーカイブされた証明書を格納します。 + + + 許可された最も高いレベルのアクセスで X.509 証明書ストアを開きます。 + + + 既存のストアだけを開きます。ストアが存在しない場合、 メソッドは新しいストアを作成しません。 + + + 読み取り専用で 509 証明書ストアを開きます。 + + + 読み取りおよび書き込み用に 509 証明書を開きます。 + + + 証明書の公開キー情報を表します。このクラスは継承できません。 + + + 公開キー、公開キー パラメーターの ASN.1 エンコードされた表現、および公開キー値の ASN.1 エンコードされた表現のオブジェクト識別子 (OID) を使用して、 クラスの新しいインスタンスを初期化します。 + 公開キーを表すオブジェクト識別子 (OID) オブジェクト。 + 公開キー パラメーターの ASN.1 エンコードされた表現。 + 公開キー値の ASN.1 エンコードされた表現。 + + + 公開キー値の ASN.1 エンコードされた表現を取得します。 + 公開キー値の ASN.1 エンコードされた表現。 + + + 公開キー パラメーターの ASN.1 エンコードされた表現を取得します。 + 公開キー パラメーターの ASN.1 エンコードされた表現。 + + + 公開キーを表す オブジェクトまたは オブジェクトを取得します。 + 公開キーを表す オブジェクト。 + キー アルゴリズムはサポートされていません。 + + + 公開キーのオブジェクト識別子 (OID: Object Identifier) オブジェクトを取得します。 + 公開キーのオブジェクト識別子 (OID) オブジェクト。 + + + X.509 証明書ストアの場所を指定します。 + + + 現在のユーザーが使用する X.509 証明書ストア。 + + + ローカル マシンに割り当てられた X.509 証明書ストア。 + + + 開く X.509 証明書ストアの名前を指定します。 + + + 他のユーザーの X.509 証明書ストア + + + サードパーティ証明機関 (CA: Certificate Authority) の X.509 証明書ストア + + + 中間証明機関 (CA) の X.509 証明書ストア + + + 失効した証明書の X.509 証明書ストア + + + 個人用証明書の X.509 証明書ストア + + + 信頼されたルート証明機関 (CA) の X.509 証明書ストア + + + 直接信頼されたユーザーやリソースの X.509 証明書ストア + + + 直接信頼された発行者の X.509 証明書ストア + + + X509 証明書の識別名を表します。このクラスは継承できません。 + + + 指定されたバイト配列の情報に基づいて、 クラスの新しいインスタンスを初期化します。 + 識別名情報を保持するバイト配列。 + + + 指定された オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + 識別名を表す オブジェクト。 + + + 指定された オブジェクトを使用して、 クラスの新しいインスタンスを初期化します。 + + オブジェクト。 + + + 指定された文字列の情報に基づいて、 クラスの新しいインスタンスを初期化します。 + 識別名を表す文字列。 + + + 指定された文字列および フラグを使用して、 クラスの新しいインスタンスを初期化します。 + 識別名を表す文字列。 + 識別名の特性を指定する列挙値のビットごとの組み合わせ。 + + + + パラメーターで指定された特性を使用して識別名をデコードします。 + デコードされた識別名。 + 識別名の特性を指定する列挙値のビットごとの組み合わせ。 + 証明書の名前が無効です。 + + + X500 の識別名を書式設定して返します。識別名を印刷したり、テキスト ウィンドウやコンソールに出力するときに使用します。 + X500 識別名を表す、書式設定済みの文字列。 + 戻り値の文字列にキャリッジ リターンを含める場合は true を、それ以外の場合は false を指定します。 + + + X500 証明書からコンマ区切りの識別名を取得します。 + X509 証明書のコンマ区切りの識別名。 + + + X.500 の識別名の特性を指定します。 + + + 識別名で正符号 (+) が使用されていません。 + + + 識別名で引用符が使用されていません。 + + + 強制的に、識別名が印刷可能な Unicode 文字列ではなく、UTF-8 文字列を使用して、特定の X.500 キーをエンコードするようにします。詳細および影響を受ける X.500 キーの一覧については、「X500NameFlags 列挙体」を参照してください。 + + + 識別名に特殊属性がありません。 + + + 識別名は予約されています。 + + + 識別名でコンマが使用されています。 + + + 識別名で改行文字が使用されています。 + + + 識別名でセミコロン (;) が使用されています。 + + + 識別名に T61 エンコーディングが使用されています。 + + + 識別名に、Unicode 文字エンコーディングではなく UTF8 エンコーディングが使用されています。 + + + 証明書に設定された制約を定義します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + + クラスの新しいインスタンスを初期化します。パラメーターでは、証明書が証明機関 (CA) の証明書であるかどうかを表す値、証明書で許可するパス レベルの数に制限があるかどうかを示す値、証明書のパスで許可されるレベルの数、および拡張機能が重要かどうかを示す値を指定します。 + 証明書が証明機関 (CA) の証明書である場合は true。それ以外の場合は false。 + 証明書で許可するパス レベルの数に制限がある場合は true。それ以外の場合は false。 + 証明書のパスで許可されるレベルの数。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + オブジェクト、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + 証明書が証明機関 (CA: Certificate Authority) の証明書であるかどうかを示す値を取得します。 + 証明書が証明機関 (CA) の証明書である場合は true。それ以外の場合は false。 + + + + オブジェクトを使用して クラスの新しいインスタンスを 初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + + + 証明書で許可するパス レベルの数に制限があるかどうかを表す値を取得します。 + 証明書で許可するパス レベルの数に制限がある場合は true。それ以外の場合は false。 + 拡張機能をデコードできません。 + + + 証明書のパスで許可されるレベルの数を取得します。 + 証明書のパスで許可されるレベルの数を表す整数。 + 拡張機能をデコードできません。 + + + X.509 v.3 証明書を使用するために役立つメソッドを提供します。 + + + + クラスの新しいインスタンスを初期化します。 + + + X.509v3 証明書を表すバイトのシーケンスから定義された クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。または パラメーターの長さが 0 です。 + + + バイト配列とパスワードを使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。または パラメーターの長さが 0 です。 + + + バイト配列、パスワード、およびキー格納フラグを使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。または パラメーターの長さが 0 です。 + + + [セキュリティ クリティカル] アンマネージ PCCERT_CONTEXT 構造体を識別するハンドルを使用して、 クラスの新しいインスタンスを初期化します。 + アンマネージ PCCERT_CONTEXT 構造体を識別するハンドル。 + + + PKCS7 で署名されたファイルの名前を使用して、 クラスの新しいインスタンスを初期化します。 + PKCS7 で署名されたファイルの名前。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。 + + + PKCS7 で署名されたファイルの名前と証明書にアクセスするためのパスワードを使用して、 クラスの新しいインスタンスを初期化します。 + PKCS7 で署名されたファイルの名前。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。 + + + PKCS7 で署名されたファイルの名前、証明書にアクセスするためのパスワード、およびキー格納フラグを使用して、 クラスの新しいインスタンスを初期化します。 + PKCS7 で署名されたファイルの名前。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。 + 証明書でエラーが発生しました。次に例を示します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + パラメーターが null です。 + + + 現在の オブジェクトによって使用されているすべてのリソースを解放します。 + + + これによって使用されるアンマネージ リソースのすべてを解放し必要に応じてマネージ リソースも解放します。 + マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 + + + 2 つの オブジェクトが等しいかどうかを比較します。 + 現在の オブジェクトが パラメーターで指定されたオブジェクトと等しい場合は true。それ以外の場合は false。 + 現在のオブジェクトと比較する オブジェクト。 + + + 2 つの オブジェクトが等しいかどうかを比較します。 + 現在の オブジェクトが パラメーターで指定されたオブジェクトと等しい場合は true。それ以外の場合は false。 + 現在のオブジェクトと比較する オブジェクト。 + + + いずれかの 値で記述する形式で、現在の オブジェクトをバイト配列にエクスポートします。 + 現在の オブジェクトを表すバイトの配列。 + 出力データの形式を記述する 値の 1 つ。 + + 、または 以外の値が パラメーターに渡されました。または証明書をエクスポートできませんでした。 + + + + + + 指定したパスワードを使用し、いずれかの 値で記述する形式で、現在の オブジェクトをバイト配列にエクスポートします。 + 現在の オブジェクトを表すバイトの配列。 + 出力データの形式を記述する 値の 1 つ。 + X.509 証明書データにアクセスするために必要なパスワード。 + + 、または 以外の値が パラメーターに渡されました。または証明書をエクスポートできませんでした。 + + + + + + X.509v3 証明書のハッシュ値をバイト配列として返します。 + X.509 証明書のハッシュ値。 + + + この X.509v3 証明書の形式の名前を返します。 + X.509 証明書の形式。 + + + X.509v3 証明書の整数形式のハッシュ コードを返します。 + X.509 証明書の整数形式のハッシュ コード。 + + + この X.509v3 証明書の文字列形式のキー アルゴリズム情報を返します。 + X.509 証明書の文字列形式のキー アルゴリズム情報。 + 証明書のコンテキストが無効です。 + + + X.509v3 証明書のバイト配列形式のキー アルゴリズム パラメーターを返します。 + X.509 証明書のバイト配列形式のキー アルゴリズム パラメーター。 + 証明書のコンテキストが無効です。 + + + この X.509v3 証明書の 16 進数文字列形式のキー アルゴリズム パラメーターを返します。 + X.509 証明書の 16 進数文字列形式のキー アルゴリズム パラメーター。 + 証明書のコンテキストが無効です。 + + + X.509v3 証明書のバイト配列形式の公開キーを返します。 + X.509 証明書のバイト配列形式の公開キー。 + 証明書のコンテキストが無効です。 + + + X.509v3 証明書のバイト配列形式のシリアル番号を返します。 + X.509 証明書のバイト配列形式のシリアル番号。 + 証明書のコンテキストが無効です。 + + + [セキュリティ クリティカル] アンマネージ PCCERT_CONTEXT 構造体で指定された Microsoft Cryptographic API 証明書コンテキストを識別するハンドルを取得します。 + アンマネージ PCCERT_CONTEXT 構造体を表す 構造体。 + + + + + + X.509v3 証明書を発行した証明機関の名前を取得します。 + X.509v3 証明書を発行した証明機関の名前。 + 証明書ハンドルが無効です。 + + + 証明書からサブジェクトの識別名を取得します。 + 証明書から取得したサブジェクトの識別名。 + 証明書ハンドルが無効です。 + + + 現在の オブジェクトの文字列形式を返します。 + 現在の オブジェクトの文字列形式。 + + + 補足情報が指定されている場合はその情報を含めて、現在の オブジェクトの文字列形式を返します。 + 現在の オブジェクトの文字列形式。 + true to produce the verbose form of the string representation; otherwise, false. + + + X.509 証明書を表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + バイト配列の情報を使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + バイト配列とパスワードを使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + バイト配列、パスワード、およびキー格納フラグを使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書のデータを格納しているバイト配列。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + アンマネージ ハンドルを使用して、 クラスの新しいインスタンスを初期化します。 + アンマネージ コードの証明書コンテキストへのポインター。C 構造体は、PCCERT_CONTEXT と呼ばれます。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + 証明書ファイル名を使用して、 クラスの新しいインスタンスを初期化します。 + 証明書ファイルの名前。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + 証明書ファイル名と証明書にアクセスするためのパスワードを使用して、 クラスの新しいインスタンスを初期化します。 + 証明書ファイルの名前。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + 証明書ファイル名、証明書にアクセスするためのパスワード、およびキー格納フラグを使用して、 クラスの新しいインスタンスを初期化します。 + 証明書ファイルの名前。 + X.509 証明書データにアクセスするために必要なパスワード。 + 証明書をインポートする場所と方法を制御する列挙値のビットごとの組み合わせ。 + 証明書でエラーが発生しました。次のように入力します。証明書ファイルが存在しません。証明書が無効です。証明書のパスワードが正しくありません。 + + + X.509 証明書がアーカイブされていることを示す値を取得または設定します。 + 証明書がアーカイブされている場合は true。証明書がアーカイブされていない場合は false。 + 証明書を読み取ることができません。 + + + + オブジェクトのコレクションを取得します。 + + オブジェクト。 + 証明書を読み取ることができません。 + + + 証明書に関連付けられたエイリアスを取得または設定します。 + 証明書の表示名。 + 証明書を読み取ることができません。 + + + バイト配列に格納された証明書の種類を示します。 + + オブジェクト。 + X.509 証明書のデータを格納しているバイト配列。 + + の長さが 0 であるか、またはその値が null です。 + + + ファイルに格納された証明書の種類を示します。 + + オブジェクト。 + 証明書ファイルの名前。 + + は null なので、 + + + 証明書からサブジェクト名と発行者名を取得します。 + 証明書の名前。 + サブジェクトの 値。 + 発行者名を含める場合は true。それ以外の場合は false。 + + + + オブジェクトに秘密キーが格納されているかどうかを示す値を取得します。 + + オブジェクトに秘密キーが格納されている場合は true。それ以外の場合は false。 + 証明書のコンテキストが無効です。 + + + 証明書発行者の識別名を取得します。 + 証明書発行者の名前を格納する オブジェクト。 + 証明書のコンテキストが無効です。 + + + 証明書の有効期限を表す日付を現地時間で取得します。 + 証明書の有効期限を表す オブジェクト。 + 証明書を読み取ることができません。 + + + 証明書が有効になる日付を現地時間で取得します。 + 証明書の発効日を表す オブジェクト。 + 証明書を読み取ることができません。 + + + 証明書に関連付けられた秘密キーを表す オブジェクトを取得または設定します。 + RSA 暗号化サービス プロバイダーまたは DSA 暗号化サービス プロバイダーである オブジェクト。 + キーの値が RSA キーと DSA キーのどちらでもないか、またはキーを読み取ることができません。 + このプロパティに設定されている値が null です。 + この秘密キーのキー アルゴリズムはサポートされていません。 + X.509 キーが一致しません。 + 暗号化サービス プロバイダーのキーが null です。 + + + 証明書に関連付けられた オブジェクトを取得します。 + + オブジェクト。 + キーの値が RSA キーと DSA キーのどちらでもないか、またはキーを読み取ることができません。 + + + 証明書の生データを取得します。 + バイト配列としての証明書の生データ。 + + + 証明書のシリアル番号を取得します。 + 証明書のシリアル番号。 + + + 証明書の署名を作成するために使用するアルゴリズムを取得します。 + 署名アルゴリズムのオブジェクト識別子 () を返します。 + 証明書を読み取ることができません。 + + + 証明書からサブジェクトの識別名を取得します。 + 証明書のサブジェクトの名前を表す オブジェクト。 + 証明書のコンテキストが無効です。 + + + 証明書のサムプリントを取得します。 + 証明書のサムプリント。 + + + X.509 証明書をテキスト形式で表示します。 + 証明書情報。 + + + X.509 証明書をテキスト形式で表示します。 + 証明書情報。 + 公開キー、秘密キー、拡張機能などを表示する場合は true。サムプリント、シリアル番号、サブジェクト名、発行者名など クラスと類似した情報を表示する場合は false。 + + + X.509 形式のバージョンの証明書を取得します。 + 証明書の形式。 + 証明書を読み取ることができません。 + + + + オブジェクトのコレクションを表します。このクラスは継承できません。 + + + + 情報を指定せずに、 クラスの新しいインスタンスを初期化します。 + + + + オブジェクトを使用して クラスの新しいインスタンスを 初期化します。 + コレクションの最初の オブジェクト。 + + + + オブジェクトの配列を使用して、 クラスの新しいインスタンスを初期化します。 + + オブジェクトの配列。 + + + 証明書コレクションを指定して、 クラスの新しいインスタンスを初期化します。 + + オブジェクト。 + + + + の末尾にオブジェクトを追加します。 + + が追加された位置の インデックス。 + + オブジェクトとして表される X.509 証明書。 + + は null なので、 + + + 配列内の複数の オブジェクトを オブジェクトに追加します。 + + オブジェクトの配列。 + + は null なので、 + + + + オブジェクト内の複数の オブジェクトを別の オブジェクトに追加します。 + + オブジェクト。 + + は null なので、 + + + + オブジェクトに特定の証明書が格納されているかどうかを確認します。 + 指定した に含まれている場合は true。それ以外の場合は false。 + コレクション内で検索する オブジェクト。 + + は null なので、 + + + X.509 証明書情報をバイト配列にエクスポートします。 + バイト配列内の X.509 証明書情報。 + サポートされる オブジェクト。 + + + パスワードを使用して X.509 証明書情報をバイト配列にエクスポートします。 + バイト配列内の X.509 証明書情報。 + サポートされる オブジェクト。 + バイト配列を保護するために使用する文字列。 + 証明書を読み取ることができないか、内容が無効であるか、または (証明書でパスワードが必要な場合) 指定されたパスワードが無効なために秘密キーをエクスポートできませんでした。 + + + + 列挙体および オブジェクトで指定された検索条件を使用して、 オブジェクトを検索します。 + + オブジェクト。 + + 値の 1 つ。 + 検索条件を表すオブジェクト。 + 検索で有効な証明書だけが返されるようにする場合は true。それ以外の場合は false。 + + が無効です。 + + + + オブジェクトを反復処理できる列挙子を返します。 + + オブジェクトを反復処理できる オブジェクト。 + + + 証明書をバイト配列形式で オブジェクトにインポートします。 + X.509 証明書のデータを格納しているバイト配列。 + + + 証明書にアクセスするためのパスワードを必要とするバイト配列形式で証明書を オブジェクトにインポートします。 + + オブジェクトのデータを格納しているバイト配列。 + 証明書情報にアクセスするために必要なパスワード。 + 証明書をインポートする方法と場所を制御する列挙値のビットごとの組み合わせ。 + + + 証明書ファイルを オブジェクトにインポートします。 + 証明書情報を格納しているファイルの名前。 + + + パスワードが必要な証明書ファイルを オブジェクトにインポートします。 + 証明書情報を格納しているファイルの名前。 + 証明書情報にアクセスするために必要なパスワード。 + 証明書をインポートする方法と場所を制御する列挙値のビットごとの組み合わせ。 + + + + オブジェクト内の指定したインデックス位置にオブジェクトを挿入します。 + + を挿入する位置の、0 から始まるインデックス。 + 挿入する オブジェクト。 + + が 0 未満です。または プロパティより大きい値です。 + コレクションは読み取り専用です。またはコレクションが固定サイズです。 + + は null なので、 + + + 指定したインデックスにある要素を取得または設定します。 + 指定したインデックスにある要素。 + 取得または設定する要素の、0 から始まるインデックス番号。 + + が 0 未満です。または プロパティ以上です。 + + は null なので、 + + + + オブジェクト内で最初に見つかった証明書を削除します。 + + オブジェクトから削除される オブジェクト。 + + は null なので、 + + + 配列内の複数の オブジェクトを オブジェクトから削除します。 + + オブジェクトの配列。 + + は null なので、 + + + + オブジェクト内の複数の オブジェクトを別の オブジェクトから削除します。 + + オブジェクト。 + + は null なので、 + + + + オブジェクトに対する単純な反復処理をサポートします。このクラスは継承できません。 + + + + オブジェクト内の現在の要素を取得します。 + + オブジェクト内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + 列挙子を オブジェクトの次の要素に進めます。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子が作成された後に、コレクションが変更されました。 + + + 列挙子を初期位置、つまり オブジェクトの最初の要素の前に設定します。 + 列挙子が作成された後に、コレクションが変更されました。 + + + このメンバーの説明については、 のトピックを参照してください。 + + オブジェクト内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + このメンバーの説明については、 のトピックを参照してください。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子が作成された後に、コレクションが変更されました。 + + + このメンバーの説明については、 のトピックを参照してください。 + 列挙子が作成された後に、コレクションが変更されました。 + + + + オブジェクトを格納するコレクションを定義します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + オブジェクトの配列から クラスの新しいインスタンスを初期化します。 + 新しいオブジェクトを初期化するために使用する オブジェクトの配列。 + + + 別の から クラスの新しいインスタンスを初期化します。 + 新しいオブジェクトを初期化するために使用する 。 + + + 指定した値を持つ を現在の に追加します。 + 新しい が挿入された位置である現在の へのインデックス。 + 現在の に追加する 。 + + + + 型の配列の要素を現在の の末尾にコピーします。 + 現在の に追加するオブジェクトを格納している 型の配列。 + + パラメーターが null です。 + + + 指定した の要素を現在の の末尾にコピーします。 + コレクションに追加するオブジェクトを格納している 。 + + パラメーターが null です。 + + + + 指定した が現在の に格納されているかどうかを示す値を取得します。 + + がこのコレクションに格納されている場合は true。それ以外の場合は false。 + 検索する 。 + + + 1 次元の インスタンスの指定したインデックスに、現在の 値をコピーします。 + + の値のコピー先である 1 次元の 。 + コピーを開始する へのインデックス。 + + パラメーターが多次元です。または の要素数が、 の末尾との間に格納できる数を超えています。 + + パラメーターが null です。 + + パラメーターが、 パラメーターの下限より小さい値です。 + + + + + を反復処理できる列挙子を返します。 + コレクションを反復処理するために使用できる のサブ要素の列挙子。 + + + 現在の に格納されているすべての値に基づいたハッシュ値を構築します。 + 現在の に格納されているすべての値に基づいたハッシュ値。 + + + 現在の 内の、指定した のインデックスを返します。 + + パラメーターで指定した 内に存在する場合は、そのインデックス。それ以外の場合は -1。 + 検索する 。 + + + 現在の 内の指定したインデックス位置に を挿入します。 + + を挿入する位置の 0 から始まるインデックス番号。 + 挿入する 。 + + + 現在の の、指定したインデックスにあるエントリを取得または設定します。 + 現在の の、指定したインデックスにある + 現在の 内で特定するエントリの 0 から始まるインデックス番号。 + + パラメーターが、コレクションの有効なインデックスの範囲外です。 + + + 現在の から特定の を削除します。 + 現在の から削除する 。 + + パラメーターで指定した が現在の 内に見つかりません。 + + + + + + + + + + + + + + + + + 内の オブジェクトを列挙します。 + + + 指定した クラスの新しいインスタンスを初期化します。 + 列挙する 。 + + + + 内の現在の を取得します。 + + 内の現在の + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + 列挙子をコレクションの次の要素に進めます。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子がインスタンス化された後に、コレクションが変更されました。 + + + 列挙子を初期位置、つまりコレクションの最初の要素の前に設定します。 + 列挙子がインスタンス化された後に、コレクションが変更されます。 + + + このメンバーの説明については、 のトピックを参照してください。 + + オブジェクト内の現在の X.509 証明書オブジェクト。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + このメンバーの説明については、 のトピックを参照してください。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子がインスタンス化された後に、コレクションが変更されました。 + + + このメンバーの説明については、 のトピックを参照してください。 + 列挙子がインスタンス化された後に、コレクションが変更されました。 + + + + 証明書のチェーン作成エンジンを表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + で指定したポリシーを使用して X.509 チェーンを作成します。 + X.509 証明書が有効な場合は true。それ以外の場合は false。 + + オブジェクト。 + + が有効な証明書でないか、または値が null です。 + + を読み取ることができません。 + + + + オブジェクトのコレクションを取得します。 + + オブジェクト。 + + + X.509 証明書チェーンを作成するときに使用する を取得または設定します。 + この X.509 チェーンに関連付けられている オブジェクト。 + このプロパティに設定されている値が null です。 + + + + オブジェクト内の各要素の状態を取得します。 + + オブジェクトの配列。 + + + + + + この によって使用されているすべてのリソースを解放します。 + + + この によって使用されているアンマネージ リソースを解放します。オプションとして、マネージ リソースを解放することもできます。 + マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 + + + この インスタンスのセーフ ハンドルを取得します。 + + を返します。 + + + X.509 チェーンの要素を表します。 + + + 特定のチェーン要素にある X.509 証明書を取得します。 + + オブジェクト。 + + + チェーン内にある現在の X.509 証明書のエラー状態を取得します。 + + オブジェクトの配列。 + + + + + + アンマネージ証明書チェーン構造体から追加のエラー情報を取得します。 + Crypto API のアンマネージ CERT_CHAIN_ELEMENT 構造体の pwszExtendedErrorInfo メンバーを表す文字列。 + + + + オブジェクトのコレクションを表します。このクラスは継承できません。 + + + 指定したインデックスを開始位置として、配列に オブジェクトをコピーします。 + + オブジェクトの配列。 + インデックス値を表す整数。 + 指定された が 0 未満であるか、この配列の長さ以上です。 + + は null なので、 + + と現在のカウントの合計が配列の長さ以上です。 + + + コレクション内の要素の数を取得します。 + コレクション内の要素の数を表す整数。 + + + チェーン要素のコレクション内を移動するために使用できる オブジェクトを取得します。 + + オブジェクト。 + + + チェーン要素のコレクションの同期がとられているかどうかを示す値を取得します。 + 常に false を返します。 + + + 指定したインデックス位置にある オブジェクトを取得します。 + + オブジェクト。 + 整数値。 + + が 0 未満です。 + + がコレクションの長さ以上です。 + + + + オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。 + 現在のオブジェクトへのポインター参照。 + + + 指定したインデックスを開始位置として、配列に オブジェクトをコピーします。 + + オブジェクトのコピー先の配列。 + コピーの開始位置を示す のインデックス。 + 指定された が 0 未満であるか、この配列の長さ以上です。 + + は null なので、 + + と現在のカウントの合計が配列の長さ以上です。 + + + チェーンの要素のコレクション内を移動するために使用できる オブジェクトを取得します。 + + オブジェクト。 + + + + に対する単純な反復処理をサポートします。このクラスは継承できません。 + + + + 内の現在の要素を取得します。 + + 内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + + + + 列挙子を の次の要素に進めます。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子が作成された後に、コレクションが変更されました。 + + + 列挙子を初期位置、つまり の最初の要素の前に設定します。 + 列挙子が作成された後に、コレクションが変更されました。 + + + + 内の現在の要素を取得します。 + + 内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + X509 証明書チェーンを構築する際に適用されるチェーン ポリシーを表します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + 証明書でサポートされるアプリケーション ポリシーまたは拡張されたキー使用目的 (EKU) を指定するオブジェクト識別子 (OID) のコレクションを取得します。 + + オブジェクト。 + + + 証明書がサポートする証明書ポリシーを指定するオブジェクト識別子 (OID) のコレクションを取得します。 + + オブジェクト。 + + + 証明書チェーンの検証時にチェーン エンジンによって検索される証明書の追加のコレクションを表します。 + + オブジェクト。 + + + + の各メンバーを既定値にリセットします。 + + + X509 失効フラグの値を取得または設定します。 + + オブジェクト。 + 指定された 値は、有効なフラグではありません。 + + + X509 証明書失効モードの値を取得または設定します。 + + オブジェクト。 + 指定された 値は、有効なフラグではありません。 + + + オンライン失効検証時、または証明書失効リスト (CRL) のダウンロード時のタイムアウト時間を取得します。 + + オブジェクト。 + + + 証明書の検証フラグを取得します。 + + 列挙体の値。 + 指定された 値は、有効なフラグではありません。既定値は です。 + + + 証明書が検証された時刻 (現地時刻)。 + + オブジェクト。 + + + X509 チェインのステータスおよびエラー情報を格納するための単純な構造体を提供します。 + + + X509 チェインのステータスを指定します。 + + 値です。 + + + + 値の説明を指定します。 + ローカライズ可能な文字列です。 + + + X509 チェインのステータスを定義します。 + + + 証明書信頼リスト (CTL) に無効な署名が含まれていることを示します。 + + + 時刻値が無効であるため (有効期限切れなど)、有効な証明書信頼リスト (CTL) ではないことを示します。 + + + 証明書信頼リスト (CTL) の使用目的が無効であることを示します。 + + + X509 チェインを確立できないことを示します。 + + + 証明書によって名前制約が除外されているため、X509 チェインが無効であることを示します。 + + + 証明書に未定義の名前制約が存在することを示します。 + + + 証明書に、許可されない名前制約が存在することを示します。 + + + 証明書にサポートされている名前制約が存在しないか、サポートされていない名前制約が存在することを示します。 + + + 無効な基本制約のため、X509 チェインが無効であることを示します。 + + + 無効な拡張機能のため、X509 チェインが無効であることを示します。 + + + 無効な名前制約のため、X509 チェインが無効であることを示します。 + + + 無効なポリシー制約のため、X509 チェインが無効であることを示します。 + + + X509 チェインにエラーがないことを示します。 + + + 証明書ポリシー拡張機能が証明書に存在しないことを示します。このエラーは、グループ ポリシーにより、すべての証明書が証明書ポリシーを持つように指定されている場合に発生します。 + + + 証明書の署名が無効であるため、X509 チェインが無効であることを示します。 + + + 使用しないでください。証明書の検証時、有効期間が正しくネストされていない、つまり、発行された証明書の有効期間が CA (証明機関) 証明書の有効期間を超えていることを指定します。たとえば、CA 証明書の有効期間が 1 月 1 日から 12 月 1 日であるにもかかわらず、発行された証明書の有効期間が 2 月 2 日から 12 月 2 日であった場合、有効期間が正しくネストされていないことになります。 + + + 時刻値が無効であるため (証明書の有効期限切れなど)、X509 チェインが無効であることを示します。 + + + キーの使用目的が無効であることを示します。 + + + X509 チェインで使用されているオンラインの証明書失効リスト (CRL) が現在、オフラインになっていることを示します。 + + + ルート証明書までの X509 チェインを確立できないことを示します。 + + + 証明書の失効状態を検証できないことを示します。原因としては、証明書失効リスト (CRL) がオフラインまたはアクセスできない状態になっていることが考えられます。 + + + 証明書が失効されているため、X509 チェインが無効であることを示します。 + + + 信頼関係のないルート証明書のため、X509 チェインが無効であることを示します。 + + + X.509 証明書の形式を指定します。 + + + Authenticode X.509 証明書。 + + + 単一の X.509 証明書。 + + + PFX 形式の証明書。Pfx 値は、Pkcs12 値と同じです。 + + + PKCS #12 形式の証明書。Pkcs12 値は、Pfx 値と同じです。 + + + PKCS #7 形式の証明書。 + + + 単一のシリアル化された X.509 証明書。 + + + シリアル化されたストア。 + + + 不明な X.509 証明書。 + + + キーを使用するアプリケーションを示すオブジェクト識別子 (OID: Object Identifier) のコレクションを定義します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + + オブジェクト、および拡張機能が重要であるかどうか識別する値を使用して、 クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + + コレクション。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + 指定した に、破損した値が 1 つ以上格納されています。 + + + + オブジェクトを使用して クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + + + キーを使用するアプリケーションを示すオブジェクト識別子 (OID) のコレクションを取得します。 + キーを使用するアプリケーションを示す オブジェクト。 + + + + + + X509 拡張機能を表します。 + + + + クラスの新しいインスタンスを初期化します。 + + + + クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + クラスの新しいインスタンスを初期化します。 + 拡張機能の識別に使用するオブジェクト識別子。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + は null なので、 + + が空の文字列 ("") です。 + + + + クラスの新しいインスタンスを初期化します。 + オブジェクト識別子を表す文字列。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + 指定された オブジェクトの拡張機能プロパティをコピーします。 + コピーする 。 + + は null なので、 + + に有効な X.509 拡張機能がありません。 + + + 拡張機能がクリティカルであるかどうかを示すブール値を取得します。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + オブジェクトのコレクションを表します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + + オブジェクトを オブジェクトに追加します。 + + パラメーターが追加された位置のインデックス。 + + オブジェクトに追加する オブジェクト。 + + パラメーターの値が null です。 + + + 指定したインデックスを開始位置として、配列にコレクションをコピーします。 + + オブジェクトの配列。 + 配列内でコピーを開始する位置。 + + は長さ 0 の文字列であるか、無効な値が格納されています。 + + は null なので、 + + に配列の範囲外の値が指定されています。 + + + + オブジェクト内の オブジェクトの数を取得します。 + + オブジェクト内の オブジェクトの数を表す整数。 + + + + オブジェクトを反復処理できる列挙子を返します。 + + オブジェクトを反復処理するために使用する オブジェクト。 + + + コレクションでスレッド セーフが確実に行われるかどうかを示す値を取得します。 + コレクションがスレッド セーフである場合は true。それ以外の場合は false。 + + + 指定したインデックス位置にある オブジェクトを取得します。 + + オブジェクト。 + 取得する オブジェクトの場所。 + + が 0 未満です。 + + が配列の長さ以上です。 + + + 値または表示名がオブジェクト識別子 (OID: Object Identifier) によって指定される最初の オブジェクトを取得します。 + + オブジェクト。 + 取得する拡張機能のオブジェクト識別子 (OID)。 + + + + オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。 + + オブジェクトへのアクセスを同期するために使用できるオブジェクト。 + + + 指定したインデックスを開始位置として、配列にコレクションをコピーします。 + + オブジェクトの配列。 + 配列内でコピーを開始する位置。 + + は長さ 0 の文字列であるか、無効な値が格納されています。 + + は null なので、 + + に配列の範囲外の値が指定されています。 + + + + オブジェクトを反復処理できる列挙子を返します。 + + オブジェクトを反復処理するために使用する オブジェクト。 + + + + に対する単純な反復処理をサポートします。このクラスは継承できません。 + + + + 内の現在の要素を取得します。 + + 内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + + + + 列挙子を の次の要素に進めます。 + 列挙子が次の要素に正常に進んだ場合は true。列挙子がコレクションの末尾を越えた場合は false。 + 列挙子が作成された後に、コレクションが変更されました。 + + + 列挙子を初期位置、つまり の最初の要素の前に設定します。 + 列挙子が作成された後に、コレクションが変更されました。 + + + コレクションからオブジェクトを取得します。 + + 内の現在の要素。 + 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。 + + + + メソッドで検索する値の種類を指定します。 + + + + メソッドの パラメーターは、アプリケーション ポリシーの表示名または証明書のオブジェクト識別子 (OID、または ) を表す文字列であることが必要です。たとえば、"Encrypting File System" や "1.3.6.1.4.1.311.10.3.4" などを使用できます。ローカライズを予定しているアプリケーションの場合、フレンドリ名がローカライズされることを考慮し、OID 値を使用する必要があります。 + + + + メソッドの パラメーターは、証明書ポリシーの表示名またはオブジェクト識別子 (OID、または ) を表す文字列であることが必要です。できるだけ、"1.3.6.1.4.1.311.10.3.4" などの OID を使用することをお勧めします。ローカライズを予定しているアプリケーションの場合、フレンドリ名がローカライズされることを考慮し、OID を使用する必要があります。 + + + + メソッドの パラメーターは、検索する拡張機能を表す文字列であることが必要です。 メソッドで特定の拡張機能を持つすべての証明書を検索する場合は、一致条件にオブジェクト識別子 (OID) を使用するのが一般的です。 + + + + メソッドの パラメーターは、証明書発行者の識別名を表す文字列であることが必要です。この検索は、 列挙値で提供される場合よりも、条件がはっきりします。 メソッドに 値を使用した場合、識別名全体について、大文字と小文字を区別しない文字列比較が実行されます。発行者名での検索は、これよりも条件があいまいになります。 + + + + メソッドの パラメーターは、証明書の発行者名を表す文字列であることが必要です。この検索は、 列挙値で提供される場合よりも、条件があいまいになります。 メソッドに 値を使用した場合、指定した値に基づいて、大文字と小文字を区別しない文字列比較が実行されます。たとえば、 メソッドに "MyCA" を指定した場合、発行者の他の値に関係なく、発行者名にこの文字列が使われている、すべての証明書が検索されます。 + + + + メソッドの パラメーターには、キーの使用目的を表す文字列を指定するか、要求されたキー使用目的をすべて満たしたビット マスクを整数で指定する必要があります。文字列値の場合、同時に指定できるキーの使用目的は 1 つだけですが、 メソッドで検索範囲を段階的に狭めてゆくことにより、要求した使用目的を論理積的に得ることもできます。たとえば、 パラメーターには、"KeyEncipherment" または整数値 (0x30 は "KeyEncipherment" および "DataEncipherment" に相当) を設定できるほか、 列挙型の値を使用することもできます。 + + + + メソッドの パラメーターは、証明書のダイアログ ボックスで表示される証明書のシリアル番号を表す文字列、または メソッドが返す文字列である必要があります。 + + + + メソッドの パラメーターは、証明書サブジェクトの識別名を表す文字列であることが必要です。この検索は、 列挙値で提供される場合よりも、条件がはっきりします。 メソッドに 値を使用した場合、識別名全体について、大文字と小文字を区別しない文字列比較が実行されます。サブジェクト名での検索は、これよりも条件があいまいになります。 + + + + メソッドの パラメーターは、サブジェクトのキー識別子 ("F3E815D45E83B8477B9284113C64EF208E897112" などの 16 進数で表される) を UI 上の文字列で指定する必要があります。 + + + + メソッドの パラメーターは、証明書のサブジェクト名を表す文字列であることが必要です。この検索は、 列挙値で提供される場合よりも、条件があいまいになります。 メソッドに 値を使用した場合、指定した値に基づいて、大文字と小文字を区別しない文字列比較が実行されます。たとえば、 メソッドに "MyCert" を指定した場合、サブジェクトの他の値に関係なく、サブジェクト名にこの文字列が使われている、すべての証明書が検索されます。識別名での検索の方が、より具体的な条件になります。 + + + + メソッドの パラメーターは、"ClientAuth" など、証明書のテンプレート名を表す文字列であることが必要です。テンプレート名は、証明書の使用目的を指定する、X509 バージョン 3 の拡張機能です。 + + + + メソッドの パラメーターは、証明書のサムプリントを表す文字列であることが必要です。 + + + + メソッドの パラメーターは、現地時間の 値であることが必要です。たとえば、年末まで有効なすべての証明書を調べるには、 操作の結果から年の最後の日の 操作の結果を除外します。 + + + + メソッドの パラメーターは、現地時間の 値であることが必要です。この値は将来存在する必要はありません。たとえば、 を使用して、現在の年に有効になった証明書を調べることができます。そのためには、去年の最後の日に対する 操作の結果と、 操作の結果との交差部分を求めます。 + + + + メソッドの パラメーターは、現地時間の 値であることが必要です。 を使用して、現在有効なすべての証明書を検索できます。 + + + X.509 証明書の秘密キーをインポートする場所と方法を定義します。 + + + 既定のキー セットが使用されます。既定のキー セットは、通常、ユーザーのキー セットです。 + + + インポートされたキーは、エクスポート可能とマークされます。 + + + 秘密キーが現在のユーザーのストアではなく、ローカル コンピューターのストアに格納されます。 + + + PFX ファイルに関連付けられたキーは、証明書をインポートするときに永続化されます。 + + + 秘密キーがローカル コンピューターのストアではなく、現在のユーザーのストアに格納されます。これは、キーをローカル コンピューター ストアに格納することを証明書で指定した場合も同様です。 + + + ダイアログ ボックスなどを使用してキーがアクセスされたことをユーザーに通知します。正確な動作は、使用中の暗号化サービス プロバイダー (CSP: Cryptographic Service Provider) によって定義されます。 + + + X.509 証明書内に格納されたキーの使用法を定義します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + + オブジェクト、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + 値、および拡張機能が重要であるかどうかを示す値を指定して、 クラスの新しいインスタンスを初期化します。 + キーの使用方法を指定する 値の 1 つ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + + オブジェクトを使用して クラスの新しいインスタンスを 初期化します。 + 拡張機能の作成に使用するエンコード済みのデータ。 + + + 証明書に関連付けられたキー使用法フラグを取得します。 + + 値のいずれか。 + 拡張機能をデコードできません。 + + + 証明書キーの使用方法を定義します。この値が定義されていない場合、キーは任意の目的に使用できます。 + + + キーを証明書失効リスト (CRL: Certificate Revocation List) への署名に使用できます。 + + + キーをデータの暗号化に使用できます。 + + + キーを復号化だけに使用できます。 + + + キーをデジタル署名として使用できます。 + + + キーを暗号化だけに使用できます。 + + + Diffie-Hellman キーの承諾アルゴリズムによって作成したキーのように、キーをキーの承諾の確認に使用できます。 + + + キーを証明書への署名に使用できます。 + + + キーをキーの暗号化に使用できます。 + + + キー使用法のパラメーターを指定しません。 + + + キーを認証に使用できます。 + + + X509 証明書が保持する名前の種類を指定します。 + + + X509 証明書のサブジェクトまたは発行者の代替名に関連付けられた DNS 名です。この値は、 値と等価です。 + + + X509 証明書のサブジェクトまたは発行者の代替名に関連付けられた DNS 名です。 + + + X509 証明書のサブジェクトまたは発行者に関連付けられた電子メール アドレスです。 + + + X509 証明書のサブジェクトまたは発行者の通常の名前です。 + + + X509 証明書のサブジェクトまたは発行者の UPN 名です。 + + + X509 証明書のサブジェクトまたは発行者の代替名に関連付けられた URL アドレスです。 + + + チェインにおいて、失効状態を検証する X509 証明書を指定します。 + + + 終了証明書の失効状態のみ検証されます。 + + + 証明書チェイン全体を対象に失効状態が検証されます。 + + + ルート証明書を除く、証明書チェイン全体を対象に失効状態が検証されます。 + + + X509 証明書の失効状態を検証するときに使用するモードを指定します。 + + + 証明書に対する失効状態の検証は実行されません。 + + + 失効状態の検証は、キャッシュされている証明書失効リスト (CRL) を使って実行されます。 + + + 失効状態の検証は、オンラインの証明書失効リスト (CRL) を使って実行されます。 + + + 証明書を永続化して管理する物理ストアである X.509 ストアを表します。このクラスは継承できません。 + + + 現在のユーザー ストアの個人用証明書を使用して、 クラスの新しいインスタンスを初期化します。 + + + 指定した 値および 値を使用して、 クラスの新しいインスタンスを初期化します。 + X.509 証明書ストアの名前を指定する列挙値の 1 つ。 + X.509 証明書ストアの場所を指定する列挙値の 1 つ。 + + が有効な場所ではないか、 が有効な名前ではありません。 + + + + 列挙体の値と 列挙体の値を表す文字列を使用して、 クラスの新しいインスタンスを初期化します。 + + 列挙体の値を表す文字列。 + X.509 証明書ストアの場所を指定する列挙値の 1 つ。 + + に無効な値が含まれています。 + + + 証明書を X.509 証明書ストアに追加します。 + 追加する証明書。 + + は null です。 + 証明書をストアに追加できませんでした。 + + + X.509 証明書ストア内にある証明書のコレクションを返します。 + 証明書のコレクション。 + + + これによって使用されるリソースを解放です。 + + + X.509 証明書ストアの場所を取得します。 + 証明書ストアの場所。 + + + X.509 証明書ストアの名前を取得します。 + 証明書ストアの名前。 + + + + フラグの設定に応じて、X.509 証明書ストアを開くか、または新しいストアを作成します。 + X.509 証明書ストアを開く方法を指定する列挙値のビットごとの組み合わせ。 + ストアを読み取ることができません。 + 呼び出し元に、必要なアクセス許可がありません。 + ストアに無効な値が含まれています。 + + + X.509 証明書ストアから証明書を削除します。 + 削除する証明書。 + + は null です。 + 呼び出し元に、必要なアクセス許可がありません。 + + + 証明書のサブジェクト キー識別子 (SKI: Subject Key Identifier) を示す文字列を定義します。このクラスは継承できません。 + + + + クラスの新しいインスタンスを初期化します。 + + + バイト配列、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + 拡張機能を作成するために使用するデータを表すバイト配列。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + エンコードされたデータ、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + 拡張機能の作成に使用する オブジェクト。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + 公開キー、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + サブジェクト キー識別子 (SKI) の作成元となる オブジェクト。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + 公開キー、ハッシュ アルゴリズム識別子、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + サブジェクト キー識別子 (SKI) の作成元となる オブジェクト。 + 使用するハッシュ アルゴリズムを識別する 値の 1 つ。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + 文字列、および拡張機能が重要であるかどうかを示す値を使用して、 クラスの新しいインスタンスを初期化します。 + 証明書の サブジェクト キー識別子 (SKI) を表す 16 進形式でエンコードされた文字列。 + 拡張機能がクリティカルである場合は true。それ以外の場合は false。 + + + エンコード済みデータから情報をコピーして、 クラスの新しいインスタンスを作成します。 + 拡張機能の作成に使用する オブジェクト。 + + + 証明書のサブジェクト キー識別子 (SKI) を表す文字列を取得します。 + サブジェクト キー識別子 (SKI) を表す 16 進形式でエンコードされた文字列。 + 拡張機能をデコードできません。 + + + + クラスで使用するハッシュ アルゴリズムの種類を定義します。 + + + サブジェクト キー識別子 (SKI) は、エンコードされた公開キー (タグ、長さ、未使用ビットの数を含む) の 160 ビット SHA-1 ハッシュで構成されます。 + + + SKI は、公開キー (タグ、長さ、および未使用ビットの数を除く) の値の 160 ビット SHA-1 ハッシュで構成されます。 + + + SKI は、値 0100 が格納された 4 ビット タイプのフィールド、それに続く公開キー (タグ、長さ、および文字列ビット中の未使用ビットの数を除く) 値の SHA-1 ハッシュの 60 下位ビットで構成されます。 + + + X509 チェインで証明書を検証する際の条件を指定します。 + + + 検証に関するすべてのフラグが有効になります。 + + + 証明機関 (CA) が不明であるためにチェインを検証できなかった場合でも無視します。 + + + 証明書の検証時に証明機関の失効状態が不明であった場合でも無視します。 + + + 証明書の検証時に、CTL の有効期限切れなど、証明書信頼リスト (CTL) が無効であっても無視します。 + + + 証明書の検証時に、証明書信頼リスト (CTL) の署名主の失効状態が不明であった場合でも無視します。 + + + 証明書の検証時に、終了証明書 (ユーザー証明書) の失効状態が不明であった場合でも無視します。 + + + 証明書の検証時に、基本制約が無効であった場合でも無視します。 + + + 証明書の検証時に、証明書の名前が無効であった場合でも無視します。 + + + 証明書の検証時に、証明書に無効なポリシーが存在していた場合でも無視します。 + + + 証明書の検証時、有効期間が正しくネストされていない、つまり、発行された証明書の有効期間が CA (証明機関) 証明書の有効期間を超えていた場合でも無視します。たとえば、CA 証明書の有効期間が 1 月 1 日から 12 月 1 日であるにもかかわらず、発行された証明書の有効期間が 2 月 2 日から 12 月 2 日であった場合、有効期間が正しくネストされていないことになります。 + + + 証明書の検証時、チェインに存在する証明書が、有効期限切れや、まだ有効開始日が来ていないなどの理由で無効であった場合でも無視します。 + + + 証明書の検証時にルートの失効状態が不明であった場合でも無視します。 + + + 証明書の検証時に、証明書の使用目的上の違反が見つかった場合でも無視します。 + + + 検証に関するフラグはすべて無効になります。 + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..a2d302e --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1726 @@ + + + + System.Security.Cryptography.X509Certificates + + + + X.509 체인을 나타내는 SafeHandle을 제공합니다.자세한 내용은 을 참조하십시오. + + + + X.509 인증서 저장소를 여는 방법을 지정합니다. + + + X.509 인증서 저장소를 열고 보관된 인증서를 포함시킵니다. + + + 허용되는 최고 액세스 권한에 대해 X.509 인증서 저장소를 엽니다. + + + 기존 저장소만 엽니다. 저장소가 없어도 메서드는 새 저장소를 만들지 않습니다. + + + 읽기 전용으로 X.509 인증서 저장소를 엽니다. + + + 읽기 및 쓰기용으로 X.509 인증서 저장소를 엽니다. + + + 인증서의 공개 키 정보를 나타냅니다.이 클래스는 상속될 수 없습니다. + + + 공개 키의 OID(개체 식별자) 개체, ASN.1로 인코딩된 공개 키 매개 변수 및 ASN.1로 인코딩된 공개 키 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 공개 키를 나타내는 OID(개체 식별자) 개체입니다. + ASN.1로 인코딩된 공개 키 매개 변수입니다. + ASN.1로 인코딩된 공개 키 값입니다. + + + ASN.1로 인코딩된 공개 키 값을 가져옵니다. + ASN.1로 인코딩된 공개 키 값입니다. + + + ASN.1로 인코딩된 공개 키 매개 변수를 가져옵니다. + ASN.1로 인코딩된 공개 키 매개 변수입니다. + + + 공개 키를 나타내는 또는 개체를 가져옵니다. + 공개 키를 나타내는 개체입니다. + 키 알고리즘이 지원되지 않는 경우 + + + 공개 키의 OID(개체 식별자) 개체를 가져옵니다. + 공개 키의 OID(개체 식별자) 개체입니다. + + + X.509 인증서 저장소의 위치를 지정합니다. + + + 현재 사용자가 사용하는 X.509 인증서 저장소입니다. + + + 로컬 컴퓨터에 지정된 X.509 인증서 저장소입니다. + + + 열려는 X.509 인증서 저장소의 이름을 지정합니다. + + + 다른 사용자용 X.509 인증서 저장소입니다. + + + 제3의 CA(인증 기관)용 X.509 인증서 저장소입니다. + + + 중개 CA(인증 기관)용 X.509 인증서 저장소입니다. + + + 해지된 인증서용 X.509 인증서 저장소입니다. + + + 개인 인증서용 X.509 인증서 저장소입니다. + + + 신뢰할 수 있는 루트 CA(인증 기관)용 X.509 인증서 저장소입니다. + + + 직접 신뢰할 수 있는 사람 및 리소스용 X.509 인증서 저장소입니다. + + + 직접 신뢰할 수 있는 게시자용 X.509 인증서 저장소입니다. + + + X509 인증서의 고유 이름을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + 지정된 바이트 배열의 정보를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 고유 이름 정보가 들어 있는 바이트 배열입니다. + + + 지정된 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 고유 이름을 나타내는 개체입니다. + + + 지정된 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체 + + + 지정된 문자열의 정보를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 고유 이름을 나타내는 문자열입니다. + + + 지정된 문자열과 플래그를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 고유 이름을 나타내는 문자열입니다. + 고유 이름의 특성을 지정하는 열거형 값의 비트 조합입니다. + + + + 매개 변수에 지정된 특징을 사용하여 고유 이름을 디코딩합니다. + 디코딩한 고유 이름입니다. + 고유 이름의 특성을 지정하는 열거형 값의 비트 조합입니다. + 인증서의 이름이 잘못되었습니다. + + + 인쇄하거나 텍스트 창 또는 콘솔에 출력할 수 있도록 형식이 지정된 버전의 X500 고유 이름을 반환합니다. + X500 고유 이름을 나타내는 형식이 지정된 문자열입니다. + 반환 문자열에 캐리지 리턴이 포함되어야 하는 경우 true이고, 그렇지 않으면 false입니다. + + + X500 인증서에서 쉼표로 구분된 고유 이름을 가져옵니다. + X509 인증서의 쉼표로 구분된 고유 이름입니다. + + + X.500 고유 이름의 특성을 지정합니다. + + + 고유 이름에 더하기 기호를 사용하지 않습니다. + + + 고유 이름에 따옴표를 사용하지 않습니다. + + + 고유 이름이 특정 X.500 키를 인쇄 가능한 유니코드 문자열이 아닌 UTF-8 문자열로 인코딩하도록 합니다.자세한 내용과 영향을 받는 X.500 키의 목록은 X500NameFlags 열거형을 참조하세요. + + + 고유 이름에 특수 특성이 없습니다. + + + 고유 이름이 역순입니다. + + + 고유 이름에 쉼표를 사용합니다. + + + 고유 이름에 줄 바꿈 문자를 사용합니다. + + + 고유 이름에 세미콜론을 사용합니다. + + + 고유 이름에 T61 인코딩을 사용합니다. + + + 고유 이름에 유니코드 문자 인코딩이 아닌 UTF8 인코딩을 사용합니다. + + + 인증서에 대해 설정되는 제약 조건을 정의합니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 클래스의 새 인스턴스를 초기화합니다.매개 변수는 인증서가 CA(인증 기관) 인증서인지 여부를 나타내는 값, 인증서에 허용되는 경로 수준의 수가 제한되어 있는지 여부를 나타내는 값, 인증서 경로에 허용되는 수준의 수 그리고 확장이 중요한지 여부를 나타내는 값을 지정합니다. + 인증서가 CA(인증 기관) 인증서이면 true이고, 그렇지 않으면 false입니다. + 인증서에 허용되는 경로 수준의 수가 제한되어 있으면 true이고, 그렇지 않으면 false입니다. + 인증서 경로에 허용되는 수준의 수입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + + 개체 및 확장이 중요한지 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 인증서가 CA(인증 기관) 인증서인지 여부를 나타내는 값을 가져옵니다. + 인증서가 CA(인증 기관) 인증서이면 true이고, 그렇지 않으면 false입니다. + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + + + 인증서에 허용되는 경로 수준의 수가 제한되어 있는지 여부를 나타내는 값을 가져옵니다. + 인증서에 허용되는 경로 수준의 수가 제한되어 있으면 true이고, 그렇지 않으면 false입니다. + 확장은 디코딩할 수 없는 경우 + + + 인증서 경로에 허용되는 수준의 수를 가져옵니다. + 인증서 경로에 허용되는 수준의 수를 나타내는 정수입니다. + 확장은 디코딩할 수 없는 경우 + + + X.509 v.3 인증서를 사용할 수 있도록 하는 메서드를 제공합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + X.509v3 인증서를 나타내는 바이트 시퀀스에서 정의된 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다.또는 매개 변수의 길이가 0인 경우 + + + 바이트 배열 및 암호를 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다.또는 매개 변수의 길이가 0인 경우 + + + 바이트 배열, 암호 및 키 저장소 플래그를 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다.또는 매개 변수의 길이가 0인 경우 + + + [보안 중요] 비관리 PCCERT_CONTEXT 구조체에 대한 핸들을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 비관리 PCCERT_CONTEXT 구조체에 대한 핸들입니다. + + + PKCS7 서명 파일의 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + PKCS7 서명 파일의 이름입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다. + + + PKCS7 서명 파일의 이름과 인증서에 액세스하기 위한 암호를 사용하여 클래스의 새 인스턴스를 초기화합니다. + PKCS7 서명 파일의 이름입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다. + + + PKCS7 서명 파일의 이름, 인증서에 액세스하기 위한 암호 및 키 저장소 플래그를 사용하여 클래스의 새 인스턴스를 초기화합니다. + PKCS7 서명 파일의 이름입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + 매개 변수가 null입니다. + + + 현재 개체에서 사용하는 모든 리소스를 해제합니다. + + + 이 사용 되는 관리 되지않는 리소스의 모든 해제 관리 되는 리소스를 선택적으로 해제 합니다. + 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. + + + 개체가 같은지 비교합니다. + 현재 개체가 매개 변수에 의해 지정된 개체와 같으면 true이고, 그렇지 않으면 false입니다. + 현재 개체와 비교할 개체입니다. + + + 개체가 같은지 비교합니다. + 현재 개체가 매개 변수에 의해 지정된 개체와 같으면 true이고, 그렇지 않으면 false입니다. + 현재 개체와 비교할 개체입니다. + + + 현재 개체를 값 중 하나로 설명되는 형식으로 바이트 배열로 내보냅니다. + 현재 개체를 나타내는 바이트의 배열입니다. + 출력 데이터 서식 지정 방법을 설명하는 값 중 하나입니다. + + , 또는 이외의 값이 매개 변수로 전달된 경우또는인증서를 내보낼 수 없는 경우 + + + + + + 현재 개체를 지정된 암호를 사용하여 값 중 하나로 설명되는 형식으로 바이트 배열로 내보냅니다. + 현재 개체를 나타내는 바이트의 배열입니다. + 출력 데이터 서식 지정 방법을 설명하는 값 중 하나입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + + , 또는 이외의 값이 매개 변수로 전달된 경우또는인증서를 내보낼 수 없는 경우 + + + + + + X.509v3 인증서에 대한 해시 값을 바이트 배열로 반환합니다. + Authenticode X.509 v.3 인증서에 대한 해시 값입니다. + + + 이 X.509v3 인증서의 형식 이름을 반환합니다. + 이 Authenticode X.509 v.3 인증서의 형식입니다. + + + X.509v3 인증서에 대한 해시 코드를 정수로 반환합니다. + Authenticode X.509 v.3 인증서에 대한 해시 코드(정수)입니다. + + + 이 X.509v3 인증서에 대한 키 알고리즘 정보(문자열)를 반환합니다. + 이 Authenticode X.509 v.3 인증서에 대한 키 알고리즘 정보(문자열)입니다. + 인증서 컨텍스트가 잘못된 경우 + + + X.509v3 인증서에 대한 키 알고리즘 매개 변수(바이트 배열)를 반환합니다. + Authenticode X.509 v.3 인증서에 대한 키 알고리즘 매개 변수(바이트 배열)입니다. + 인증서 컨텍스트가 잘못된 경우 + + + X.509v3 인증서에 대한 키 알고리즘 매개 변수(16진 문자열)를 반환합니다. + Authenticode X.509 v.3 인증서에 대한 키 알고리즘 매개 변수(16진 문자열)입니다. + 인증서 컨텍스트가 잘못된 경우 + + + X.509v3 인증서에 대한 공개 키(바이트 배열)를 반환합니다. + Authenticode X.509 v.3 인증서에 대한 공개 키(바이트 배열)입니다. + 인증서 컨텍스트가 잘못된 경우 + + + X.509v3 인증서의 일련 번호(바이트 배열)를 반환합니다. + Authenticode X.509 v.3 인증서의 일련 번호(바이트 배열)입니다. + 인증서 컨텍스트가 잘못된 경우 + + + [보안 중요] 비관리 PCCERT_CONTEXT 구조체로 설명되는 Microsoft 암호화 API 인증서 컨텍스트에 대한 핸들을 가져옵니다. + 비관리 PCCERT_CONTEXT 구조체를 나타내는 구조체입니다. + + + + + + X.509v3 인증서를 발급한 인증 기관의 이름을 가져옵니다. + X.509v3 인증서를 발급한 인증 기관의 이름입니다. + 인증서 핸들이 잘못된 경우 + + + 인증서에서 구별된 주체 이름을 가져옵니다. + 인증서에서 구별된 주체 이름입니다. + 인증서 핸들이 잘못된 경우 + + + 현재 개체의 문자열 표현을 반환합니다. + 현재 개체의 문자열 표현입니다. + + + 지정되면 추가 정보와 함께 현재 개체의 문자열 표현을 반환합니다. + 현재 개체의 문자열 표현입니다. + 상세한 문자열 표현을 나타내려면 true이고, 그렇지 않으면 false입니다. + + + X.509 인증서를 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 바이트 배열의 정보를 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 바이트 배열 및 암호를 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 바이트 배열, 암호 및 키 저장소 플래그를 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 관리되지 않는 핸들을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 비관리 코드의 인증서 컨텍스트에 대한 포인터입니다.이러한 C 구조를 PCCERT_CONTEXT라고 합니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 인증서 파일 이름을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 인증서 파일의 이름입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 인증서 파일 이름과 인증서 액세스에 사용되는 암호를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 인증서 파일의 이름입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + 인증서 파일 이름, 인증서 액세스에 사용되는 암호 및 키 저장소 플래그를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 인증서 파일의 이름입니다. + X.509 인증서 데이터에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합입니다. + 인증서 관련 오류가 발생하는 경우.예를 들면 다음과 같습니다.인증서 파일이 없는 경우인증서가 잘못된 경우인증서의 암호가 잘못된 경우 + + + X.509 인증서가 보관됨을 나타내는 값을 가져오거나 설정합니다. + 인증서가 보관되면 true이고, 인증서가 보관되지 않으면 false입니다. + 인증서를 읽을 수 없는 경우 + + + + 개체의 컬렉션을 가져옵니다. + + 개체 + 인증서를 읽을 수 없는 경우 + + + 인증서의 관련 별칭을 가져오거나 설정합니다. + 인증서의 이름입니다. + 인증서를 읽을 수 없는 경우 + + + 바이트 배열에 포함된 인증서 형식을 나타냅니다. + + 개체 + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + + 의 길이가 0이거나 null인 경우 + + + 파일에 포함된 인증서 형식을 나타냅니다. + + 개체 + 인증서 파일의 이름입니다. + + 가 null입니다. + + + 인증서에서 주체와 발급자 이름을 가져옵니다. + 인증서 이름입니다. + 주체에 대한 값입니다. + 발급자 이름을 포함하려면 true이고, 그렇지 않으면 false입니다. + + + + 개체에 개인 키가 들어 있는지 여부를 나타내는 값을 가져옵니다. + + 개체에 개인 키가 들어 있으면 true이고, 그렇지 않으면 false입니다. + 인증서 컨텍스트가 잘못된 경우 + + + 인증서 발급자의 고유 이름을 가져옵니다. + 인증서 발급자의 이름이 들어 있는 개체입니다. + 인증서 컨텍스트가 잘못된 경우 + + + 인증서가 더 이상 유효하지 않은 현지 시간 날짜를 가져옵니다. + 인증서의 만료 날짜를 나타내는 개체입니다. + 인증서를 읽을 수 없는 경우 + + + 인증서를 사용할 수 있게 되는 현지 시간 날짜를 가져옵니다. + 인증서의 개시 날짜를 나타내는 개체입니다. + 인증서를 읽을 수 없는 경우 + + + 인증서와 관련된 개인 키를 나타내는 개체를 가져오거나 설정합니다. + RSA 또는 DSA 암호화 서비스 공급자인 개체입니다. + 키 값이 RSA 또는 DSA 키가 아니거나 키를 읽을 수 없는 경우 + 이 속성에 대해 설정되는 값이 null인 경우 + 이 개인 키에 대한 키 알고리즘이 지원되지 않는 경우 + X.509 키가 일치하지 않는 경우 + 암호화 서비스 공급자 키가 null인 경우 + + + 인증서와 관련된 개체를 가져옵니다. + + 개체 + 키 값이 RSA 또는 DSA 키가 아니거나 키를 읽을 수 없는 경우 + + + 인증서의 원시 데이터를 가져옵니다. + 바이트 배열로 나타낸 인증서의 원시 데이터입니다. + + + 인증서의 일련 번호를 가져옵니다. + 인증서의 일련 번호입니다. + + + 인증서의 서명을 만드는 데 사용하는 알고리즘을 가져옵니다. + 서명 알고리즘의 개체 식별자()를 반환합니다. + 인증서를 읽을 수 없는 경우 + + + 인증서에서 주체 고유 이름을 가져옵니다. + 인증서 주체의 이름을 나타내는 개체입니다. + 인증서 컨텍스트가 잘못된 경우 + + + 인증서의 지문을 가져옵니다. + 인증서의 지문입니다. + + + X.509 인증서를 텍스트 형식으로 표시합니다. + 인증서 정보입니다. + + + X.509 인증서를 텍스트 형식으로 표시합니다. + 인증서 정보입니다. + 공개 키, 개인 키, 확장 등을 표시하려면 true이고, 지문, 일련 번호, 주체 및 발급자 이름 등을 포함하여 클래스와 유사한 정보를 표시하려면 false입니다. + + + X.509 형식의 인증서 버전을 가져옵니다. + 인증서 형식입니다. + 인증서를 읽을 수 없는 경우 + + + + 개체의 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + + 정보를 사용하지 않고 클래스의 새 인스턴스를 초기화합니다. + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 컬렉션을 시작할 개체입니다. + + + + 개체의 배열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체로 이루어진 배열입니다. + + + 지정된 인증서 컬렉션을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 개체 + + + 개체를 의 끝 부분에 추가합니다. + + 가 추가된 인덱스입니다. + + 개체로 표시되는 X.509 인증서입니다. + + 가 null입니다. + + + 배열의 여러 개체를 개체에 추가합니다. + + 개체로 이루어진 배열입니다. + + 가 null입니다. + + + + 개체의 여러 개체를 다른 개체에 추가합니다. + + 개체 + + 가 null입니다. + + + + 개체에 특정 인증서가 포함되어 있는지 여부를 확인합니다. + + 에 지정된 가 있으면 true이고, 그렇지 않으면 false입니다. + 컬렉션에서 찾을 개체입니다. + + 가 null입니다. + + + X.509 인증서 정보를 바이트 배열로 내보냅니다. + 바이트 배열의 X.509 인증서 정보입니다. + 지원되는 개체입니다. + + + 암호를 사용하여 X.509 인증서 정보를 바이트 배열로 내보냅니다. + 바이트 배열의 X.509 인증서 정보입니다. + 지원되는 개체입니다. + 바이트 배열 보호에 사용되는 문자열입니다. + 이 인증서를 읽을 수 없거나, 콘텐츠가 잘못되었거나, 인증서에 암호가 필요한데 제공된 암호가 잘못되어 개인 키를 내보낼 수 없는 경우 + + + + 열거형 및 개체로 지정된 검색 조건을 사용하여 개체를 검색합니다. + + 개체 + + 값 중 하나입니다. + 개체로서의 검색 조건입니다. + 검색에서 유효한 인증서만 반환하려면 true이고, 그렇지 않으면 false입니다. + + 이(가) 잘못되었습니다. + + + + 개체 전체에서 반복할 수 있는 열거자를 반환합니다. + + 개체 전체에서 반복할 수 있는 개체입니다. + + + 바이트 배열 형식의 인증서를 개체로 가져옵니다. + X.509 인증서의 데이터가 들어 있는 바이트 배열입니다. + + + 인증서에 액세스하기 위해 암호를 요구하는 바이트 배열 형식의 인증서를 개체로 가져옵니다. + + 개체의 데이터가 들어 있는 바이트 배열입니다. + 인증서 정보에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합 + + + 인증서 파일을 개체로 가져옵니다. + 인증서 정보를 포함하는 파일의 이름입니다. + + + 암호가 필요한 인증서 파일을 개체로 가져옵니다. + 인증서 정보를 포함하는 파일의 이름입니다. + 인증서 정보에 액세스하는 데 필요한 암호입니다. + 인증서를 가져올 위치 및 방법을 제어하는 열거형 값의 비트 조합 + + + 개체를 개체 내의 지정된 인덱스에 삽입합니다. + + 를 삽입할 인덱스(0부터 시작)입니다. + 삽입할 개체입니다. + + 가 0보다 작은 경우또는 속성보다 큰 경우 + 컬렉션이 읽기 전용입니다.또는 컬렉션이 고정 크기를 갖는 경우 + + 가 null입니다. + + + 지정된 인덱스에 있는 요소를 가져오거나 설정합니다. + 지정된 인덱스의 요소입니다. + 가져오거나 설정할 요소의 인덱스(0부터 시작)입니다. + + 가 0보다 작은 경우또는 속성보다 크거나 같은 경우 + + 가 null입니다. + + + + 개체에서 맨 처음 발견되는 인증서를 제거합니다. + + 개체에서 제거할 개체입니다. + + 가 null입니다. + + + + 개체에서 배열의 여러 개체를 제거합니다. + + 개체로 이루어진 배열입니다. + + 가 null입니다. + + + 다른 개체에서 개체의 여러 개체를 제거합니다. + + 개체 + + 가 null입니다. + + + + 개체의 단순 반복을 지원합니다.이 클래스는 상속될 수 없습니다. + + + + 개체의 현재 요소를 가져옵니다. + + 개체의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + + 개체의 다음 요소로 열거자를 이동합니다. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 개체의 첫 번째 요소 앞의 초기 위치로 열거자를 설정합니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + + 개체의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 개체를 저장하는 컬렉션을 정의합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 개체의 배열에서 클래스의 새 인스턴스를 초기화합니다. + 새 개체를 초기화하는 데 사용할 개체의 배열입니다. + + + 다른 에서 클래스의 새 인스턴스를 초기화합니다. + 새 개체를 초기화하는 데 사용할 입니다. + + + 지정된 값을 갖는 에 추가합니다. + 가 삽입된 현재 의 인덱스입니다. + 현재 에 추가할 입니다. + + + 현재 의 끝으로 형식의 배열 요소를 복사합니다. + 현재 에 추가할 개체를 포함하는 형식의 배열입니다. + + 매개 변수가 null인 경우 + + + 지정된 의 요소를 현재 의 끝에 복사합니다. + 컬렉션에 추가할 개체를 포함하는 입니다. + + 매개 변수가 null인 경우 + + + + 현재 에 지정된 가 포함되는지 여부를 나타내는 값을 가져옵니다. + + 가 이 컬렉션에 있으면 true이고, 그렇지 않으면 false입니다. + 찾을 입니다. + + + 지정한 인덱스에서 현재 값을 일차원 인스턴스에 복사합니다. + + 에서 복사한 값의 대상인 일차원 입니다. + 복사를 시작할 의 인덱스입니다. + + 매개 변수가 다차원 배열인 경우또는 의 요소 수가 끝 사이의 사용 가능한 공간보다 큰 경우 + + 매개 변수가 null입니다. + + 매개 변수가 매개 변수의 하한보다 작은 경우 + + + + + 에서 반복할 수 있는 열거자를 반환합니다. + 컬렉션 전체에 걸쳐 반복하는 데 사용할 수 있는 하위 요소의 열거자입니다. + + + 현재 에 포함된 모든 값을 기반으로 하는 해시 값을 작성합니다. + 현재 에 포함된 모든 값을 기반으로 하는 해시 값입니다. + + + 현재 에서 지정된 의 인덱스를 반환합니다. + + 매개 변수에서 지정한 의 인덱스가 있으면 그 인덱스이고, 그렇지 않으면 -1입니다. + 찾을 입니다. + + + 지정된 인덱스에 있는 현재 를 삽입합니다. + + 를 삽입할 0부터 시작하는 인덱스입니다. + 삽입할 입니다. + + + 현재 의 지정된 인덱스에 있는 엔트리를 가져오거나 설정합니다. + 현재 의 지정된 인덱스에 있는 입니다. + 현재 이 있는 엔트리의 0부터 시작하는 인덱스입니다. + + 매개 변수가 컬렉션의 유효한 인덱스 범위 밖에 있는 경우 + + + 현재 에서 특정 를 제거합니다. + 현재 에서 제거할 입니다. + + 매개 변수에서 지정한 가 현재 에 없는 경우 + + + + + + + + + + + + + + + + + 개체를 열거합니다. + + + 지정된 에 대한 클래스의 새 인스턴스를 초기화합니다. + 열거할 입니다. + + + + 의 현재 를 가져옵니다. + + 의 현재 입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + 열거자를 컬렉션의 다음 요소로 이동합니다. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 인스턴스화된 후 컬렉션이 수정된 경우 + + + 컬렉션의 첫 번째 요소 앞의 초기 위치에 열거자를 설정합니다. + 열거자가 인스턴스화된 후 컬렉션이 수정된 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + + 개체의 현재 X.509 인증서 개체입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 인스턴스화된 후 컬렉션이 수정된 경우 + + + 이 멤버에 대한 설명은 를 참조하십시오. + 열거자가 인스턴스화된 후 컬렉션이 수정된 경우 + + + + 인증서에 대한 체인 빌딩 엔진을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 에 지정된 정책을 사용하여 X.509 체인을 빌드합니다. + X.509 인증서가 유효하면 true이고, 그렇지 않으면 false입니다. + + 개체입니다. + + 가 유효한 인증서가 아니거나 null인 경우 + + 를 읽을 수 없는 경우 + + + + 개체의 컬렉션입니다. + + 개체입니다. + + + X.509 인증서 체인 빌드 시 사용할 를 가져오거나 설정합니다. + 이 X.509 체인과 관련된 개체입니다. + 이 속성에 대해 설정되는 값이 null인 경우 + + + + 개체에 포함된 각 요소의 상태를 가져옵니다. + + 개체의 배열입니다. + + + + + + 에서 사용하는 리소스를 모두 해제합니다. + + + 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다. + 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. + + + 인스턴스의 SafeHandle을 가져옵니다. + + 를 반환합니다. + + + X.509 체인의 요소를 나타냅니다. + + + 특정 체인 요소의 X.509 인증서를 가져옵니다. + + 개체 + + + 체인에 있는 현재 X.509 인증서의 오류 상태를 가져옵니다. + + 개체로 이루어진 배열입니다. + + + + + + 비관리 인증서 체인 구조체에서 추가 오류 정보를 가져옵니다. + 암호화 API에서 비관리 CERT_CHAIN_ELEMENT 구조체의 pwszExtendedErrorInfo 멤버를 나타내는 문자열입니다. + + + + 개체의 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + + 개체를 지정된 인덱스에서 시작하여 배열에 복사합니다. + + 개체로 이루어진 배열입니다. + 인덱스 값을 나타내는 정수입니다. + 지정된 가 0보다 작거나 배열의 길이보다 크거나 같은 경우 + + 가 null입니다. + + 에 현재 개수를 더한 값이 배열의 길이보다 큰 경우 + + + 컬렉션에 있는 요소의 수를 가져옵니다. + 컬렉션의 요소 수를 나타내는 정수입니다. + + + 체인 요소 컬렉션을 탐색하는 데 사용할 수 있는 개체를 가져옵니다. + + 개체 + + + 체인 요소 컬렉션이 동기화되는지 여부를 나타내는 값을 가져옵니다. + 항상 false를 반환합니다. + + + 지정된 인덱스의 개체를 가져옵니다. + + 개체 + 정수 값입니다. + + 가 0보다 작은 경우 + + 가 컬렉션의 길이보다 크거나 같은 경우 + + + + 개체에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다. + 현재 개체에 대한 포인터 참조입니다. + + + + 개체를 지정된 인덱스에서 시작하여 배열에 복사합니다. + + 개체를 복사할 대상 배열입니다. + 복사를 시작할 의 인덱스입니다. + 지정된 가 0보다 작거나 배열의 길이보다 크거나 같은 경우 + + 가 null입니다. + + 에 현재 개수를 더한 값이 배열의 길이보다 큰 경우 + + + 체인 요소 컬렉션을 탐색하는 데 사용할 수 있는 개체를 가져옵니다. + + 개체 + + + + 에서 단순하게 반복할 수 있도록 지원합니다.이 클래스는 상속될 수 없습니다. + + + + 의 현재 요소를 가져옵니다. + + 의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + + + + 열거자를 의 다음 요소로 이동합니다. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 의 첫 번째 요소 앞의 초기 위치에 열거자를 설정합니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 의 현재 요소를 가져옵니다. + + 의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + X509 인증서 체인을 만들 때 적용할 체인 정책을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 인증서가 지원하는 응용 프로그램 정책이나 EKU(Enhanced Key Usage)를 지정하는 OID(개체 식별자) 컬렉션을 가져옵니다. + + 개체입니다. + + + 인증서가 지원하는 인증서 정책을 지정하는 OID(개체 식별자) 컬렉션을 가져옵니다. + + 개체 + + + 인증서 체인의 유효성을 검사할 때 체인 엔진에서 검색할 수 있는 추가 인증서 컬렉션을 나타냅니다. + + 개체 + + + + 멤버를 기본값으로 다시 설정합니다. + + + X509 해지 플래그에 대한 값을 가져오거나 설정합니다. + + 개체 + 제공된 값이 유효한 플래그가 아닌 경우 + + + X509 인증서 해지 모드에 대한 값을 가져오거나 설정합니다. + + 개체 + 제공된 값이 유효한 플래그가 아닌 경우 + + + 온라인 해지 확인 또는 CRL(인증서 해지 목록) 다운로드 중에 경과된 기간을 가져옵니다. + + 개체 + + + 인증서에 대한 확인 플래그를 가져옵니다. + + 열거형의 값입니다. + 제공된 값이 유효한 플래그가 아닌 경우기본값은 입니다. + + + 인증서가 확인된 현지 시간입니다. + + 개체 + + + X509 체인 상태와 오류 정보를 저장하기 위한 간단한 구조를 제공합니다. + + + X509 체인의 상태를 지정합니다. + + 값입니다. + + + + 값에 대한 설명을 지정합니다. + 지역화할 수 있는 문자열입니다. + + + X509 체인의 상태를 정의합니다. + + + CTL(인증서 신뢰 목록)에 잘못된 서명이 포함되어 있음을 나타냅니다. + + + CTL(인증서 신뢰 목록)이 만료된 경우 등과 같이 잘못된 시간 값으로 인해 CTL이 유효하지 않음을 나타냅니다. + + + 이 용도에 CTL(인증서 신뢰 목록)이 유효하지 않음을 나타냅니다. + + + X509 체인을 빌드할 수 없음을 나타냅니다. + + + 인증서에서 이름 제약 조건이 제외되었으므로 X509 체인이 유효하지 않음을 나타냅니다. + + + 인증서에 정의되지 않은 이름 제약 조건이 있음을 나타냅니다. + + + 인증서에 허용되지 않는 이름 제약 조건이 있음을 나타냅니다. + + + 인증서에 지원되는 이름 제약 조건이 없거나 지원되지 않는 이름 제약 조건이 있음을 나타냅니다. + + + 잘못된 기본 제약 조건으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 잘못된 확장으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 잘못된 이름 제약 조건으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 잘못된 정책 제약 조건으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + X509 체인에 오류가 없음을 나타냅니다. + + + 인증서에 인증서 정책 확장이 없음을 나타냅니다.이 오류는 모든 인증서에 인증서 정책이 있도록 그룹 정책을 지정한 경우에 발생할 수 있습니다. + + + 잘못된 인증서 서명으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 사용되지 않습니다.CA(인증 기관) 인증서와 발급된 인증서의 기간이 서로 일치하지 않아도 유효하도록 지정합니다.예를 들어, CA 인증서는 1월 1일부터 12월 1일까지 유효하고 발급된 인증서는 1월 2일부터 12월 2일까지 유효한 경우 이는 유효 기간이 일치하지 않음을 의미합니다. + + + 인증서가 만료되었음을 의미하는 값 등과 같이 유효하지 않은 시간 값으로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 키 용도가 유효하지 않음을 나타냅니다. + + + X509 체인에 사용되는 온라인 CRL(인증서 해지 목록)이 현재 오프라인 상태임을 나타냅니다. + + + 루트 인증서까지 X509 체인을 빌드할 수 없음을 나타냅니다. + + + 인증서가 해지되었는지 여부를 확인할 수 없음을 나타냅니다.CRL(인증서 해지 목록)이 오프라인 상태이거나 사용할 수 없기 때문일 수 있습니다. + + + 인증서의 해지로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + 신뢰할 수 없는 루트 인증서로 인해 X509 체인이 유효하지 않음을 나타냅니다. + + + X.509 인증서의 형식을 지정합니다. + + + Authenticode X.509 인증서입니다. + + + 단일 X.509 인증서입니다. + + + PFX 형식의 인증서입니다.Pfx 값은 Pkcs12 값과 동일합니다. + + + PKCS #12 형식의 인증서입니다.Pkcs12 값은 Pfx 값과 동일합니다. + + + PKCS #7 형식의 인증서입니다. + + + serialize된 단일 X.509 인증서입니다. + + + serialize된 저장소입니다. + + + 알 수 없는 X.509 인증서입니다. + + + 키를 사용하는 응용 프로그램을 나타내는 OID(개체 식별자) 컬렉션을 정의합니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 개체와 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + + 과 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 컬렉션입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + 지정한 에 손상된 값이 하나 이상 포함된 경우 + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + + + 키를 사용하는 응용 프로그램을 나타내는 OID(개체 식별자) 컬렉션을 가져옵니다. + 키를 사용하는 응용 프로그램을 나타내는 개체입니다. + + + + + + X509 확장을 나타냅니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + 확장을 식별하는 데 사용되는 개체 식별자입니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + 가 null입니다. + + 이 빈 문자열("")인 경우 + + + + 클래스의 새 인스턴스를 초기화합니다. + 개체 식별자를 나타내는 문자열입니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 지정된 개체의 확장 속성을 복사합니다. + 복사할 입니다. + + 가 null입니다. + + 에 유효한 X.509 확장이 없는 경우 + + + 확장이 중요한지 여부를 나타내는 부울 값을 가져옵니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + + 개체의 컬렉션을 나타냅니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 개체에 개체를 추가합니다. + + 매개 변수가 추가된 인덱스입니다. + + 개체에 추가할 개체입니다. + + 매개 변수의 값이 null인 경우 + + + 컬렉션을 지정된 인덱스에서 시작하여 배열에 복사합니다. + + 개체로 이루어진 배열입니다. + 배열에서 복사를 시작할 위치입니다. + + 가 길이가 0인 문자열이거나 잘못된 값을 포함하는 경우 + + 가 null입니다. + + 가 배열의 범위를 벗어난 값을 지정하는 경우 + + + + 개체의 개체 수를 가져옵니다. + + 개체의 개체 수를 나타내는 정수입니다. + + + + 개체에서 반복될 수 있는 열거자를 반환합니다. + + 개체를 반복하는 데 사용할 개체입니다. + + + 컬렉션이 스레드로부터 안전한지 여부를 나타내는 값을 가져옵니다. + 컬렉션이 스레드로부터 안전하면 true이고, 그렇지 않으면 false입니다. + + + 지정된 인덱스의 개체를 가져옵니다. + + 개체 + 검색할 개체의 위치입니다. + + 가 0보다 작은 경우 + + 가 배열의 길이보다 크거나 같은 경우 + + + 값 또는 이름이 OID(개체 식별자)로 지정된 첫 번째 개체를 가져옵니다. + + 개체 + 검색할 확장의 OID(개체 식별자)입니다. + + + + 개체에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다. + + 개체에 대한 액세스를 동기화하는 데 사용할 수 있는 개체입니다. + + + 컬렉션을 지정된 인덱스에서 시작하여 배열에 복사합니다. + + 개체로 이루어진 배열입니다. + 배열에서 복사를 시작할 위치입니다. + + 가 길이가 0인 문자열이거나 잘못된 값을 포함하는 경우 + + 가 null입니다. + + 가 배열의 범위를 벗어난 값을 지정하는 경우 + + + + 개체에서 반복될 수 있는 열거자를 반환합니다. + + 개체를 반복하는 데 사용할 개체입니다. + + + + 에서 단순하게 반복할 수 있도록 지원합니다.이 클래스는 상속될 수 없습니다. + + + + 의 현재 요소를 가져옵니다. + + 의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + + + + 열거자를 의 다음 요소로 이동합니다. + 열거자가 다음 요소로 이동한 경우 true가 반환되고, 컬렉션의 끝을 지난 경우 false가 반환됩니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + + 의 첫 번째 요소 앞의 초기 위치에 열거자를 설정합니다. + 열거자가 만들어진 후 컬렉션이 수정된 경우 + + + 컬렉션의 개체를 가져옵니다. + + 의 현재 요소입니다. + 열거자가 컬렉션의 첫 번째 요소 앞 또는 마지막 요소 뒤에 배치되는 경우 + + + + 메서드를 사용하여 검색되는 값의 형식을 지정합니다. + + + + 메서드에 대한 매개 변수는 인증서의 개체 식별자(OID 또는 )나 응용 프로그램 정책 이름을 나타내는 문자열이어야 합니다.예를 들어, "Encrypting File System" 또는 "1.3.6.1.4.1.311.10.3.4"를 사용할 수 있습니다.지역화할 응용 프로그램의 경우 이름이 지역화되므로 OID 값을 사용해야 합니다. + + + + 메서드에 대한 매개 변수는 인증서 정책의 개체 식별자(OID, 또는 )나 이름을 나타내는 문자열이어야 합니다.가장 좋은 방법은 "1.3.6.1.4.1.311.10.3.4"와 같이 OID를 사용하는 것입니다.지역화할 응용 프로그램의 경우 이름이 지역화되므로 OID를 사용해야 합니다. + + + + 메서드에 대한 매개 변수는 찾으려는 확장명을 설명하는 문자열이어야 합니다.OID(개체 식별자)는 메서드를 사용하여 해당 OID 값이 일치하는 확장이 있는 인증서를 모두 검색하려는 경우에 가장 일반적으로 사용됩니다. + + + + 메서드에 대한 매개 변수는 인증서의 발급자 고유 이름을 나타내는 문자열이어야 합니다.이 경우 열거형 값으로 제공된 것보다 검색이 더 구체적입니다. 값을 사용하면 메서드에서 전체 고유 이름에 대해 대/소문자를 구분하지 않는 문자열 비교를 수행합니다.발급자 이름을 기준으로 검색하면 정확도가 떨어집니다. + + + + 메서드에 대한 매개 변수는 인증서의 발급자 이름을 나타내는 문자열이어야 합니다.이 경우 열거형 값으로 제공된 것보다 검색이 덜 구체적입니다. 값을 사용하면 메서드에서 제공된 값으로 대/소문자를 구분하지 않는 문자열 비교를 수행합니다.예를 들어, 메서드에 "MyCA"를 전달하면 다른 발급자 값에 상관없이 해당 문자열이 포함된 발급자 이름의 모든 인증서를 찾습니다. + + + + 메서드에 대한 매개 변수는 요청된 키 용도가 모두 포함된 비트 마스크를 나타내는 정수이거나 키 용도를 나타내는 문자열이어야 합니다.문자열 값의 경우 키 용도를 한 번에 하나만 지정할 수 있지만 캐스케이딩 시퀀스에 메서드를 사용하면 요청된 용도의 교집합을 구할 수 있습니다.예를 들어, 매개 변수를 "KeyEncipherment"나 정수로 설정할 수 있습니다. 0x30은 "KeyEncipherment" 및 "DataEncipherment"를 나타냅니다. 열거형의 값을 사용할 수도 있습니다. + + + + 메서드의 매개 변수는 인증서 대화 상자에 표시된 인증서 일련 번호를 나타내는 공백 없는 문자열 또는 메서드에서 반환한 문자열이어야 합니다. + + + + 메서드에 대한 매개 변수는 인증서의 구별된 주체 이름을 나타내는 문자열이어야 합니다.이 경우 열거형 값으로 제공된 것보다 검색이 더 구체적입니다. 값을 사용하면 메서드에서 전체 고유 이름에 대해 대/소문자를 구분하지 않는 문자열 비교를 수행합니다.주체 이름을 기준으로 검색하면 정확도가 떨어집니다. + + + + 메서드에 대한 매개 변수는 "F3E815D45E83B8477B9284113C64EF208E897112" 등과 같이 UI에 표시되는 16진수의 주체 키 식별자를 나타내는 문자열이어야 합니다. + + + + 메서드에 대한 매개 변수는 인증서의 주체 이름을 나타내는 문자열이어야 합니다.이 경우 열거형 값으로 제공된 것보다 검색이 덜 구체적입니다. 값을 사용하면 메서드에서 제공된 값으로 대/소문자를 구분하지 않는 문자열 비교를 수행합니다.예를 들어, 메서드에 "MyCert"를 전달하면 다른 주체 값에 상관없이 해당 문자열이 포함된 주체 이름의 모든 인증서를 찾습니다.고유 이름을 기준으로 검색하면 정확도가 향상됩니다. + + + + 메서드에 대한 매개 변수는 "ClientAuth"와 같이 인증서의 템플릿 이름을 나타내는 문자열이어야 합니다.템플릿 이름은 인증서 용도를 지정하는 X509 버전 3 확장입니다. + + + + 메서드에 대한 매개 변수는 인증서의 지문을 나타내는 문자열이어야 합니다. + + + + 메서드에 대한 매개 변수는 현지 시간의 값이어야 합니다.예를 들어, 에 대한 연산의 결과에서 연도 마지막 날의 에 대한 연산의 결과를 제거하여 연말까지 유효한 모든 인증서를 찾을 수 있습니다. + + + + 메서드에 대한 매개 변수는 현지 시간의 값이어야 합니다.값이 미래의 값일 필요는 없습니다.예를 들어, 를 사용하여 연도 마지막 날의 에 대한 연산의 결과와 에 대한 연산의 결과가 교차되는 부분을 가져와서 올해 유효하게 될 인증서를 찾을 수 있습니다. + + + + 메서드에 대한 매개 변수는 현지 시간의 값이어야 합니다.를 사용하여 현재 유효한 모든 인증서를 찾을 수 있습니다. + + + X.509 인증서의 개인 키를 가져올 위치 및 방법을 정의합니다. + + + 기본 키 설정이 사용됩니다. 일반적으로 사용자 기본 키가 기본 설정입니다. + + + 가져온 키가 내보낼 수 있는 키로 표시됩니다. + + + 개인 키가 현재 사용자 저장소가 아닌 로컬 컴퓨터 저장소에 저장됩니다. + + + PFX 파일과 관련된 키가 인증서를 가져올 때 지속됩니다. + + + 개인 키가 로컬 컴퓨터 저장소가 아닌 현재 사용자 저장소에 저장됩니다.인증서에 키가 로컬 컴퓨터 저장소로 이동되도록 지정된 경우에도 이 작업이 수행됩니다. + + + 키에 액세스되었음을 대화 상자 또는 다른 방법을 통해 사용자에게 알립니다. 사용 중인 CSP(암호화 서비스 공급자)가 정확한 동작을 정의합니다. + + + X.509 인증서 내에 포함된 키의 용도를 정의합니다. 이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + + 개체와 확장이 중요한지 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 지정된 값과 확장이 중요한지 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 키 사용 방법을 설명하는 값 중 하나입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + + 개체를 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 인코딩된 데이터입니다. + + + 인증서와 관련된 키 용도 플래그를 가져옵니다. + + 값 중 하나입니다. + 확장은 디코딩할 수 없는 경우 + + + 인증서 키의 사용 방법을 정의합니다.이 값을 정의하지 않으면 인증서 키를 어떠한 용도로도 사용할 수 있습니다. + + + 키를 CRL(인증서 해지 목록) 서명에 사용할 수 있습니다. + + + 키를 데이터 암호화에 사용할 수 있습니다. + + + 키를 암호 해독용으로만 사용할 수 있습니다. + + + 키를 디지털 서명으로 사용할 수 있습니다. + + + 키를 암호화용으로만 사용할 수 있습니다. + + + Diffie-Hellman 키 계약 알고리즘을 사용하여 만든 키와 같이 키 계약을 확인하는 데 키를 사용할 수 있습니다. + + + 키를 인증서 서명에 사용할 수 있습니다. + + + 키를 키 암호화에 사용할 수 있습니다. + + + 키 용도 매개 변수가 없습니다. + + + 키를 인증에 사용할 수 있습니다. + + + X509 인증서에 포함된 이름의 형식을 지정합니다. + + + X.509 인증서의 발급자나 주체의 다른 이름과 관련된 DNS 이름입니다. 이 값은 값과 동일합니다. + + + X509 인증서의 발급자나 주체의 다른 이름과 관련된 DNS 이름입니다. + + + X509 인증서의 관련 발급자나 주체에 대한 전자 메일 주소입니다. + + + X509 인증서의 발급자나 주체에 대한 단순한 이름입니다. + + + X509 인증서의 발급자나 주체에 대한 UPN 이름입니다. + + + X509 인증서의 발급자나 주체의 다른 이름과 관련된 URL 주소입니다. + + + 체인에서 해지 여부를 검사할 X509 인증서를 지정합니다. + + + 최종 인증서의 해지 여부만 검사합니다. + + + 전체 인증서 체인의 해지 여부를 검사합니다. + + + 루트 인증서를 제외한 전체 체인의 해지 여부를 검사합니다. + + + X509 인증서 해지를 검사하는 데 사용되는 모드를 지정합니다. + + + 인증서에 대한 해지 검사를 수행하지 않습니다. + + + 캐시된 CRL(인증서 해지 목록)을 사용하여 해지 검사를 수행합니다. + + + 온라인 CRL(인증서 해지 목록)을 사용하여 해지 검사를 수행합니다. + + + 인증서가 유지 및 관리되는 실제 저장소인 X.509 저장소를 나타냅니다.이 클래스는 상속될 수 없습니다. + + + 현재 사용자 저장소의 개인 인증서를 사용하여 클래스의 새 인스턴스를 초기화합니다. + + + 지정된 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + X.509 인증서 저장소의 이름을 지정하는 열거형 값 중 하나입니다. + X.509 인증서 저장소의 위치를 지정하는 열거형 값 중 하나입니다. + + 이 올바른 위치가 아니거나 이 올바른 이름이 아닌 경우 + + + + 열거형의 값과 열거형의 값을 나타내는 문자열을 사용하여 클래스의 새 인스턴스를 초기화합니다. + + 열거형의 값을 나타내는 문자열입니다. + X.509 인증서 저장소의 위치를 지정하는 열거형 값 중 하나입니다. + + 에 잘못된 값이 있는 경우 + + + X.509 인증서 저장소에 인증서를 추가합니다. + 추가할 인증서입니다. + + 가 null인 경우 + 인증서를 저장소에 추가할 수 없는 경우 + + + X.509 인증서 저장소에 있는 인증서 컬렉션을 반환합니다. + 인증서의 컬렉션입니다. + + + 이 사용 되는 리소스를 해제 . + + + X.509 인증서 저장소의 위치를 가져옵니다. + 인증서 저장소의 위치입니다. + + + X.509 인증서 저장소 이름을 가져옵니다. + 인증서 저장소의 이름입니다. + + + + 플래그 설정에 따라 X.509 인증서 저장소를 열거나 새 저장소를 만듭니다. + X.509 인증서 저장소를 여는 방법을 지정하는 열거형 값의 비트 조합입니다. + 읽을 수 없는 저장소인 경우 + 호출자에게 필요한 권한이 없는 경우 + 저장소에 잘못된 값이 있는 경우 + + + X.509 인증서 저장소에서 인증서를 제거합니다. + 제거할 인증서입니다. + + 가 null인 경우 + 호출자에게 필요한 권한이 없는 경우 + + + 인증서의 SKI(주체 키 식별자)를 식별하는 문자열을 정의합니다.이 클래스는 상속될 수 없습니다. + + + + 클래스의 새 인스턴스를 초기화합니다. + + + 바이트 배열 및 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 데이터를 나타내는 바이트 배열입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 인코딩된 데이터 및 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 확장을 만드는 데 사용할 개체입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 공개 키 및 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + SKI(주체 키 식별자)를 만들 개체입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 공개 키, 해시 알고리즘 식별자 및 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + SKI(주체 키 식별자)를 만들 개체입니다. + 사용할 해시 알고리즘을 식별하는 값 중 하나입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 문자열 및 확장의 중요 여부를 식별하는 값을 사용하여 클래스의 새 인스턴스를 초기화합니다. + 인증서의 SKI(주체 키 식별자)를 나타내며 16진수 형식으로 인코딩된 문자열입니다. + 중요한 확장이면 true이고, 그렇지 않으면 false입니다. + + + 인코딩된 데이터에서 정보를 복사하여 클래스의 새 인스턴스를 만듭니다. + 확장을 만드는 데 사용할 개체입니다. + + + 인증서의 SKI(주체 키 식별자)를 나타내는 문자열을 가져옵니다. + SKI(주체 키 식별자)를 나타내며 16진수 형식으로 인코딩된 문자열입니다. + 확장은 디코딩할 수 없는 경우 + + + + 클래스와 함께 사용할 해시 알고리즘의 형식을 정의합니다. + + + SKI(주체 키 식별자)는 인코딩된 공개 키의 160비트 SHA-1 해시로 구성됩니다(태그, 길이 및 사용되지 않는 비트 수 포함). + + + SKI는 공개 키 값의 160비트 SHA-1 해시로 구성됩니다(태그, 길이 및 사용되지 않는 비트 수 제외). + + + SKI는 값이 0100인 4비트 형식 필드 뒤에 오는 공개 키 값의 최하위 60비트 SHA-1 해시로 구성됩니다(태그, 길이 및 사용되지 않는 비트 문자열 수 제외). + + + X509 체인에서 인증서의 안정성을 확인해야 하는 조건을 지정합니다. + + + 안정성 확인과 관련된 모든 플래그가 포함됩니다. + + + 알 수 없는 CA(인증 기관)로 인해 체인의 안정성을 확인할 수 없는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 인증 기관 해지 상태를 알 수 없는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 CTL(인증서 신뢰 목록) 만료 등의 이유로 CTL이 유효하지 않은 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 CTL(인증서 신뢰 목록) 서명자 해지 상태를 알 수 없는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 최종 인증서(사용자 인증서) 해지 상태를 알 수 없는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 기본 제약 조건이 유효하지 않은 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 인증서에 잘못된 이름이 있는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 인증서에 잘못된 정책이 있는 경우 이를 무시합니다. + + + 인증서의 안정성을 확인할 때 CA(인증 기관) 인증서와 발급된 인증서의 유효 기간이 서로 일치하지 않는 경우 이를 무시합니다.예를 들어, CA 인증서는 1월 1일부터 12월 1일까지 유효하고 발급된 인증서는 1월 2일부터 12월 2일까지 유효한 경우 이는 유효 기간이 일치하지 않음을 의미합니다. + + + 인증서 유효성을 확인할 때 만료되었거나 더는 적용되지 않아서 유효하지 않는 인증서가 체인에 있는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 루트 해지 상태를 알 수 없는 경우 이를 무시합니다. + + + 인증서 안정성 확인을 결정할 때 인증서가 현재 사용하도록 발급되지 않은 경우 이를 무시합니다. + + + 안정성 확인과 관련된 플래그가 포함되지 않습니다. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..0c84530 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1523 @@ + + + + System.Security.Cryptography.X509Certificates + + + + Предоставляет безопасный дескриптор, представляющий цепочки сертификата X.509.Для получения дополнительной информации см. . + + + + Задает способ открытия хранилища сертификатов X.509. + + + Откройте хранилище сертификатов X.509 и включите архив сертификатов. + + + Откройте хранилище сертификатов X.509 для самого высокого уровня доступа. + + + Открывает только существующие хранилища; если хранилища отсутствуют, метод не создаст новое хранилище. + + + Откройте хранилище сертификатов X.509 только для чтения. + + + Откройте хранилище сертификатов X.509 для чтения и записи. + + + Представляет сведения об открытом ключе сертификата.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса с помощью объекта идентификатора объекта (OID) открытого ключа, представления параметров открытого ключа в кодировке ASN.1 и представления значения открытого ключа в кодировке ASN.1. + Объект идентификатора объекта (OID), представляющий открытый ключ. + Представление параметров открытого ключа в кодировке ASN.1. + Представление значения отрытого ключа в кодировке ASN.1. + + + Получает представление значения открытого ключа в кодировке ASN.1. + Представление значения открытого ключа в кодировке ASN.1. + + + Получает представление параметров открытого ключа в кодировке ASN.1. + Представление параметров открытого ключа в кодировке ASN.1. + + + Получает объект или , представляющий открытый ключ. + Объект , представляющий открытый ключ. + Алгоритм ключа не поддерживается. + + + Получает идентификатор объекта (OID) открытого ключа. + Идентификатор объекта (OID) открытого ключа. + + + Задает расположение хранилища сертификатов X.509. + + + Хранилище сертификатов X.509 используется текущим пользователем. + + + Хранилище сертификатов X.509, назначенное локальному компьютеру. + + + Задает имя открываемого хранилища сертификатов X.509. + + + Хранилище сертификатов X.509 для других пользователей. + + + Хранилище сертификатов X.509 для сторонних центров сертификации (ЦС). + + + Хранилище сертификатов X.509 для промежуточных центров сертификации. + + + Хранилище сертификатов X.509 для отозванных сертификатов. + + + Хранилище сертификатов X.509 для личных сертификатов. + + + Хранилище сертификатов X.509 для доверенного корневого центра сертификации. + + + Хранилище сертификатов X.509 для непосредственно доверенных лиц и ресурсов. + + + Хранилище сертификатов X.509 для непосредственно доверенных издателей. + + + Представляет различающееся имя сертификата X.509.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса с использованием информации из указанного массива байтов. + Массив байтов, который содержит информацию о различающемся имени. + + + Инициализирует новый экземпляр класса , используя заданный объект . + Объект, представляющий различающееся имя. + + + Инициализирует новый экземпляр класса , используя заданный объект . + Объект . + + + Инициализирует новый экземпляр класса с использованием информации из указанного строки. + Строка, которая представляет различающееся имя. + + + Инициализирует новый экземпляр класса с использованием указанной строки и флага . + Строка, которая представляет различающееся имя. + Побитовая комбинация значений перечисления, определяющих характеристики различающегося имени. + + + Декодирует различающееся имя с помощью характеристик, заданных параметром . + Декодированное различающееся имя. + Побитовая комбинация значений перечисления, определяющих характеристики различающегося имени. + Сертификат имеет недопустимое имя. + + + Возвращает форматированную версию различающегося имени сертификата X500 для печати или вывода в текстовое окно или на консоль. + Форматированная строка, представляющая различающееся имя X500. + Значение true, если возвращаемая строка должна содержать возвраты каретки; в противном случае — false. + + + Получает различающееся имя с разделителями-запятыми из сертификата X500. + Различающееся имя сертификата X.509 с разделителями-запятыми. + + + Задает характеристики различающегося имени, соответствующего стандарту X.500. + + + В различающемся имени не используется знак «плюс». + + + В различающемся имени не используются кавычки. + + + Обеспечивает принудительную кодировку определенных ключей X.500 в различающемся имени как строк UTF-8, а не печатных строк Юникода.Дополнительную информацию и список затрагиваемых ключей X.500 см. в описании перечисления X500NameFlags. + + + В различающемся имени отсутствуют особые параметры. + + + Различающееся имя записывается в обратном порядке. + + + В различающемся имени используются запятые. + + + В различающемся имени используется символ новой строки. + + + В различающемся имени используются точки с запятой. + + + В различающемся имени используется кодировка T61. + + + В различающемся имени используется кодировка UTF8 вместо кодировки символов Юникода. + + + Определяет ограничения, установленные для сертификата.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса .Параметры задают значение, показывающее, является ли сертификат сертификатом центра сертификации (ЦС), значение, показывающее, имеется ли у сертификата ограничение количества допустимых уровней пути и количества уровней, допустимых в пути к сертификату, и значение, показывающее, является ли расширение критическим. + Значение true, если сертификат является сертификатом центра сертификации; в противном случае — false. + Значение true, если сертификат имеет ограничение по количеству допустимых уровней пути, в противном случае — false. + Количество уровней, допустимых в пути к сертификату. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с использованием объекта и значения, указывающего, является ли расширение критическим. + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Получает значение, показывающее, является ли сертификат сертификатом центра сертификации (ЦС). + Значение true, если сертификат является сертификатом центра сертификации; в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью объекта . + Закодированные данные, используемые для создания расширения. + + + Получает значение, указывающее, имеются ли у сертификата ограничения количества допустимых уровней пути. + Значение true, если сертификат имеет ограничение по количеству допустимых уровней пути, в противном случае — false. + Расширение не может быть декодировано. + + + Получает количество уровней, допустимых в пути к сертификату. + Целое число, указывающее допустимое количество уровней в пути к сертификату. + Расширение не может быть декодировано. + + + Предоставляет методы, помогающие использовать сертификаты X.509 v.3. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый класс , определенный из последовательности байтов, представляющих сертификат X.509v3. + Массив байтов, содержащий данные сертификата X.509. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null.-или-Длина параметра равна 0. + + + Инициализирует новый экземпляр класса с использованием массива байтов и пароля. + Массив байтов, содержащий данные сертификата X.509. + Пароль для доступа к данным сертификата X.509. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null.-или-Длина параметра равна 0. + + + Инициализирует новый экземпляр класса с использованием массива байтов, пароля и флага хранилища ключей. + Массив байтов, содержащий данные сертификата X.509. + Пароль для доступа к данным сертификата X.509. + Поразрядное сочетание значений перечисления, определяющих, где и как следует импортировать сертификат. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null.-или-Длина параметра равна 0. + + + [SECURITY CRITICAL] Инициализирует новый экземпляр класса с помощью дескриптора неуправляемой структуры PCCERT_CONTEXT. + Дескриптор неуправляемой структуры PCCERT_CONTEXT. + + + Инициализирует новый экземпляр класса именем подписанного файла PKCS7. + Имя подписанного файла PKCS7. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null. + + + Инициализирует новый экземпляр класса , именем подписанного файла PKCS7 и паролем для доступа к сертификату. + Имя подписанного файла PKCS7. + Пароль для доступа к данным сертификата X.509. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null. + + + Инициализирует новый экземпляр класса , именем подписанного файла PKCS7 и паролем для доступа к сертификату и флагом хранилища ключей. + Имя подписанного файла PKCS7. + Пароль для доступа к данным сертификата X.509. + Поразрядное сочетание значений перечисления, определяющих, где и как следует импортировать сертификат. + Произошла ошибка сертификата.Примеры.Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + Значение параметра — null. + + + Освобождает все ресурсы, используемые текущим объектом . + + + Освобождает все неуправляемые ресурсы, используемые и дополнительно освобождает управляемые ресурсы. + trueЧтобы освободить управляемые и неуправляемые ресурсы; false чтобы освободить только неуправляемые ресурсы. + + + Определяет равенство двух объектов . + Значение true, если текущий объект равен объекту, заданному параметром ; в противном случае — false. + Объект , который требуется сравнить с текущим объектом. + + + Определяет равенство двух объектов . + Значение true, если текущий объект равен объекту, заданному параметром ; в противном случае — false. + Объект , который требуется сравнить с текущим объектом. + + + Экспортирует текущий объект в массив байтов в формате, описанном одним из значений . + Массив байтов, представляющий текущий объект . + Одно из значений , описывающих способы форматирования выходных данных. + Значение, отличное от , или , было передано в параметр .-или-Не удалось экспортировать сертификат. + + + + + + Экспортирует текущий объект в массив байтов в формате, описанном одним из значений , с использованием заданного пароля. + Массив байтов, представляющий текущий объект . + Одно из значений , описывающих способы форматирования выходных данных. + Пароль для доступа к данным сертификата X.509. + Значение, отличное от , или , было передано в параметр .-или-Не удалось экспортировать сертификат. + + + + + + Возвращает хэш-значение для сертификата X.509v3 в виде массива байтов. + Хэш-значение для сертификата X.509. + + + Возвращает имя формата сертификата X.509v3. + Формат сертификата X.509. + + + Возвращает хэш-код для сертификата X.509v3 в виде целого числа. + Хэш-код для сертификата X.509 в виде целого числа. + + + Возвращает сведения об алгоритме ключа для сертификата X.509v3 в виде строки. + Сведения об алгоритме ключа для сертификата X.509 в виде строки. + Недопустимый контекст сертификата. + + + Возвращает параметры алгоритма ключа для сертификата X.509v3 в виде массива байтов. + Параметры алгоритма ключа для сертификата X.509 в виде массива байтов. + Недопустимый контекст сертификата. + + + Возвращает параметры алгоритма ключа для сертификата X.509v3 в виде шестнадцатеричной строки. + Параметры алгоритма ключа для сертификата X.509 в виде шестнадцатеричной строки. + Недопустимый контекст сертификата. + + + Возвращает открытый ключ для сертификата X.509v3 в виде массива байтов. + Открытый ключ для сертификата X.509 в виде массива байтов. + Недопустимый контекст сертификата. + + + Возвращает серийный номер сертификата X.509v3 в виде массива байтов. + Серийный номер сертификата X.509 в виде массива байтов. + Недопустимый контекст сертификата. + + + [SECURITY CRITICAL] Получает дескриптор контекста сертификата Microsoft Cryptographic API, описанный неуправляемой структурой PCCERT_CONTEXT. + Структура , представляющая неуправляемую структуру PCCERT_CONTEXT. + + + + + + Получает имя центра сертификации, выдавшего сертификат X.509v3. + Имя центра сертификации, выдавшего сертификат X.509v3. + Недопустимый дескриптор сертификата. + + + Возвращает различающееся имя субъекта из сертификата. + Различающееся имя субъекта из сертификата. + Недопустимый дескриптор сертификата. + + + Возвращает строковое представление текущего объекта . + Строковое представление текущего объекта . + + + Возвращает строковое представление текущего объекта с дополнительными сведениями, если заданы. + Строковое представление текущего объекта . + trueдля создания подробной формы строкового представления; в противном случае — false. + + + Представляет сертификат X.509. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса с использованием информации из указанного массива байтов. + Массив байтов, содержащий данные сертификата X.509. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса с использованием массива байтов и пароля. + Массив байтов, содержащий данные сертификата X.509. + Пароль для доступа к данным сертификата X.509. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса с использованием массива байтов, пароля и флага хранилища ключей. + Массив байтов, содержащий данные сертификата X.509. + Пароль для доступа к данным сертификата X.509. + Поразрядное сочетание значений перечисления, определяющих, где и как следует импортировать сертификат. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса с помощью неуправляемого дескриптора. + Указатель на контекст сертификата в неуправляемом коде.Структура на языке C вызывается PCCERT_CONTEXT. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса с помощью имени файла сертификата. + Имя файла сертификата. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса , используя имя файла сертификата и пароль для доступа к сертификату. + Имя файла сертификата. + Пароль для доступа к данным сертификата X.509. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Инициализирует новый экземпляр класса с использованием имени файла сертификата и пароля для доступа к сертификату, а также флага хранилища ключа. + Имя файла сертификата. + Пароль для доступа к данным сертификата X.509. + Поразрядное сочетание значений перечисления, определяющих, где и как следует импортировать сертификат. + Произошла ошибка сертификата.Например:Заданный файл сертификата не существует.Сертификат недействителен.Пароль сертификата неверен. + + + Получает или задает значение, указывающее на архивирование сертификата X.509. + Значение true, если сертификат архивирован, значениеfalse, если сертификат не архивирован. + Сертификат не читается. + + + Получает коллекцию объектов . + Объект . + Сертификат не читается. + + + Получает или задает связанный псевдоним для сертификата. + Понятное имя сертификата. + Сертификат не читается. + + + Показывает тип сертификата, содержащегося в массиве байтов. + Объект . + Массив байтов, содержащий данные сертификата X.509. + Параметр имеет нулевую длину, или его значение равно null. + + + Показывает тип сертификата, содержащегося в файле. + Объект . + Имя файла сертификата. + Параметр имеет значение null. + + + Получает имена субъекта и поставщика сертификата. + Имя сертификата. + Значение для субъекта. + Значение true для включения имени поставщика; в противном случае — false. + + + Возвращает значение, которое указывает, содержит ли объект закрытый ключ. + Значение true, если объект содержит закрытый ключ; в противном случае — false. + Недопустимый контекст сертификата. + + + Получает различающееся имя поставщика сертификата. + Объект , содержащий имя поставщика сертификата. + Недопустимый контекст сертификата. + + + Получает дату в формате местного времени, после которой сертификат недействителен. + Объект , представляющий дату окончания срока действия сертификата. + Сертификат не читается. + + + Получает дату в формате местного времени, после которой сертификат становится действительным. + Объект , представляющий дату вступления в силу сертификата. + Сертификат не читается. + + + Получает или задает объект , который представляет закрытый ключ, связанный с сертификатом. + Объект , являющийся поставщиком служб шифрования RSA или DSA. + Значение ключа не является значением RSA или DSA, или ключ не читается. + Для этого свойства устанавливается значение null. + Алгоритм ключа для этого закрытого ключа не поддерживается. + Ключи X.509 не совпадают. + Значение ключа поставщика служб шифрования равно null. + + + Получает объект , связанный с сертификатом. + Объект . + Значение ключа не является значением RSA или DSA, или ключ не читается. + + + Получает необработанные данные сертификата. + Необработанные данные сертификата в качестве массива байтов. + + + Получает серийный номер сертификата. + Серийный номер сертификата. + + + Получает алгоритм, используемый для создания подписи сертификата. + Возвращает идентификатор объекта () алгоритма подписи. + Сертификат не читается. + + + Получает различающееся имя субъекта от сертификата. + Объект , представляющий имя субъекта сертификата. + Недопустимый контекст сертификата. + + + Получает отпечаток сертификата. + Отпечаток сертификата. + + + Отображает сертификат X.509 в текстовом формате. + Сведения о сертификате. + + + Отображает сертификат X.509 в текстовом формате. + Сведения о сертификате. + Значение true для отображения открытого ключа, закрытого ключа, расширений и т. д.; значение false для отображения сведений, аналогичных классу , в том числе отпечаток, серийный номер, имена субъекта и поставщика и т. д. + + + Получает версию формата сертификата X.509. + Формат сертификата. + Сертификат не читается. + + + Представляет коллекцию объектов .Этот класс не наследуется. + + + Инициализирует новый экземпляр класса без дополнительной информации . + + + Инициализирует новый экземпляр класса с помощью объекта . + Объект , с которого начинается коллекция. + + + Инициализирует новый экземпляр класса , используя массив объектов . + Массив объектов . + + + Инициализирует новый экземпляр класса , используя заданную коллекцию сертификатов. + Объект . + + + Добавляет объект в конец коллекции . + Индекс , по которому был добавлен параметр . + Сертификат X.509 представлен в качестве объекта . + Параметр имеет значение null. + + + Добавляет несколько объектов в массиве в объект . + Массив объектов . + Параметр имеет значение null. + + + Добавляет несколько объектов в объекте к другому объекту . + Объект . + Параметр имеет значение null. + + + Определяет, содержит ли объект указанный сертификат. + Значение true, если объект содержит указанный параметр , в противном случае — значение false. + Объект , который требуется найти в коллекции. + Параметр имеет значение null. + + + Экспортирует сведения о сертификате X.509 в массив байтов. + Сведения о сертификате X.509 в массиве байтов. + Поддерживаемый объект . + + + Экспортирует сведения о сертификате X.509 в массив байтов, используя пароль. + Сведения о сертификате X.509 в массиве байтов. + Поддерживаемый объект . + Строка, используемая для защиты массива байтов. + Нечитаемый сертификат, недопустимое содержимое или, если используется сертификат с паролем, ошибка экспорта закрытого ключа из-за неправильного пароля. + + + Выполняет поиск в объекте с использованием критериев поиска, указанных в перечислении и объекте . + Объект . + Одно из значений . + Критерий поиска в качестве объекта. + Значение true разрешает возврат из поиска только допустимых сертификатов; в противном случае — false. + + не является допустимым. + + + Возвращает перечислитель, который может выполнять итерацию объекта . + Объект , который может выполнять итерацию в объекте . + + + Импортирует сертификат в форме массива байтов в объект . + Массив байтов, содержащий данные сертификата X.509. + + + Импортирует сертификат в форме массива байтов, требующего пароля для доступа к сертификату, в объект . + Массив байтов, содержащий данные из объекта . + Пароль, необходимый для доступа к сведениям о сертификате. + Поразрядное сочетание значений перечисления, определяющих, где и как импортирован сертификат. + + + Импортирует файл сертификата в объект . + Имя файла, содержащего сведения о сертификате. + + + Импортирует файл сертификата, требующий пароль, в объект . + Имя файла, содержащего сведения о сертификате. + Пароль, необходимый для доступа к сведениям о сертификате. + Поразрядное сочетание значений перечисления, определяющих, где и как импортирован сертификат. + + + Вставляет объект в объект по указанному индексу. + Отсчитываемый с нуля индекс, по которому должен быть вставлен параметр . + Вставляемый объект . + Значение параметра меньше нуля.– или – Значение параметра больше значения свойства . + Семейство доступно только для чтения.– или – Коллекция имеет фиксированный размер. + Параметр имеет значение null. + + + Получает или задает элемент с указанным индексом. + Элемент с заданным индексом. + Отсчитываемый с нуля индекс получаемого или задаваемого элемента. + Значение параметра меньше нуля.– или – Значение параметра больше или равно значению свойства . + Параметр имеет значение null. + + + Удаляет первое вхождение сертификата из объекта . + Объект , удаляемый из объекта . + Параметр имеет значение null. + + + Удаляет несколько объектов в массиве из объекта . + Массив объектов . + Параметр имеет значение null. + + + Удаляет несколько объектов в объекте из другого объекта . + Объект . + Параметр имеет значение null. + + + Поддерживает простую итерацию элементов объекта .Этот класс не наследуется. + + + Получает текущий элемент в объекте . + Текущий элемент в объекте . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Перемещает перечислитель к следующему элементу в объекте . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Устанавливает перечислитель в исходное положение перед первым элементом в объекте . + Коллекция была изменена после создания перечислителя. + + + Описание этого члена см. в разделе . + Текущий элемент в объекте . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Описание этого члена см. в разделе . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Описание этого члена см. в разделе . + Коллекция была изменена после создания перечислителя. + + + Определяет коллекцию, хранящую объекты . + + + Инициализирует новый экземпляр класса . + + + Инициализирует экземпляр класса из массива объектов . + Массив объектов для инициализации нового объекта. + + + Инициализирует класс из другого класса . + Класс для инициализации нового объекта. + + + Добавляет класс с заданным значением в текущий класс . + Индекс в текущем объекте , в котором вставлялся новый объект . + Объект , добавляемый к текущему объекту . + + + Копирует элементы массива типа в конец текущего класса . + Массив типа , содержащий объекты, добавляемые в текущий класс . + Значение параметра — null. + + + Копирует элементы указанного объекта в конец текущего объекта . + Объект , содержащий объекты для добавления в коллекцию. + Значение параметра — null. + + + + Получает значение, определяющее, содержит ли текущий класс указанный объект . + Значение true, если объект содержится в этой коллекции; в противном случае — значение false. + Искомый объект . + + + Копирует значения в текущем классе в одномерный экземпляр по указанному индексу. + Одномерный объект , в который копируются значения из коллекции . + Индекс в объекте , с которого начинается копирование. + Параметр является многомерным.– или – Число элементов в классе превышает свободное место между параметром концом массива . + Значение параметра — null. + Параметр меньше нижней границы параметра . + + + + Возвращает перечислитель, выполняющий итерацию коллекции . + Перечислитель дочерних элементов , используемый для итерации коллекции. + + + Создает хэш-значение на основе всех значений, содержащихся в текущей коллекции . + Хэш-значение на основе всех значений, содержащихся в текущей коллекции . + + + Возвращает индекс указанного объекта в текущей коллекции . + Индекс объекта , заданного параметром в коллекции , если он найден; в противном случае — -1. + Искомый объект . + + + Вставляет объект в текущую коллекцию по указанному индексу. + Начинающийся с нуля индекс места вставки параметра . + Вставляемый объект . + + + Получает или задает запись по указанному индексу текущей коллекции . + Объект по указанному индексу текущей коллекции . + Начинающийся с нуля индекс записи, которую требуется найти в текущей коллекции . + Параметр находится вне диапазона допустимых индексов коллекции. + + + Удаляет определенный объект из текущей коллекции . + Объект , который требуется удалить из текущей коллекции . + Объект , заданный параметром , не найден в текущей коллекции . + + + + + + + + + + + + + + + + Перечисляет объекты в . + + + Инициализирует новый экземпляр класса для указанного объекта . + Объект для перечисления. + + + Получает текущий объект в объекте . + Текущий объект в объекте . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Перемещает перечислитель к следующему элементу коллекции. + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Устанавливает перечислитель в его начальное положение, т. е. перед первым элементом коллекции. + Коллекция изменяется после создания экземпляра перечисления. + + + Описание этого члена см. в разделе . + Текущий объект сертификата X.509 в объекте . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Описание этого члена см. в разделе . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Описание этого члена см. в разделе . + Коллекция была изменена после создания перечислителя. + + + Представляет обработчик для создания цепочки для сертификатов . + + + Инициализирует новый экземпляр класса . + + + Создает цепочку X.509 с использованием политики, указанной в объекте . + Значение true, если сертификат X.509 действителен; в противном случае — значение false. + Объект . + Сертификат недействителен, или значение равно null. + Нечитаемый сертификат . + + + Возвращает коллекцию объектов . + Объект . + + + Возвращает или задает объект , используемый для создания цепочки сертификатов X.509. + Объект , связанный с данной цепочкой X.509. + Для этого свойства устанавливается значение null. + + + Возвращает состояние каждого элемента в объекте . + Массив объектов . + + + + + + Освобождает все ресурсы, используемые объектом . + + + Освобождает неуправляемые ресурсы, используемые объектом , а при необходимости освобождает также управляемые ресурсы. + Значение true позволяет освободить как управляемые, так и неуправляемые ресурсы; значение false освобождает только неуправляемые ресурсы. + + + Возвращает безопасный дескриптор для данного экземпляра . + Возвращает . + + + Представляет элемент цепочки сертификата X.509. + + + Получает сертификат X.509 в конкретном элементе цепочки. + Объект . + + + Получает состояние ошибки текущего сертификата X.509 в цепочке. + Массив объектов . + + + + + + Получает дополнительные сведения об ошибке из структуры цепочки неуправляемого сертификата. + Строка, представляющая элемент pwszExtendedErrorInfo неуправляемой структуры в CERT_CHAIN_ELEMENT в шифровании Crypto API. + + + Представляет коллекцию объектов .Этот класс не наследуется. + + + Копирует объект в массив, начиная с указанного индекса. + Массив объектов . + Целое число, представляющее значение индекса. + Указанное значение параметра меньше нуля или больше или равно длине массива. + Параметр имеет значение null. + Параметр вместе с текущим количеством больше, чем длина массива. + + + Получает количество элементов коллекции. + Целое число, представляющее количество элементов в коллекции. + + + Получает объект , который может использоваться для перехода в коллекции элементов цепочки. + Объект . + + + Получает значение, позволяющее определить, является ли коллекция элементов цепочки синхронизированной. + Всегда возвращает значение false. + + + Возвращает объект по указанному индексу. + Объект . + Целочисленное значение. + Значение параметра меньше нуля. + Значение параметра больше или равно длине коллекции. + + + Получает объект, который можно использовать для синхронизации доступа к объекту . + Ссылка на текущий объект. + + + Копирует объект в массив, начиная с указанного индекса. + Массив для копирования объекта . + Индекс объекта , с которого требуется начать копирование. + Указанное значение параметра меньше нуля или больше или равно длине массива. + Параметр имеет значение null. + Параметр вместе с текущим количеством больше, чем длина массива. + + + Получает объект , который может использоваться для перехода в коллекции элементов цепочки. + Объект . + + + Поддерживает простую итерацию коллекции .Этот класс не наследуется. + + + Получает текущий элемент в объекте . + Текущий элемент в коллекции . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + + + + Перемещает перечислитель к следующему элементу в коллекции . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Устанавливает перечислитель в исходное положение перед первым элементом коллекции . + Коллекция была изменена после создания перечислителя. + + + Получает текущий элемент в объекте . + Текущий элемент в коллекции . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Представляет политику цепочки, применяемую при построении цепочки сертификата X509.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Получает коллекцию идентификаторов объекта (OID), задающих политики применения и расширенные использования ключа, поддерживаемые сертификатом. + Объект . + + + Получает коллекцию идентификаторов объекта (OID), задающих политики сертификатов, которые поддерживаются сертификатом. + Объект . + + + Представляет дополнительную коллекцию сертификатов, в которой поиск может осуществляться модулем цепочки при проверке цепочки сертификатов. + Объект . + + + Восстанавливает значения по умолчанию для членов . + + + Получает или задает значения для флагов отзыва X509. + Объект . + Указанное значение не является допустимым флагом. + + + Получает или задает значения для режима отзыва сертификата X509. + Объект . + Указанное значение не является допустимым флагом. + + + Получает интервал времени, прошедшего в процессе интерактивной проверки отзыва или загрузки списка отзыва сертификатов (CRL). + Объект . + + + Получает флаги проверки для сертификата. + Значение из перечисления . + Указанное значение не является допустимым флагом. является значением по умолчанию. + + + Время проверки сертификата в формате местного времени. + Объект . + + + Предоставляет простую структуру для хранения состояния цепочки X509 и сведений об ошибках. + + + Задает состояние цепочки X509. + Значение . + + + Задает описание значения . + Локализуемая строка. + + + Определяет состояние цепочки X509. + + + Задает, что список доверия сертификатов (CTL) содержит недопустимую подпись. + + + Указывает, что список доверия сертификатов (CTL) является недопустимым, так как содержит недопустимое значение времени. Например, данное значение задает, что срок действия списка доверия сертификатов истек. + + + Указывает, что список доверия сертификатов (CTL) недействителен для данного применения. + + + Указывает, что цепочка X509 не может быть создана. + + + Указывает, что цепочка X509 является недопустимой, так как сертификат исключил ограничение имен. + + + Указывает, что сертификат имеет неопределенную ограничение имени. + + + Указывает, что сертификат имеет недопустимое ограничение имен. + + + Указывает, что у сертификата отсутствует поддерживаемая ограничение имени, или ограничение имени сертификата не поддерживается. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимых основных ограничений. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимого расширения. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимых ограничений имени. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимых ограничений политики. + + + Указывает, что в цепочке X509 отсутствуют ошибки. + + + Указывает, что в сертификате отсутствует расширение политики сертификатов.Если в групповой политике указано, что все сертификаты должны иметь политику сертификата, это приведет к возникновению ошибки. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимой подписи сертификата. + + + Не рекомендуется.Указывает, что сертификат центра сертификации (ЦС) и выданный сертификат имеют сроки действия, которые не являются вложенными.Например, сертификат центра сертификации (ЦС) может быть действителен с 1 января по 1 декабря, а выданный сертификат — со 2 января по 2 декабря. Это значит, что сроки действия не являются вложенными. + + + Указывает, что цепочка X509 является недопустимой из-за недопустимого значения времени. Например, это значение указывает, что срок действия сертификата истек. + + + Указывает, что использование ключа недопустимо. + + + Указывает, что список отзыва сертификатов с подключением к сети, который использует цепочка X509, в настоящее время отключен. + + + Указывает, что цепочка X509 не может быть построена для корневого сертификата. + + + Указывает, что невозможно определить, был ли отозван сертификат.Это может быть вызвано тем, что список отзыва сертификатов отключен или недоступен. + + + Указывает, что цепочка X509 является недопустимой из-за отозванного сертификата. + + + Указывает, что цепочка X509 недопустима из-за ненадежного корневого сертификата. + + + Задает формат сертификата X.509. + + + Сертификат Authenticode X.509. + + + Единый сертификат X.509. + + + Сертификат в формате PFX.Значение Pfx идентично значению Pkcs12. + + + Сертификат в формате PKCS 12.Значение Pkcs12 идентично значению Pfx. + + + Сертификат в формате PKCS 7. + + + Единый сериализованный сертификат X.509. + + + Сериализованное хранилище. + + + Неизвестный сертификат X.509. + + + Определяет коллекцию идентификаторов объекта (OID), которая указывает приложения, использующие ключ.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса с использованием объекта и значения, указывающего, является ли расширение критическим. + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с использованием объекта и значения, указывающего, является ли расширение критическим. + Коллекция . + Значение true, если расширение является критическим, в противном случае — false. + Указанный объект содержит одно или несколько поврежденных значений. + + + Инициализирует новый экземпляр класса с помощью объекта . + Закодированные данные, используемые для создания расширения. + + + Получает коллекцию идентификаторов объекта (OID), которые указывают приложения, использующие ключ. + Объект , который указывает приложения, использующие ключ. + + + + + + Представляет расширение X509. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса . + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса . + Идентификатор объекта, используемый для определения расширения. + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + Параметр имеет значение null. + Параметр является пустой строкой (""). + + + Инициализирует новый экземпляр класса . + Строка, представляющая идентификатор объекта. + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Копирует свойства расширения указанного объекта . + Копируемый объект . + Параметр имеет значение null. + В классе отсутствует допустимое расширение X.509. + + + Получает логическое значение, определяющее, является ли расширение критическим. + Значение true, если расширение является критическим, в противном случае — false. + + + Представляет коллекцию объектов .Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Добавляет объект в объект . + Индекс, по которому был добавлен параметр . + Объект для добавления к объекту . + Значение параметра — null. + + + Копирует элемент коллекции в массив, начиная с заданного индекса. + Массив объектов . + Расположение в массиве, с которого начинается копирование. + В параметре содержится строка нулевой длины или недопустимое значение. + Параметр имеет значение null. + Параметр задает значение, не входящее в массив. + + + Получает число объектов в объекте . + Целое число, представляющее число объектов в объекте . + + + Возвращает перечислитель, который может выполнять итерацию объекта . + Объект , используемый для выполнения итерации в объекте . + + + Получает значение, показывающее, гарантируется ли потокобезопасность коллекции. + Значение true, если коллекция является потокобезопасной; в противном случае — значение false. + + + Получает объект по указанному индексу. + Объект . + Расположение объекта для извлечения. + Значение параметра меньше нуля. + Значение параметра больше или равно длине массива. + + + Получает первый объект , значение или понятное имя которого определяется идентификатором объекта. + Объект . + Идентификатор объекта расширения для извлечения. + + + Получает объект, который можно использовать для синхронизации доступа к объекту . + Объект, который можно использовать для синхронизации доступа к объекту . + + + Копирует коллекцию в массив, начиная с заданного индекса. + Массив объектов . + Расположение в массиве, с которого начинается копирование. + В параметре содержится строка нулевой длины или недопустимое значение. + Параметр имеет значение null. + Параметр задает значение, не входящее в массив. + + + Возвращает перечислитель, который может выполнять итерацию объекта . + Объект , используемый для выполнения итерации в объекте . + + + Поддерживает простую итерацию элементов объекта .Этот класс не наследуется. + + + Получает текущий элемент в объекте . + Текущий элемент в коллекции . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + + + + Перемещает перечислитель к следующему элементу в коллекции . + Значение true, если перечислитель был успешно перемещен к следующему элементу; значение false, если перечислитель достиг конца коллекции. + Коллекция была изменена после создания перечислителя. + + + Устанавливает перечислитель в исходное положение перед первым элементом в коллекции . + Коллекция была изменена после создания перечислителя. + + + Получает объект из коллекции. + Текущий элемент в коллекции . + Перечислитель помещается перед первым элементом коллекции или после последнего элемента. + + + Задает тип значения, поиск которого выполняется с помощью метода . + + + Параметр для метода должен быть строкой, представляющей либо понятное имя политики применения, либо идентификатор объекта (OID или ) сертификата.Например, могут использоваться "Шифрованная файловая система" или "1.3.6.1.4.1.311.10.3.4".Для приложения, которое будет локализовано, необходимо использовать значение идентификатора объекта, так как понятное имя локализуется. + + + Параметр для метода должен быть строкой, представляющей либо понятное имя, либо идентификатор объекта (OID или ) политики сертификата.Рекомендуется использовать идентификатор объекта, например, "1.3.6.1.4.1.311.10.3.4".Для приложения, которое будет локализовано, необходимо использовать идентификатор объекта, так как понятное имя локализуется. + + + Параметр для метода должен быть строкой, описывающей искомое расширение.Идентификатор объекта, как правило, используется для направления метода для поиска всех сертификатов, у которых расширение соответствует данному значению идентификатора объекта. + + + Параметр для метода должен быть строкой, представляющей различающееся имя поставщика сертификата.Это более определенный поиск по сравнению с использованием значения перечисления .Используя значение , метод выполняет сравнение строк с учетом регистра для всего различающегося имени.Поиск по имени поставщика является менее точным. + + + Параметр для метода должен быть строкой, представляющей имя поставщика сертификата.Это менее определенный поиск по сравнению с использованием значения перечисления .Используя значение , метод выполняет сравнение строк с учетом регистра с помощью предоставленного значения.Например, при передаче строки "MyCA" в метод , будут найдены все сертификаты, содержащие эту строку, вне зависимости от других значений поставщика. + + + Параметр для метода должен быть либо строкой, представляющей использование ключа, либо целым числом, представляющим битовую маску с содержанием всех запрошенных использований ключа.Для значения строки может быть одновременно указано только одно использование ключа, но метод может использоваться в каскадной последовательности для получения пересечения использований.Например, для параметра можно установить значение "KeyEncipherment" или целое число (0x30 обозначает "KeyEncipherment" и "DataEncipherment").Могут также использоваться значения перечисления . + + + Параметр метода должен быть строкой, представляющей серийный номер сертификата, как показано диалоговым окном сертификата, но без пробелов, или как возвращается методом . + + + Параметр для метода должен быть строкой, представляющей различающееся имя субъекта сертификата.Это более определенный поиск по сравнению с использованием значения перечисления .Используя значение , метод выполняет сравнение строк с учетом регистра для всего различающегося имени.Поиск по имени субъекта является менее точным. + + + Параметр для метода должен быть строкой, представляющей идентификатор ключа субъекта, например "F3E815D45E83B8477B9284113C64EF208E897112", как отображено в интерфейсе пользователя. + + + Параметр для метода должен быть строкой, представляющей имя субъекта сертификата.Это менее определенный поиск по сравнению с использованием значения перечисления .Используя значение , метод выполняет сравнение строк с учетом регистра с помощью предоставленного значения.Например, при передаче строки "MyCert" в метод , будут найдены все сертификаты, содержащие эту строку, вне зависимости от других значений субъекта.Поиск по различающемуся имени является более точным. + + + Параметр для метода должен быть строкой, представляющей имя шаблона сертификата, например "ClientAuth".Имя шаблона представляет собой расширение X509 версии 3, указывающее использования сертификата. + + + Параметр для метода должен быть строкой, представляющей отпечаток сертификата. + + + Параметр для метода должен быть значением местного времени.К примеру, вы можете найти все сертификаты, которые будут действительны до конца года, отделив результаты операции для в последний день года от результатов операции для . + + + Параметр для метода должен быть значением местного времени.Значение не обязательно должно быть в будущем.К примеру, ожно ипольовать, чтобы найти сертификаты, которые стали действительны в течение текущего года, взяв пересечение результатов операции для последнего дня последнего года с результатами операции для для . + + + Параметр для метода должен быть значением местного времени.Можно использовать свойство для поиска всех действительный в данный момент сертификатов. + + + Определяет, где и как импортируется закрытый ключ сертификата X.509. + + + Используется набор ключей по умолчанию. Пользовательский набор ключей обычно является набором по умолчанию. + + + Импортированные ключи помечаются как экспортируемые. + + + Закрытые ключи хранятся в хранилище локального компьютера, а не в хранилище текущего пользователя. + + + Ключ, связанный с PFX-файлом, сохраняется при импорте сертификата. + + + Закрытые ключи хранятся в хранилище текущего пользователя, а не в хранилище локального компьютера.Это происходит, даже если сертификат указывает, что ключи должны храниться в хранилище локального компьютера. + + + Уведомите пользователя о доступе к ключу с помощью диалогового окна или другого метода. Используемый поставщик служб шифрования (CSP) определяет точный характер поведения. + + + Определяет использование ключа, содержащегося в сертификате X.509. Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса с использованием объекта и значения, указывающего, является ли расширение критическим. + Закодированные данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с использованием заданного значения и значения, указывающего, является ли расширение критическим. + Одно из значений , описывающее использование ключа. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью объекта . + Закодированные данные, используемые для создания расширения. + + + Получает флаг использования ключа, связанный с сертификатом. + Одно из значений . + Расширение не может быть декодировано. + + + Определяет способы использования ключа сертификата.Если это значение не определено, ключ может использоваться для любой цели. + + + Ключ может использоваться для подписи списка отзыва сертификатов (CRL). + + + Ключ может использоваться для шифрования данных. + + + Ключ может использоваться только для расшифровки. + + + Ключ может использоваться в качестве цифровой подписи. + + + Ключ может использоваться только для шифрования. + + + Ключ может использоваться для определения согласования ключа, например, ключ, созданный с использованием алгоритма согласования ключей Диффи-Хеллмана. + + + Ключ может использоваться для подписи сертификатов. + + + Ключ может использоваться для шифрования ключа. + + + Отсутствуют параметры использования ключа. + + + Ключ может использоваться для проверки подлинности. + + + Задает тип имени сертификата X509. + + + DNS-имя, связанное с альтернативным именем субъекта или поставщика сертификата X509. Это значение эквивалентно значению . + + + DNS-имя, связанное с альтернативным именем субъекта или поставщика сертификата X509. + + + Адрес электронной почты субъекта или поставщика сертификата X509. + + + Простое имя субъекта или поставщика сертификата X509. + + + Имя участника-пользователя (UPN) субъекта или поставщика сертификата X509. + + + URL-адрес, связанный с альтернативным именем субъекта или поставщика сертификата X509. + + + Указывает, какие сертификаты X509 в цепочке должны быть проверены на отзыв. + + + Проверяется, не был ли отозван конечный сертификат. + + + Проверяется, не была ли отозвана вся цепочка сертификатов. + + + Вся цепочка, за исключением корневого сертификата, проверяется на отзыв сертификатов. + + + Задает режим, используемый для проверки отзыва сертификата X509. + + + Проверка отзыва сертификата не выполняется. + + + Проверка выполняется с помощью кэшированного списка отзыва сертификатов (CRL). + + + Проверка выполняется с помощью списка отзыва сертификатов с подключением к сети. + + + Представляет хранилище X.509, которое является физическими хранилищем, используемым для хранения сертификатов X.509 и управления ими.Этот класс не наследуется. + + + Инициализирует новый класс с использованием личных сертификатов из хранилища текущего пользователя. + + + Инициализирует новый экземпляр класса , используя указанные объекты и значения . + Одно из значений перечисления, указывающее имя хранилища сертификатов X.509. + Одно из значений перечисления, определяющее расположение хранилища сертификатов X.509. + Расположения или имя недопустимы. + + + Инициализирует новый экземпляр класса с помощью строки, представляющей значение из перечисления и . + Строка, представляющая значение из перечисления . + Одно из значений перечисления, определяющее расположение хранилища сертификатов X.509. + Объект содержит недопустимые значения. + + + Добавляет сертификат в хранилище сертификатов X.509. + Добавляемый сертификат. + + is null. + Не удалось добавить сертификат в хранилище. + + + Возвращает коллекцию сертификатов, расположенную в хранилище сертификатов X.509. + Коллекция сертификатов. + + + Освобождает ресурсы, используемые . + + + Получает расположение хранилища сертификатов X.509. + Расположение хранилища сертификатов. + + + Возвращает имя хранилища сертификатов X.509. + Имя хранилища сертификатов. + + + Открывает хранилище сертификатов X.509 или создает новое хранилище, в зависимости от параметров флага . + Побитовое сочетание значений перечисления, определяющее способ открывания хранилища сертификатов X.509. + Хранилище не читается. + У вызывающего объекта отсутствует необходимое разрешение. + Хранилище содержит недопустимые значения. + + + Удаляет сертификат из хранилища сертификатов X.509. + Сертификат, подлежащий удалению. + + is null. + У вызывающего объекта отсутствует необходимое разрешение. + + + Определяет строку, указывающую идентификатор ключа субъекта (SKI) для сертификата.Этот класс не наследуется. + + + Инициализирует новый экземпляр класса . + + + Инициализирует новый экземпляр класса с помощью массива байтов и значения, указывающего, является ли расширение критическим. + Массив байтов, который представляет данные, используемые для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью закодированных данных и значения, указывающего, является ли расширение критическим. + Объект , используемый для создания расширения. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью открытого ключа и значения, указывающего, является ли расширение критическим. + Объект , из которого создается идентификатор ключа субъекта (SKI). + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью открытого ключа, идентификатора алгоритма хэша и значения, указывающего, является ли расширение критическим. + Объект , из которого создается идентификатор ключа субъекта (SKI). + Одно из значений , которое определяет используемый алгоритм хэша. + Значение true, если расширение является критическим, в противном случае — false. + + + Инициализирует новый экземпляр класса с помощью строки и значения, указывающего, является ли расширение критическим. + Строка в шестнадцатеричной кодировке, представляющая идентификатор ключа субъекта (SKI) для сертификата. + Значение true, если расширение является критическим, в противном случае — false. + + + Создает новый экземпляр класса с помощью копирования информации их закодированных данных. + Объект , используемый для создания расширения. + + + Получает строку, представляющую идентификатор ключа субъекта (SKI) для сертификата. + Строка в шестнадцатеричной кодировке, представляющая идентификатор ключа субъекта (SKI). + Расширение не может быть декодировано. + + + Определяет тип хэш-алгоритма для использования с классом . + + + Идентификатор ключа субъекта (SKI) состоит из 160-разрядного хэш-значения SHA-1 закодированного открытого ключа (включая тег, длину и количество неиспользуемых разрядов). + + + Идентификатор ключа субъекта (SKI) состоит из 160-разрядного хэша SHA-1 значения открытого ключа (исключая тег, длину и количество неиспользуемых разрядов). + + + Идентификатор ключа субъекта (SKI) состоит из поля 4-разрядного типа со значением 0100, за которым следует не менее 60 значащих разрядов хэш-значения SHA-1 открытого ключа (исключая тег, длину и количество неиспользуемых разрядов двоичных строк). + + + Определяет условия, при которых должна проводиться проверка сертификатов в цепочке X509. + + + Включены все флаги, относящиеся к проверке. + + + Не учитывать, что цепочку нельзя проверить из-за неизвестного центра сертификации (ЦС). + + + При проверке сертификата не учитывать, что отзыв центра сертификации неизвестен. + + + При проверке сертификата не учитывать, что список доверия сертификатов (CTL) недействителен, например, из-за истечения срока действия списка доверия сертификатов. + + + При проверке сертификата не учитывать, что отзыв подписавшего список доверия сертификатов (CTL) неизвестен. + + + При проверке сертификата не учитывать, что отзыв конечного сертификата (сертификата пользователя) неизвестен. + + + При проверке сертификата не учитывать, что основные ограничения недопустимы. + + + При проверке сертификата не учитывать, что сертификат имеет недопустимое имя. + + + При проверке сертификата не учитывать, что сертификат имеет недопустимую политику. + + + При проверке сертификата не учитывать, что сертификат центра сертификации (ЦС) и выданный сертификат имеют сроки действия, которые не являются вложенными.Например, сертификат центра сертификации (ЦС) может быть действителен с 1 января по 1 декабря, а выданный сертификат — со 2 января по 2 декабря. Это значит, что сроки действия не являются вложенными. + + + При проверке сертификата не учитывать сертификаты в цепочке, которые недействительны, так как срок их действия истек или не наступил. + + + При проверке сертификата не учитывать, что корневой отзыв неизвестен. + + + При проверке сертификата не учитывать, что сертификат был выдан не текущему пользователю. + + + Не включены флаги, относящиеся к проверке. + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..59931c4 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1633 @@ + + + + System.Security.Cryptography.X509Certificates + + + + 提供表示 X.509 链的安全句柄。有关详细信息,请参阅 + + + + 指定打开 X.509 证书存储区的方式。 + + + 打开 X.509 证书存储区并添加存档证书。 + + + 以允许最高级访问的方式打开 X.509 证书存储区。 + + + 仅打开现有存储区。如果不存在任何存储区, 方法不会创建新的存储区。 + + + 以只读方式打开 X.509 证书存储区。 + + + 以读写方式打开 X.509 证书存储区。 + + + 表示证书的公钥信息。此类不能被继承。 + + + 使用公钥的对象标识符 (OID) 对象、公钥参数的 ASN.1 编码表示形式以及公钥值的 ASN.1 编码表示形式初始化 类的新实例。 + 表示公钥的对象标识符 (OID) 对象。 + 公钥参数的 ASN.1 编码表示形式。 + 公钥值的 ASN.1 编码表示形式。 + + + 获取公钥值的 ASN.1 编码表示形式。 + 公钥值的 ASN.1 编码表示形式。 + + + 获取公钥参数的 ASN.1 编码表示形式。 + 公钥参数的 ASN.1 编码表示形式。 + + + 获取表示公钥的 对象。 + 表示公钥的 对象。 + 该密钥算法不受支持。 + + + 获取公钥的对象标识符 (OID) 对象。 + 公钥的对象标识符 (OID) 对象。 + + + 指定 X.509 证书存储区的位置。 + + + 当前用户使用的 X.509 证书存储区。 + + + 分配给本地计算机的 X.509 证书存储区。 + + + 指定要打开的 X.509 证书存储区的名称。 + + + 其他用户的 X.509 证书存储区。 + + + 第三方证书颁发机构 (CA) 的 X.509 证书存储区。 + + + 中间证书颁发机构 (CA) 的 X.509 证书存储区。 + + + 吊销的证书的 X.509 证书存储区。 + + + 个人证书的 X.509 证书存储区。 + + + 受信任的根证书颁发机构 (CA) 的 X.509 证书存储区。 + + + 直接受信任的人和资源的 X.509 证书存储区。 + + + 直接受信任的发行者的 X.509 证书存储区。 + + + 表示 X509 证书的识别名。此类不能被继承。 + + + 使用指定字节数组中的信息初始化 类的新实例。 + 一个包含识别名信息的字节数组。 + + + 使用指定的 对象初始化 类的新实例。 + 一个表示识别名的 对象。 + + + 使用指定的 对象初始化 类的新实例。 + + 对象。 + + + 使用指定字符串中的信息初始化 类的新实例。 + 一个表示识别名的字符串。 + + + 使用指定的字符串和 标志初始化 类的新实例。 + 一个表示识别名的字符串。 + 指定区分名特征的枚举值的按位组合。 + + + 使用由 参数指定的特征对识别名进行解码。 + 解码的识别名。 + 指定区分名特征的枚举值的按位组合。 + 证书名称无效。 + + + 返回 X500 识别名的格式化版本,以便打印或输出到文本窗口或控制台。 + 一个表示 X500 识别名的格式化字符串。 + 如果返回字符串应包含回车,则为 true;否则为 false。 + + + 从 X500 证书获取逗号分隔的识别名。 + X509 证书的逗号分隔的识别名。 + + + 指定 X.500 可分辨名称的特性。 + + + 可分辨名称不使用加号。 + + + 可分辨名称不使用引号。 + + + 强制可分辨名称将特定 X.500 密钥编码为 UTF-8 字符串而不是可打印的 Unicode 字符串。有关受影响的 X.500 密钥的详细信息和列表,请参阅 X500NameFlags 枚举。 + + + 可分辨名称没有特殊特性。 + + + 反转可分辨名称。 + + + 可分辨名称使用逗号。 + + + 可分辨名称使用新行字符。 + + + 可分辨名称使用分号。 + + + 可分辨名称使用 T61 编码。 + + + 可分辨名称使用 UTF8 编码而不是 Unicode 字符编码。 + + + 定义对证书设置的约束。此类不能被继承。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例。参数指定以下值:指示证书是否为证书颁发机构 (CA) 证书的值;指示证书对其允许的路径级别数是否有限制、证书路径允许的级别数的值;指示扩展是否重要的值。 + 如果证书为证书颁发机构 (CA) 证书,则为 true;否则为 false。 + 如果证书对其允许的路径级别数有限制,则为 true;否则为 false。 + 证书路径允许的级别数。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用 对象和一个标识扩展是否重要的值初始化 类的新实例。 + 用于创建扩展的编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 获取一个值,该值指示证书是否为证书颁发机构 (CA) 证书。 + 如果证书为证书颁发机构 (CA) 证书,则为 true;否则为 false。 + + + 使用 对象初始化 类的新实例。 + 用于创建扩展的编码数据。 + + + 获取一个值,该值指示证书对其允许的路径级别数是否有限制。 + 如果证书对其允许的路径级别数有限制,则为 true;否则为 false。 + 扩展无法解码。 + + + 获取证书路径允许的级别数。 + 一个整数,指示证书路径允许的级别数。 + 扩展无法解码。 + + + 提供帮助你使用 X.509 v.3 证书的方法。 + + + 初始化 类的新实例。 + + + 初始化从表示 X.509v3 证书的字节序列定义的 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。- 或 - 参数的长度为 0。 + + + 使用一个字节数组和一个密码初始化 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 访问 X.509 证书数据所需的密码。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。- 或 - 参数的长度为 0。 + + + 使用一个字节数组、一个密码和一个密钥存储标志初始化 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 访问 X.509 证书数据所需的密码。 + 一个枚举值的按位组合,这些值控制在何处以及如何导入证书。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。- 或 - 参数的长度为 0。 + + + [SECURITY CRITICAL] 使用非托管 PCCERT_CONTEXT 结构的句柄初始化 类的一个新实例。 + 非托管 PCCERT_CONTEXT 结构的一个句柄。 + + + 使用 PKCS7 签名文件的名称初始化 类的新实例。 + PKCS7 签名文件的名称。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。 + + + 使用 PKCS7 签名文件的名称和一个用于访问该证书的密码初始化 类的新实例。 + PKCS7 签名文件的名称。 + 访问 X.509 证书数据所需的密码。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。 + + + 使用 PKCS7 签名文件的名称、一个用于访问该证书的密码和一个密钥存储标志初始化 类的新实例。 + PKCS7 签名文件的名称。 + 访问 X.509 证书数据所需的密码。 + 一个枚举值的按位组合,这些值控制在何处以及如何导入证书。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + 参数为 null。 + + + 释放由当前 对象使用的所有资源。 + + + 释放由此使用的非托管资源的所有并选择性地释放托管的资源。 + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + 比较两个 对象是否相等。 + 如果当前 对象等于 参数指定的对象,则为 true;否则为 false。 + 要与当前对象进行比较的 对象。 + + + 比较两个 对象是否相等。 + 如果当前 对象等于 参数指定的对象,则为 true;否则为 false。 + 要与当前对象进行比较的 对象。 + + + 值之一所描述的格式将当前 对象导出到字节数组。 + 表示当前 对象的字节数组。 + 描述如何设置输出数据格式的 值之一。 + 之外的一个值传递给 参数。- 或 -无法导出证书。 + + + + + + 使用指定的密码,以 值之一所描述的格式将当前 对象导出到字节数组。 + 表示当前 对象的字节数组。 + 描述如何设置输出数据格式的 值之一。 + 访问 X.509 证书数据所需的密码。 + 之外的一个值传递给 参数。- 或 -无法导出证书。 + + + + + + 将 X.509v3 证书的哈希值作为字节数组返回。 + X.509 证书的哈希值。 + + + 返回此 X.509v3 证书的格式的名称。 + 此 X.509 证书的格式。 + + + 返回整数形式的 X.509v3 证书的哈希代码。 + 整数形式的 X.509 证书的哈希代码。 + + + 将此 X.509v3 证书的密钥算法信息作为字符串返回。 + 字符串形式的 X.509 证书的密钥算法信息。 + 证书上下文无效。 + + + 将 X.509v3 证书的密钥算法参数作为字节数组返回。 + 字节数组形式的 X.509 证书的密钥算法参数。 + 证书上下文无效。 + + + 将 X.509v3 证书的密钥算法参数作为十六进制字符串返回。 + 十六进制字符串形式的 X.509 证书的密钥算法参数。 + 证书上下文无效。 + + + 将 X.509v3 证书的公钥作为字节数组返回。 + 字节数组形式的 X.509 证书的公钥。 + 证书上下文无效。 + + + 将 X.509v3 证书的序列号作为字节数组返回。 + 字节数组形式的 X.509 证书的序列号。 + 证书上下文无效。 + + + [SECURITY CRITICAL] 获取非托管 PCCERT_CONTEXT 结构所描述的 Microsoft Cryptographic API 证书上下文的句柄。 + 表示非托管 PCCERT_CONTEXT 结构的 结构。 + + + + + + 获取颁发此 X.509v3 证书的证书颁发机构的名称。 + 颁发此 X.509v3 证书的证书颁发机构的名称。 + 证书句柄无效。 + + + 获取证书的主题可分辨名称。 + 证书的主题可分辨名称。 + 证书句柄无效。 + + + 返回当前 对象的字符串表示形式。 + 当前 对象的字符串表示形式。 + + + 返回当前 对象的字符串表示形式,如果指定,带有其他信息。 + 当前 对象的字符串表示形式。 + true to produce the verbose form of the string representation; otherwise, false. + + + 表示 X.509 证书。 + + + 初始化 类的新实例。 + + + 使用来自字节数组的信息初始化 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用一个字节数组和一个密码初始化 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 访问 X.509 证书数据所需的密码。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用一个字节数组、一个密码和一个密钥存储标志初始化 类的新实例。 + 一个包含 X.509 证书数据的字节数组。 + 访问 X.509 证书数据所需的密码。 + 控制在何处以及如何导入证书的枚举值的按位组合。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用非托管句柄初始化 类的新实例。 + 一个指向非托管代码中的证书上下文的指针。C 结构称为 PCCERT_CONTEXT。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用证书文件名初始化 类的新实例。 + 一个证书文件的名称。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用一个证书文件名和一个用于访问该证书的密码初始化 类的新实例。 + 一个证书文件的名称。 + 访问 X.509 证书数据所需的密码。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 使用一个证书文件名、一个用于访问该证书的密码和一个密钥存储标志初始化 类的新实例。 + 一个证书文件的名称。 + 访问 X.509 证书数据所需的密码。 + 控制在何处以及如何导入证书的枚举值的按位组合。 + 发生了与证书有关的错误。例如:证书文件不存在。证书无效。证书的密码不正确。 + + + 获取或设置一个指示是否存档 X.509 证书的值。 + 如果存档该证书,则为 true;如果不存档该证书,则为 false。 + 该证书不可读。 + + + 获取 对象的集合。 + + 对象。 + 该证书不可读。 + + + 获取或设置证书的关联别名。 + 证书的友好名称。 + 该证书不可读。 + + + 指示字节数组中所包含的证书类型。 + + 对象。 + 一个包含 X.509 证书数据的字节数组。 + + 的长度为零或为 null。 + + + 指示文件中所包含的证书类型。 + + 对象。 + 一个证书文件的名称。 + + 为 null。 + + + 从证书中获取主题和颁发者名称。 + 证书的名称。 + 该主题的 值。 + 如果包含颁发者名称,则为 true;否则为 false。 + + + 获取一个值,该值指示 对象是否包含私钥。 + 如果 对象包含私钥,则为 true;否则为 false。 + 证书上下文无效。 + + + 获取证书颁发者的可分辨名称。 + 一个 对象,包含证书颁发者的名称。 + 证书上下文无效。 + + + 获取本地时间中的一个日期,在该日期后证书不再有效。 + 表示证书的到期日期的 对象。 + 该证书不可读。 + + + 获取证书生效的本地时间中的日期。 + 一个表示证书生效日期的 对象。 + 该证书不可读。 + + + 获取或设置 对象,该对象表示与证书关联的私钥。 + 一个 对象,表示 RSA 或 DSA 加密服务提供程序。 + 密钥值不是 RSA 或 DSA 密钥,或者密钥不可读。 + 为此属性设置的值为 null。 + 此私钥的密钥算法不受支持。 + X.509 密钥不匹配。 + 加密服务提供程序密钥为 null。 + + + 获取一个与证书相关联的 对象。 + + 对象。 + 密钥值不是 RSA 或 DSA 密钥,或者密钥不可读。 + + + 获取证书的原始数据。 + 字节数组形式的证书原始数据。 + + + 获取证书的序列号。 + 证书的序列号。 + + + 获取用于创建证书签名的算法。 + 返回签名算法的对象标识符 ()。 + 该证书不可读。 + + + 获取证书的主题可分辨名称。 + 一个 对象,用于表示证书主题的名称。 + 证书上下文无效。 + + + 获取证书的指纹。 + 证书的指纹。 + + + 以文本格式显示 X.509 证书。 + 证书信息。 + + + 以文本格式显示 X.509 证书。 + 证书信息。 + 为 true 则显示公钥、私钥、扩展等;为 false 则显示类似于 类的信息,包括指纹、序列号、主题和颁发者名称等。 + + + 获取证书的 X.509 格式版本。 + 证书格式。 + 该证书不可读。 + + + 表示 对象的集合。此类不能被继承。 + + + 不使用任何 信息初始化 类的新实例。 + + + 使用 对象初始化 类的新实例。 + + 对象,集合从该对象开始。 + + + 使用 对象的数组初始化 类的新实例。 + + 对象的数组。 + + + 使用指定的证书集合初始化 类的新实例。 + + 对象。 + + + 将对象添加到 的结尾处。 + + 索引,已在此处添加了 + 表示为 对象的 X.509 证书。 + + 为 null。 + + + 将数组中的多个 对象添加到 对象。 + + 对象的数组。 + + 为 null。 + + + 对象中的多个 对象添加到另一个 对象。 + + 对象。 + + 为 null。 + + + 确定 对象是否包含特定证书。 + 如果 包含指定的 ,则为 true;否则为 false。 + 要在集合中定位的 对象。 + + 为 null。 + + + 将 X.509 证书信息导出到字节数组中。 + 字节数组中的 X.509 证书信息。 + 受支持的 对象。 + + + 使用密码将 X.509 证书信息导出到字节数组中。 + 字节数组中的 X.509 证书信息。 + 受支持的 对象。 + 用于保护字节数组的字符串。 + 证书不可读,内容无效,或证书要求密码,但提供的密码不正确因而未能导出私钥。 + + + 使用 枚举和 对象所指定的搜索条件搜索 对象。 + + 对象。 + + 值之一。 + 作为对象的搜索条件。 + 如果仅允许从搜索中返回有效的证书,则为 true;否则为 false。 + + 无效。 + + + 返回可循环访问 对象的枚举数。 + 可循环访问 对象的 对象。 + + + 将字节数组形式的证书导入到 对象。 + 一个包含 X.509 证书数据的字节数组。 + + + 将需要密码才能访问的、字节数组形式的证书导入到 对象。 + 包含 对象的数据的字节数组。 + 访问证书信息所需的密码。 + 控制如何导入证书以及导入地点的枚举值的按位组合。 + + + 将证书文件导入到 对象。 + 包含证书信息的文件的名称。 + + + 将要求密码的证书文件导入到 对象。 + 包含证书信息的文件的名称。 + 访问证书信息所需的密码。 + 控制如何导入证书以及导入地点的枚举值的按位组合。 + + + 将对象插入到 对象的指定索引位置。 + 从零开始的索引,在该处插入 。 + 要插入的 对象。 + + 小于零。- 或 - 大于 属性。 + 该集合为只读。- 或 -该集合的大小是固定的。 + + 为 null。 + + + 获取或设置位于指定索引处的元素。 + 位于指定索引处的元素。 + 要获得或设置的元素从零开始的索引。 + + 小于零。- 或 - 等于或大于 属性。 + + 为 null。 + + + 对象中移除证书的第一个匹配项。 + 要从 对象中移除的 对象。 + + 为 null。 + + + 对象中移除数组中的多个 对象。 + + 对象的数组。 + + 为 null。 + + + 对象中移除另一个 对象中的多个 对象。 + + 对象。 + + 为 null。 + + + 支持在 对象上进行简单迭代。此类不能被继承。 + + + 获取 对象中的当前元素。 + + 对象中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 将枚举数前移到 对象中的下一个元素。 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 在创建了枚举数后集合被修改了。 + + + 将枚举数设置为其初始位置,该位置位于 对象中第一个元素之前。 + 在创建了枚举数后集合被修改了。 + + + 有关此成员的说明,请参见 + + 对象中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 有关此成员的说明,请参见 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 在创建了枚举数后集合被修改了。 + + + 有关此成员的说明,请参见 + 在创建了枚举数后集合被修改了。 + + + 定义存储 对象的集合。 + + + 初始化 类的新实例。 + + + 对象数组初始化 类的新实例。 + 用来初始化新对象的 对象数组。 + + + 从其他 初始化 类的新实例。 + 用于初始化新对象的 。 + + + 将具有指定值的 添加到当前 + 当前 中插入新的 处的索引。 + 要添加到当前 。 + + + 类型数组的元素复制到当前 的结尾。 + 包含要添加到当前 的对象的 类型的数组。 + + 参数为 null。 + + + 将指定的 的元素复制到当前 的结尾。 + + ,包含要添加到集合的对象。 + + 参数为 null。 + + + + 获取一个值,该值指示当前 是否包含指定的 + 如果 包含在此集合中,则为 true;否则为 false。 + 要定位的 。 + + + 将当前 中的 值复制到一维 实例的指定索引处。 + 一维 ,是从 复制的值的目标。 + + 中要开始复制的索引。 + + 参数是多维的。- 或 - 中的元素数目大于 结尾之间的可用空间。 + + 参数为 null。 + + 参数小于 参数的下限。 + + + + 返回可循环访问 的枚举数。 + + 的子元素的枚举数,可用于循环访问该集合。 + + + 生成基于包含在当前 中的所有值的哈希值。 + 基于包含在当前 中的所有值的哈希值。 + + + 返回当前 中的指定 的索引。 + 如果找到,则为由 中的 参数指定的 的索引;否则为 -1。 + 要定位的 。 + + + 插入当前 中的指定索引位置。 + 应插入 处的从零开始的索引。 + 要插入的 。 + + + 获取或设置当前 的指定索引处的项。 + 当前 的指定索引处的 + 要在当前 中定位的项的从零开始的索引。 + + 参数不在集合的索引的有效范围内。 + + + 从当前 中移除特定的 + 要从当前 中移除的 。 + 参数指定的 未在当前 中找到。 + + + + + + + + + + + + + + + + 枚举 中的 对象。 + + + 为指定的 初始化 类的新实例。 + 要枚举的 。 + + + 获取 中的当前 + + 中的当前 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 将枚举数推进到集合的下一个元素。 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 集合在实例化枚举数后发生了修改。 + + + 将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。 + 实例化枚举数之后修改了集合。 + + + 有关此成员的说明,请参见 + + 对象中的当前 X.509 证书对象。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 有关此成员的说明,请参见 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 集合在实例化枚举数后发生了修改。 + + + 有关此成员的说明,请参见 + 集合在实例化枚举数后发生了修改。 + + + 表示 证书的链生成引擎。 + + + 初始化 类的新实例。 + + + 使用 所指定的策略生成 X.509 链。 + 如果 X.509 证书有效,则为 true;否则为 false。 + 一个 对象。 + + 不是有效的证书,或者为 null。 + + 不可读。 + + + 获取 对象的集合。 + 一个 对象。 + + + 获取或设置生成 X.509 证书链时要使用的 + 与此 X.509 链关联的 对象。 + 为此属性设置的值为 null。 + + + 获取 对象中每个元素的状态。 + 一个 对象数组。 + + + + + + 释放此 使用的所有资源。 + + + 释放此 使用的非托管资源,并且可选择释放托管资源。 + 若要释放托管资源和非托管资源,则为 true;若仅释放非托管资源,则为 false。 + + + 获取此 实例的安全句柄。 + 返回 + + + 表示 X.509 链的一个元素。 + + + 在特定链元素处获取 X.509 证书。 + + 对象。 + + + 获取链中的当前 X.509 证书的错误状态。 + + 对象的数组。 + + + + + + 从非托管证书链结构中获取其他错误信息。 + 一个字符串,表示 Crypto API 中非托管 CERT_CHAIN_ELEMENT 结构的 pwszExtendedErrorInfo 成员。 + + + 表示 对象的集合。此类不能被继承。 + + + 从指定的索引开始,将 对象复制到数组中。 + + 对象的数组。 + 一个整数,表示索引值。 + 指定的 小于零,或者大于等于数组的长度。 + + 为 null。 + + 加上当前计数大于数组的长度。 + + + 获取集合中的元素数。 + 一个整数,表示集合中的元素数。 + + + 获取可用于在链元素集合中定位的 对象。 + + 对象。 + + + 获取一个值,该值指示链元素的集合是否已同步。 + 始终返回 false。 + + + 获取位于指定索引位置的 对象。 + + 对象。 + 一个整数值。 + + 小于零。 + + 大于或等于集合的长度。 + + + 获取一个对象,该对象可用于同步对 对象的访问。 + 对当前对象的指针引用。 + + + 从指定的索引开始,将 对象复制到数组中。 + 要向其复制 对象的数组。 + 开始复制的 索引位置。 + 指定的 小于零,或者大于等于数组的长度。 + + 为 null。 + + 加上当前计数大于数组的长度。 + + + 获取可用于在链元素集合中定位的 对象。 + + 对象。 + + + 支持在 上进行简单迭代。此类不能被继承。 + + + 获取 中的当前元素。 + + 中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + + + + 将枚举数推进到 中的下一个元素。 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 在创建了枚举数后集合被修改了。 + + + 将枚举数设置到其初始位置,该位置位于 中第一个元素之前。 + 在创建了枚举数后集合被修改了。 + + + 获取 中的当前元素。 + + 中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 表示在生成 X509 证书链时要应用的链策略。此类不能被继承。 + + + 初始化 类的新实例。 + + + 获取一个对象标识符 (OID) 集合,这些对象标识符指定证书支持的应用程序策略或增强型密钥用法 (EKU)。 + 一个 对象。 + + + 获取一个对象标识符 (OID) 集合,这些对象标识符指定证书支持的证书策略。 + + 对象。 + + + 表示验证证书链时可由链引擎搜索的其他证书集合。 + + 对象。 + + + 成员重置为其默认值。 + + + 获取或设置 X509 吊销标志的值。 + + 对象。 + 提供的 值不是有效标志。 + + + 获取或设置 X509 证书吊销模式的值。 + + 对象。 + 提供的 值不是有效标志。 + + + 获取联机吊销验证或下载证书吊销列表 (CRL) 期间所用的时间长度。 + + 对象。 + + + 获取证书的验证标志。 + + 枚举中的一个值。 + 提供的 值不是有效标志。 为默认值。 + + + 用本地时间表示的验证证书的时间。 + 一个 对象。 + + + 提供一个用于存储 X509 链状态和错误信息的简单结构。 + + + 指定 X509 链的状态。 + 一个 值。 + + + 指定对 值的描述。 + 可本地化的字符串。 + + + 定义 X509 链的状态。 + + + 指定证书信任列表 (CTL) 包含一个无效签名。 + + + 指定由于存在无效的时间值(如指示 CTL 已过期的时间值),因此证书信任列表 (CTL) 无效。 + + + 指定证书信任列表 (CTL) 对此用途无效。 + + + 指定未能生成 X509 链。 + + + 指定由于证书已排除名称约束,因此 X509 链无效。 + + + 指定证书具有未定义的名称约束。 + + + 指定证书具有不允许的名称约束。 + + + 指定证书没有受支持的名称约束或有一个不受支持的名称约束。 + + + 指定由于基本约束无效,因此 X509 链无效。 + + + 指定由于扩展无效,因此 X509 链无效。 + + + 指定由于名称约束无效,因此 X509 链无效。 + + + 指定由于策略约束无效,因此 X509 链无效。 + + + 指定 X509 链没有错误。 + + + 指定在证书中没有证书策略扩展。如果某个组策略已指定所有证书必须具有一个证书策略,则会发生此错误。 + + + 指定由于证书签名无效,因此 X509 链无效。 + + + 不推荐使用。指定 CA(证书颁发机构)证书和所颁发证书的有效期不重叠的情况。例如,CA 证书的有效期限是从 1 月 1 日到 12 月 1 日,而已颁发的证书的有效期限是从 1 月 2 日到 12 月 2 日,这就表示有效期限是不配套的。 + + + 指定由于存在一个无效的时间值(如一个指示证书已过期的时间值),因此 X509 链无效。 + + + 指定密钥用法无效。 + + + 指定 X509 链依赖的联机证书吊销列表 (CRL) 当前为脱机状态。 + + + 指定未能生成一直到根证书的 X509 链。 + + + 指定无法确定证书是否已被吊销。这可能是由于证书吊销列表 (CRL) 处于脱机状态或不可用造成的。 + + + 指定由于有一个证书已被吊销,因此 X509 链无效。 + + + 指定由于根证书不可信任,因此 X509 链无效。 + + + 指定 X.509 证书的格式。 + + + Authenticode X.509 证书。 + + + 单个 X.509 证书。 + + + PFX 格式的证书。Pfx 值与 Pkcs12 值相同。 + + + PKCS #12 格式的证书。Pkcs12 值与 Pfx 值相同。 + + + PKCS #7 格式的证书。 + + + 单个序列化 X.509 证书。 + + + 序列化存储区。 + + + 未知 X.509 证书。 + + + 定义对象标识符 (OID) 的集合,该集合指示使用密钥的应用程序。此类不能被继承。 + + + 初始化 类的新实例。 + + + 使用 对象和一个标识扩展是否重要的值初始化 类的新实例。 + 用于创建扩展的编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用 和一个标识扩展是否重要的值来初始化 类的新实例。 + + 集合。 + 如果扩展是必不可少的,则为 true;否则为 false。 + 指定的 包含一个或多个损坏的值。 + + + 使用 对象初始化 类的新实例。 + 用于创建扩展的编码数据。 + + + 获取对象标识符 (OID) 的集合,该集合指示使用密钥的应用程序。 + + 对象,指示使用密钥的应用程序。 + + + + + + 表示一个 X509 扩展。 + + + 初始化 类的新实例。 + + + 初始化 类的新实例。 + 用于创建扩展的已编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 初始化 类的新实例。 + 用于标识扩展的对象标识符。 + 用于创建扩展的编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + 为 null。 + + 为空字符串 ("")。 + + + 初始化 类的新实例。 + 表示对象标识符的字符串。 + 用于创建扩展的编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 复制指定 对象的扩展属性。 + 要复制的 。 + + 为 null。 + + 没有有效的 X.509 扩展。 + + + 获取一个指示扩展是否必不可少的布尔值。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 表示 对象的集合。此类不能被继承。 + + + 初始化 类的新实例。 + + + 对象添加到 对象中。 + 添加 参数的位置处的索引。 + 要添加到 对象中的 对象。 + + 参数的值为 null。 + + + 从指定的索引开始,将集合复制到数组。 + + 对象的数组。 + 数组中开始复制的位置。 + + 为零长度字符串或包含无效值。 + + 为 null。 + + 指定一个不在数组范围中的值。 + + + 获取 对象中 对象的数目。 + 一个整数,表示 对象中 对象的数目。 + + + 返回可循环访问 对象的枚举数。 + 一个 对象,用于循环访问 对象。 + + + 获取一个值,该值指示是否保证该集合为线程安全的。 + 如果集合是线程安全的,则为 true;否则为 false。 + + + 获取位于指定索引位置的 对象。 + + 对象。 + 要检索的 对象的位置。 + + 小于零。 + + 等于或大于 array 的长度。 + + + 获取值或友好名称由对象标识符 (OID) 指定的第一个 对象。 + + 对象。 + 要检索的扩展的对象标识符 (OID)。 + + + 获取一个对象,该对象可用于同步对 对象的访问。 + 一个对象,它可用于同步对 对象的访问。 + + + 从指定的索引开始,将集合复制到数组。 + + 对象的数组。 + 数组中开始复制的位置。 + + 为零长度字符串或包含无效值。 + + 为 null。 + + 指定一个不在数组范围中的值。 + + + 返回可循环访问 对象的枚举数。 + 一个 对象,用于循环访问 对象。 + + + 支持在 上进行简单迭代。此类不能被继承。 + + + 获取 中的当前元素。 + + 中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + + + + 将枚举数推进到 中的下一个元素。 + 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 + 在创建了枚举数后集合被修改了。 + + + 将枚举数设置到其初始位置,该位置位于 中第一个元素之前。 + 在创建了枚举数后集合被修改了。 + + + 从集合中获取一个对象。 + + 中的当前元素。 + 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 + + + 指定通过 方法搜索的值的类型。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的应用程序策略友好名称或对象标识符(OID,或 )。例如,可以使用“加密文件系统”或“1.3.6.1.4.1.311.10.3.4”。对于将要本地化的应用程序,由于友好名称经过本地化处理,因此必须使用 OID 值。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书策略的友好名称或对象标识符(OID,或 )。最佳做法是使用 OID,如“1.3.6.1.4.1.311.10.3.4”。对于将要本地化的应用程序,由于友好名称经过本地化处理,因此必须使用 OID。 + + + + 方法的 参数必须是一个字符串,该字符串描述要查找的扩展名。对象标识符 (OID) 常用于指示 方法搜索扩展名与 OID 值相匹配的所有证书。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的颁发者可分辨名称。与 枚举值所提供的相比,这是一种更具体的搜索方式。通过使用 值, 方法将对整个可分辨名称执行不区分大小写的字符串比较。按颁发者名称搜索的精确性较低。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书颁发者的名称。与 枚举值所提供的相比,这是一种不太具体的搜索方式。通过使用 值, 方法将使用提供的值执行不区分大小写的字符串比较。例如,如果将“MyCA”传递给 方法,该方法将查找颁发者名称中包含该字符串的所有证书,而不管其是否包含其他颁发者值。 + + + + 方法的 参数必须是一个表示密钥用法的字符串或一个表示位掩码(包含所有请求的密钥用法)的整数。对于字符串值,一次只能指定一种密钥用法,但是可以按级联序列使用 方法以使请求用法交叉。例如,可以将 参数设置为“KeyEncipherment”或整数(0x30 指示“KeyEncipherment”和“DataEncipherment”)。还可以使用 枚举的值。 + + + + 方法的 参数必须是一个字符串,它表示通过证书对话框显示的或 方法返回的证书的序列号,但不包含空格。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的主题可分辨名称。与 枚举值所提供的相比,这是一种更具体的搜索方式。通过使用 值, 方法将对整个可分辨名称执行不区分大小写的字符串比较。按主题名称搜索的精确性较低。 + + + + 方法的 参数必须是一个字符串,该字符串用十六进制值表示主题密钥标识符,如 UI 中显示的“F3E815D45E83B8477B9284113C64EF208E897112”。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的主题名称。与 枚举值所提供的相比,这是一种不太具体的搜索方式。通过使用 值, 方法将使用提供的值执行不区分大小写的字符串比较。例如,如果将“MyCert”传递给 方法,该方法将查找主题名称中包含该字符串的所有证书,而不考虑其他主题值。按可分辨名称搜索的精确性较高。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的模板名,如“ClientAuth”。模板名为 X509 3 版扩展名,指定证书的使用。 + + + + 方法的 参数必须是一个字符串,该字符串表示证书的指纹。 + + + + 方法的 参数必须是一个以当地时间表示的 值。例如,通过从 操作的结果中消除今年的最后一天的 操作的结果,可以查找有效期截止到今年年底的所有证书。 + + + + 方法的 参数必须是一个以当地时间表示的 值。值不必处于将来时间。例如,通过从 操作的结果中采用去年最后一天的 操作的结果的交集,可以使用 来查找已在当前年中有效的证书。 + + + + 方法的 参数必须是一个以当地时间表示的 值。可使用 查找当前有效的所有证书。 + + + 定义将 X.509 证书的私钥导入到何处以及如何导出。 + + + 使用默认的密钥集。用户密钥集通常为默认值。 + + + 导入的密钥被标记为可导出。 + + + 私钥存储在本地计算机存储区而不是当前用户存储区。 + + + 导入证书时会保存与 PFX 文件关联的密钥。 + + + 私钥存储在当前用户存储区而不是本地计算机存储区。既使证书指定密钥应存储在本地计算机存储区,私钥也会存储到当前用户存储区。 + + + 通过对话框或其他方法,通知用户密钥被访问。使用的加密服务提供程序 (CSP) 定义确切的行为。 + + + 定义 X.509 证书中所包含的密钥的用法。此类不能被继承。 + + + 初始化 类的新实例。 + + + 使用 对象和一个标识扩展是否重要的值初始化 类的新实例。 + 用于创建扩展的编码数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用指定的 值和一个标识扩展是否重要的值初始化 类的新实例。 + + 值之一,说明如何使用密钥。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用 对象初始化 类的新实例。 + 用于创建扩展的编码数据。 + + + 获取与证书关联的密钥用法标志。 + + 值之一。 + 扩展无法解码。 + + + 定义证书密钥的使用方法。如果不定义此值,则密钥可用于任何目的。 + + + 密钥可用于签署证书吊销列表 (CRL)。 + + + 密钥可用于数据加密。 + + + 密钥只能用于解密。 + + + 密钥可用作数字签名。 + + + 密钥只能用于加密。 + + + 密钥可用于确定密钥协议,如使用 Diffie-Hellman 密钥协议算法创建的密钥。 + + + 密钥可用于签署证书。 + + + 密钥可用于密钥加密。 + + + 无密钥使用参数。 + + + 密钥可用于身份验证。 + + + 指定 X509 证书包含的名称类型。 + + + 与 X.509 证书的使用者或颁发者的备用名称相关联的 DNS 名称。此值等效于 值。 + + + 与 X509 证书的使用者或颁发者的备用名称相关联的 DNS 名称。 + + + 与 X509 证书关联的使用者或颁发者的电子邮件地址。 + + + X509 证书的使用者或颁发者的简单名称。 + + + X509 证书的使用者或颁发者的 UPN 名称。 + + + 与 X509 证书的使用者或颁发者的备用名称相关联的 URL 地址。 + + + 指定应对链中的哪些 X509 证书进行吊销检查。 + + + 仅对最终证书进行吊销检查。 + + + 对整个证书链进行吊销检查。 + + + 对除根证书之外的整个链进行吊销检查。 + + + 指定用于 X509 证书吊销检查的模式。 + + + 不对此证书执行吊销检查。 + + + 使用缓存的证书吊销列表 (CRL) 进行吊销检查。 + + + 使用联机的证书吊销列表 (CRL) 进行吊销检查。 + + + 表示 X.509 存储,该存储是保留和管理证书的物理存储。此类不能被继承。 + + + 使用当前用户存储区的个人证书初始化 类的新实例。 + + + 使用指定的 值初始化 类的新实例。 + 指定 X.509 证书存储区名称的枚举值之一。 + 指定 X.509 证书存储位置的枚举值之一。 + + 不是有效位置或者 不是有效名称。 + + + 使用一个字符串初始化 类的新实例,该字符串表示 枚举中的一个值和 枚举中的一个值。 + 一个字符串,表示 枚举中的值。 + 指定 X.509 证书存储位置的枚举值之一。 + + 包含无效值。 + + + 将证书添加到 X.509 证书存储。 + 要添加的证书。 + + 为 null。 + 未能将证书添加到存储区。 + + + 返回位于 X.509 证书存储中的证书集合。 + 证书集合。 + + + 释放由此占用的资源 + + + 获取 X.509 证书存储的位置。 + 证书存储区的位置。 + + + 获取 X.509 证书存储的名称。 + 证书存储的名称。 + + + 打开 X.509 证书存储区或创建新存储区,具体取决于 标志设置。 + 枚举值的按位组合,指定打开 X.509 证书存储区的方式。 + 该证书不可读。 + 调用方没有所要求的权限。 + 存储区包含无效值。 + + + 从 X.509 证书存储移除证书。 + 要移除的证书。 + + 为 null。 + 调用方没有所要求的权限。 + + + 定义一个标识证书的主题密钥标识符 (SKI) 的字符串。此类不能被继承。 + + + 初始化 类的新实例。 + + + 使用一个字节数组和一个标识扩展是否重要的值初始化 类的新实例。 + 一个字节数组,表示要用来创建扩展的数据。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用编码数据和一个标识扩展是否重要的值初始化 类的新实例。 + 要用来创建扩展的 对象。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用一个公钥和一个标识扩展是否重要的值初始化 类的新实例。 + 要从其创建主题密钥标识符 (SKI) 的 对象。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用一个公钥、一个哈希算法标识符和一个指示扩展是否重要的值初始化 类的新实例。 + 要从其创建主题密钥标识符 (SKI) 的 对象。 + + 值之一,标识要使用哪一个哈希算法。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 使用一个字符串和一个标识扩展是否重要的值初始化 类的新实例。 + 一个以十六进制格式编码的字符串,表示证书的主题密钥标识符 (SKI)。 + 如果扩展是必不可少的,则为 true;否则为 false。 + + + 通过从编码数据复制信息创建 类的新实例。 + 要用来创建扩展的 对象。 + + + 获取一个表示证书的主题密钥标识符 (SKI) 的字符串。 + 一个以十六进制格式编码的字符串,表示主题密钥标识符 (SKI)。 + 扩展无法解码。 + + + 定义用于 类的哈希算法类型。 + + + 主题密钥标识符 (SKI) 由编码公钥(包括标记、长度和未使用位数)的 160 位 SHA-1 哈希组成。 + + + SKI 由公钥值(不包括标记、长度和未使用位数)的 160 位 SHA-1 哈希组成。 + + + SKI 由具有值 0100 的四位类型字段组成,后跟公钥值(不包括标记、长度和未使用字符串位数)的 SHA-1 哈希的 60 位最低有效位 + + + 指定在哪些情况下应在 X509 链中进行证书验证。 + + + 包含所有与验证相关的标志。 + + + 忽略由于证书颁发机构 (CA) 未知而无法对链进行验证的情况。 + + + 确定证书验证时,忽略证书颁发机构吊销未知的情况。 + + + 确定证书验证时,忽略由于 CTL 已过期等原因导致证书信任列表 (CTL) 无效的情况。 + + + 确定证书验证时,忽略证书信任列表 (CTL) 签名者吊销未知的情况。 + + + 确定证书验证时,忽略最终证书(用户证书)吊销未知的情况。 + + + 确定证书验证时,忽略基本约束无效的情况。 + + + 确定证书验证时,忽略证书具有无效名称的情况。 + + + 确定证书验证时,忽略证书具有无效策略的情况。 + + + 证书验证时,忽略 CA(证书颁发机构)证书和所颁发证书的有效期不重叠的情况。例如,CA 证书的有效期限是从 1 月 1 日到 12 月 1 日,而已颁发的证书的有效期限是从 1 月 2 日到 12 月 2 日,这就表示有效期限是不配套的。 + + + 确定证书验证时,忽略链中因已过期或尚未生效而无效的证书。 + + + 确定证书验证时,忽略根吊销未知的情况。 + + + 确定证书验证时,忽略证书不是为当前使用而颁发的情况。 + + + 不包含任何与验证相关的标志。 + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml new file mode 100644 index 0000000..b152f01 --- /dev/null +++ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml @@ -0,0 +1,1646 @@ + + + + System.Security.Cryptography.X509Certificates + + + + 提供表示 X.509 鏈結的安全控制代碼。如需詳細資訊,請參閱 + + + + 指定開啟 X.509 憑證存放區的方式。 + + + 開啟 X.509 憑證存放區並加入封存的憑證。 + + + 開啟最高存取權所允許的 X.509 憑證存放區。 + + + 開啟僅有的存放區。如果沒有存放區, 方法也不會建立新的存放區。 + + + 開啟只用於讀取的 X.509 憑證存放區。 + + + 開啟同時用於讀取和寫入的 X.509 憑證存放區。 + + + 表示憑證的公開金鑰 (Public Key) 資訊。此類別無法被繼承。 + + + 使用公開金鑰的物件識別項 (OID) 物件、公開金鑰參數的 ASN.1 編碼表示和公開金鑰值的 ASN.1 編碼表示,初始化 類別的新執行個體。 + 物件識別項 (OID) 物件,表示公開金鑰。 + 公開金鑰參數的 ASN.1 編碼表示。 + 公開金鑰值的 ASN.1 編碼表示。 + + + 取得公開金鑰值的 ASN.1 編碼表示。 + 公開金鑰值的 ASN.1 編碼表示。 + + + 取得公開金鑰參數的 ASN.1 編碼表示。 + 公開金鑰參數的 ASN.1 編碼表示。 + + + 取得 物件,表示公開金鑰。 + + 物件,表示公開金鑰。 + 不支援此金鑰演算法。 + + + 取得公開金鑰的物件識別項 (OID) 物件。 + 公開金鑰的物件識別項 (OID) 物件。 + + + 指定 X.509 憑證存放區的位置。 + + + 目前使用者使用的 X.509 憑證存放區。 + + + 指派至本機電腦的 X.509 憑證存放區。 + + + 指定要開啟之 X.509 憑證存放區的名稱。 + + + 其他使用者的 X.509 憑證存放區。 + + + 協力廠商憑證授權單位 (CA) 的 X.509 憑證存放區。 + + + 中繼憑證授權單位 (CA) 的 X.509 憑證存放區。 + + + 已撤銷之憑證的 X.509 憑證存放區。 + + + 個人憑證的 X.509 憑證存放區。 + + + 信任之根憑證授權單位 (CA) 的 X.509 憑證存放區。 + + + 直接信任之人員和資源的 X.509 憑證存放區。 + + + 直接信任之發行者的 X.509 憑證存放區。 + + + 表示 X509 憑證的辨別名稱。此類別無法被繼承。 + + + 使用來自指定位元組陣列的資訊,初始化 類別的新執行個體。 + 包含辨別名稱資訊的位元組陣列。 + + + 使用指定的 物件,初始化 類別的新執行個體。 + 表示辨別名稱的 物件。 + + + 使用指定的 物件,初始化 類別的新執行個體。 + + 物件。 + + + 使用來自指定字串的資訊,初始化 類別的新執行個體。 + 表示辨別名稱的字串。 + + + 使用指定的字串和 旗標,初始化 類別的新執行個體。 + 表示辨別名稱的字串。 + 列舉值的位元組合,這些值會指定辨別名稱的特性。 + + + 使用 參數所指定的特性,對辨別名稱進行解碼。 + 解碼的辨別名稱。 + 列舉值的位元組合,這些值會指定辨別名稱的特性。 + 憑證的名稱無效。 + + + 傳回 X500 辨別名稱的格式化版本,用於列印或輸出至文字視窗或主控台 (Console)。 + 格式化字串,表示 X500 辨別名稱。 + 如果傳回的字串應包含歸位字元,則為 true,否則為 false。 + + + 從 X500 憑證取得逗號分隔的辨別名稱。 + X509 憑證的逗號分隔辨別名稱。 + + + 指定 X.500 辨別名稱的特性。 + + + 辨別名稱不使用加號。 + + + 辨別名稱不使用引號。 + + + 強制辨別名稱將特定 X.500 金鑰編碼為 UTF-8 字串,而非可列印的 Unicode 字串。如需詳細資訊,以及受影響的 X.500 金鑰清單,請參閱 X500NameFlags 列舉。 + + + 辨別名稱沒有特殊的特性。 + + + 辨別名稱會反轉。 + + + 辨別名稱使用逗號。 + + + 辨別名稱使用新行字元。 + + + 辨別名稱使用分號。 + + + 辨別名稱使用 T61 編碼。 + + + 辨別名稱使用 UTF8 編碼,而不是 Unicode 字元編碼。 + + + 定義憑證上設定的條件約束。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體。參數會指定下列項目:指出憑證是否為憑證授權單位 (CA) 憑證的值、指出憑證是否限制其允許之路徑層級數目的值、憑證路徑中允許的層級數目,以及指出擴充功能是否重要的值。 + 如果憑證為憑證授權單位 (CA) 憑證,則為 true,否則為 false。 + 如果憑證限制它允許的路徑層級數目,則為 true,否則為 false。 + 憑證路徑中允許的層級數目。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用 物件和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 取得值,指出憑證是否為憑證授權單位 (CA) 憑證。 + 如果憑證為憑證授權單位 (CA) 憑證,則為 true,否則為 false。 + + + 使用 物件,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + + + 取得值,指出憑證是否限制它允許的路徑層級數目。 + 如果憑證限制它允許的路徑層級數目,則為 true,否則為 false。 + 無法解碼擴充功能。 + + + 取得憑證路徑中允許的層級數目。 + 整數,指出憑證路徑中允許的層級數目。 + 無法解碼擴充功能。 + + + 提供協助您使用 X.509 v.3 憑證的方法。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體 (這個類別是在表示 X.509v3 憑證的位元組序列中定義的)。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。-或- 參數的長度為 0。 + + + 使用位元組陣列和密碼,初始化 類別的新執行個體。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 存取 X.509 憑證資料所需的密碼。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。-或- 參數的長度為 0。 + + + 使用位元組陣列、密碼和金鑰儲存旗標,初始化 類別的新執行個體。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 存取 X.509 憑證資料所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的位置和方式。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。-或- 參數的長度為 0。 + + + [安全性關鍵] 使用 Unmanaged PCCERT_CONTEXT 結構的控制代碼,初始化 類別的新執行個體。 + Unmanaged PCCERT_CONTEXT 結構的控制代碼。 + + + 使用 PKCS7 已簽署檔案的名稱,初始化 類別的新執行個體。 + PKCS7 已簽署檔案的名稱。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。 + + + 使用 PKCS7 已簽署檔案和用於存取憑證的密碼,初始化 類別的新執行個體。 + PKCS7 已簽署檔案的名稱。 + 存取 X.509 憑證資料所需的密碼。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。 + + + 使用 PKCS7 已簽署檔案、用於存取憑證的密碼和金鑰儲存旗標,初始化 類別的新執行個體。 + PKCS7 已簽署檔案的名稱。 + 存取 X.509 憑證資料所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的位置和方式。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + 參數為 null。 + + + 釋放由目前的 物件使用的所有資源。 + + + 這所使用的 unmanaged 資源全部釋出並選擇性地釋放 managed 的資源。 + true 表示釋放 Managed 和 Unmanaged 資源,false 則表示只釋放 Unmanaged 資源。 + + + 比較兩個 物件是否相等。 + 如果目前的 物件等於 參數所指定的物件,則為 true,否則為 false。 + 要與目前物件比較的 物件。 + + + 比較兩個 物件是否相等。 + 如果目前的 物件等於 參數所指定的物件,則為 true,否則為 false。 + 要與目前物件比較的 物件。 + + + 以其中一個 值所描述的格式,將目前的 物件匯出至位元組陣列。 + 位元組的陣列,表示目前的 物件。 + 其中一個 值,其描述如何格式化輸出資料。 + 以外的值傳遞至 參數。-或-無法匯出憑證。 + + + + + + 以其中一個 值所描述的格式,並使用指定的密碼,將目前的 物件匯出至位元組陣列。 + 位元組的陣列,表示目前的 物件。 + 其中一個 值,其描述如何格式化輸出資料。 + 存取 X.509 憑證資料所需的密碼。 + 以外的值傳遞至 參數。-或-無法匯出憑證。 + + + + + + 將 X.509v3 憑證的雜湊值 (Hash Value) 傳回為位元組陣列。 + X.509 憑證的雜湊值。 + + + 傳回這個 X.509v3 憑證的格式名稱。 + 這個 X.509 憑證的格式。 + + + 將 X.509v3 憑證的雜湊程式碼傳回為整數。 + 做為整數的 X.509 憑證雜湊碼。 + + + 傳回做為字串的這個 X.509v3 憑證金鑰演算法資訊。 + 做為字串的這個 X.509 憑證金鑰演算法資訊。 + 憑證內容無效。 + + + 傳回做為位元組陣列的 X.509v3 憑證金鑰演算法參數。 + 做為位元組陣列的 X.509 憑證金鑰演算法參數。 + 憑證內容無效。 + + + 傳回做為十六進位字串的 X.509v3 憑證金鑰演算法參數。 + 做為十六進位字串的 X.509 憑證金鑰演算法參數。 + 憑證內容無效。 + + + 傳回做為位元組陣列的 X.509v3 憑證公開金鑰。 + 做為位元組陣列的 X.509 憑證公開金鑰。 + 憑證內容無效。 + + + 傳回做為位元組陣列的 X.509v3 憑證序號。 + 做為位元組陣列的 X.509 憑證序號。 + 憑證內容無效。 + + + [安全性關鍵] 取得 Unmanaged PCCERT_CONTEXT 結構所描述之 Microsoft Cryptographic API 憑證內容的控制代碼。 + + 結構,表示 Unmanaged PCCERT_CONTEXT 結構。 + + + + + + 取得核發 X.509v3 憑證的憑證授權單位名稱。 + 核發 X.509v3 憑證的憑證授權單位名稱。 + 憑證控制代碼無效。 + + + 取得憑證的主旨辨別名稱。 + 憑證的主旨辨別名稱。 + 憑證控制代碼無效。 + + + 傳回目前 物件的字串表示。 + 目前 物件的字串表示。 + + + 傳回目前 物件的字串表示,如果指定,則附帶額外資訊。 + 目前 物件的字串表示。 + 若要產生字串表示的詳細資訊形式,則為 true,否則為 false。 + + + 表示 X.509 憑證。 + + + 初始化 類別的新執行個體。 + + + 使用位元組陣列中的資訊,初始化 類別的新執行個體。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用位元組陣列和密碼,初始化 類別的新執行個體。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 存取 X.509 憑證資料所需的密碼。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用位元組陣列、密碼和金鑰儲存旗標,初始化 類別的新執行個體。 + 位元組陣列,包含來自 X.509 憑證的資料。 + 存取 X.509 憑證資料所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的位置和方式。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用 Unmanaged 控制代碼,初始化 類別的新執行個體。 + 指向 Unmanaged 程式碼中憑證內容的指標。C 結構稱為 PCCERT_CONTEXT。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用憑證檔名,初始化 類別的新執行個體。 + 憑證檔的名稱。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用憑證檔名和用於存取憑證的密碼,初始化 類別的新執行個體。 + 憑證檔的名稱。 + 存取 X.509 憑證資料所需的密碼。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 使用憑證檔名、用於存取憑證的密碼和金鑰儲存旗標,初始化 類別的新執行個體。 + 憑證檔的名稱。 + 存取 X.509 憑證資料所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的位置和方式。 + 此憑證發生錯誤。例如:憑證檔案不存在。此憑證無效。此憑證的密碼不正確。 + + + 取得或設定值,表示 X.509 憑證已封存。 + 如果憑證已封存,則為 true,否則為 false。 + 憑證無法讀取。 + + + 取得 物件的集合。 + + 物件。 + 憑證無法讀取。 + + + 取得或設定憑證的相關別名 (Alias)。 + 憑證的易記名稱。 + 憑證無法讀取。 + + + 表示位元組陣列中包含的憑證類型。 + + 物件。 + 位元組陣列,包含來自 X.509 憑證的資料。 + + 長度為零或為 null。 + + + 表示檔案中包含的憑證類型。 + + 物件。 + 憑證檔的名稱。 + + 為 null。 + + + 取得憑證的主旨和簽發者名稱。 + 憑證的名稱。 + 主旨的 值。 + true 表示包含簽發者名稱,否則為 false。 + + + 取得值,指出 物件是否包含私密金鑰。 + 如果 物件包含私密金鑰,則為 true,否則為 false。 + 憑證內容無效。 + + + 取得憑證簽發者的辨別名稱。 + + 物件,包含憑證簽發者的名稱。 + 憑證內容無效。 + + + 取得日期 (當地時間),憑證在該日期之後就不再有效。 + + 物件,表示憑證的到期日。 + 憑證無法讀取。 + + + 取得日期 (當地時間),憑證會在該日期生效。 + + 物件,表示憑證的生效日期。 + 憑證無法讀取。 + + + 取得或設定 物件,表示與憑證相關聯的私密金鑰。 + + 物件,這個物件是 RSA 或 DSA 密碼編譯服務提供者。 + 金鑰值不是 RSA 或 DSA 金鑰,或該金鑰無法讀取。 + 這個屬性目前設定的值為 null。 + 不支援這個私密金鑰的金鑰演算法。 + X.509 金鑰不相符。 + 密碼編譯服務提供者金鑰為 null。 + + + 取得與憑證相關聯的 物件。 + + 物件。 + 金鑰值不是 RSA 或 DSA 金鑰,或該金鑰無法讀取。 + + + 取得憑證的未經處理資料 (Raw Data)。 + 做為位元組陣列之憑證的未經處理資料。 + + + 取得憑證的序號。 + 憑證的序號。 + + + 取得用於建立憑證簽章的演算法。 + 傳回簽章演算法的物件識別項 ()。 + 憑證無法讀取。 + + + 取得憑證的主旨辨別名稱。 + + 物件,表示憑證主旨的名稱。 + 憑證內容無效。 + + + 取得憑證的指模。 + 憑證的指模。 + + + 以文字格式顯示 X.509 憑證。 + 憑證資訊。 + + + 以文字格式顯示 X.509 憑證。 + 憑證資訊。 + true 表示顯示公開金鑰、私密金鑰、擴充功能等等,而 false 則表示顯示與 類別類似的資訊,包括指模、序號、主旨和簽發者名稱等等。 + + + 取得憑證的 X.509 格式版本。 + 憑證格式。 + 憑證無法讀取。 + + + 表示 物件的集合。此類別無法被繼承。 + + + 不使用任何 資訊,初始化 類別的新執行個體。 + + + 使用 物件,初始化 類別的新執行個體。 + + 物件,集合的開始位置。 + + + 使用 物件的陣列,初始化 類別的新執行個體。 + + 物件的陣列。 + + + 使用指定的憑證集合,初始化 類別的新執行個體。 + + 物件。 + + + 將物件加入至 的結尾。 + 已加入 索引。 + X.509 憑證,表示為 物件。 + + 為 null。 + + + 將陣列中的多個 物件加入 物件。 + + 物件的陣列。 + + 為 null。 + + + 物件中的多個 物件加入另一個 物件。 + + 物件。 + + 為 null。 + + + 判斷 物件是否包含特定憑證。 + 如果 包含指定的 ,則為 true,否則為 false。 + 要放置在集合中的 物件。 + + 為 null。 + + + 將 X.509 憑證資訊匯出至位元組陣列。 + 位元組陣列中的 X.509 憑證資訊。 + 支援的 物件。 + + + 使用密碼將 X.509 憑證資訊匯出至位元組陣列。 + 位元組陣列中的 X.509 憑證資訊。 + 支援的 物件。 + 用於保護位元組陣列的字串。 + 無法讀取憑證、內容無效,或者在憑證需要密碼的情況下,因為提供的密碼不正確而無法匯出私密金鑰。 + + + 使用 列舉型別 (Enumeration) 和 物件指定的搜尋準則,搜尋 物件。 + + 物件。 + 其中一個 值。 + 做為物件的搜尋準則。 + true 表示只允許從搜尋傳回有效的憑證,否則為 false。 + + 無效。 + + + 傳回列舉值,可以逐一查看 物件。 + + 物件,可以逐一查看 物件。 + + + 將憑證以位元組陣列形式匯入 物件。 + 位元組陣列,包含來自 X.509 憑證的資料。 + + + 以需要密碼才能存取憑證的位元組陣列形式,將憑證匯入 物件。 + 位元組陣列,包含 物件的資料。 + 存取憑證資訊所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的方式和位置。 + + + 將憑證檔匯入 物件。 + 包含憑證資訊的檔案名稱。 + + + 將需要密碼的憑證檔匯入 物件。 + 包含憑證資訊的檔案名稱。 + 存取憑證資訊所需的密碼。 + 列舉值的位元組合,會控制匯入憑證的方式和位置。 + + + 將物件插入 物件中的指定索引處。 + 插入 處之以零起始的索引。 + 要插入的 物件。 + + 小於零。-或- 大於 屬性。 + 集合是唯讀的。-或-集合具有固定大小。 + + 為 null。 + + + 取得或設定指定之索引處的項目。 + 在指定之索引處的項目。 + 要取得或設定之以零起始的項目索引。 + + 小於零。-或- 等於或大於 屬性。 + + 為 null。 + + + 移除 物件中的第一個憑證。 + 要從 物件移除的 物件。 + + 為 null。 + + + 將陣列中的多個 物件從 物件中移除。 + + 物件的陣列。 + + 為 null。 + + + 物件中的多個 物件從另一個 物件中移除。 + + 物件。 + + 為 null。 + + + 支援在 物件上的簡易反覆運算。此類別無法被繼承。 + + + 取得 物件中目前的項目。 + + 物件中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 將列舉值前移至 物件中的下一個項目。 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在建立列舉值之後,會修改集合。 + + + 將列舉值設定至其初始位置,也就是 物件中的第一個項目之前。 + 在建立列舉值之後,會修改集合。 + + + 如需這個成員的說明,請參閱 + + 物件中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 如需這個成員的說明,請參閱 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在建立列舉值之後,會修改集合。 + + + 如需這個成員的說明,請參閱 + 在建立列舉值之後,會修改集合。 + + + 定義儲存 物件的集合。 + + + 初始化 類別的新執行個體。 + + + 物件的陣列,初始化 類別的新執行個體。 + 用來初始化新物件的 物件的陣列。 + + + 從另一個 ,初始化 類別的新執行個體。 + 用來初始化新物件的 。 + + + 將具有指定值的 加入至目前 + 在目前 中插入新 所在的索引。 + 要加入至目前 。 + + + 複製 型別的陣列元素至目前 的結尾。 + + 型別的陣列,包含要加入至目前 的物件。 + + 參數為 null。 + + + 將指定 的元素複製到目前 的結尾。 + + ,包含要加入至集合的物件。 + + 參數為 null。 + + + + 取得值,指出目前 是包含指定的 + 如果 包含在這個集合中,則為 true,否則為 false。 + 要放置的 。 + + + 將目前 中的 值複製到指定索引處的一維 執行個體。 + 一維 ,是從 所複製的值的目的端。 + 要開始複製之 的索引。 + + 參數為多維。-或- 中的項目數大於 結尾之間的可用空間。 + + 參數為 null。 + + 參數小於 參數的下限。 + + + + 傳回可以逐一查看 來重複的列舉值。 + 您可以用來重複集合的 子項目列舉值。 + + + 根據目前 中包含的所有值來建置雜湊值 (Hash Value)。 + 雜湊值,以目前 中包含的所有值為基礎。 + + + 傳回目前 中所指定 的索引。 + 如果找到的話,則為 參數所指定之 的索引,否則為 -1。 + 要放置的 。 + + + 在指定索引處將 插入目前 + 以零啟始的索引,其中應該插入 。 + 要插入的 。 + + + 取得或設定在目前 的指定索引處的項目。 + 在目前 的指定索引處的 + 位在目前 中之項目的以零起始索引。 + + 參數在集合索引的有效範圍之外。 + + + 將特定的 從目前 移除。 + 要從目前 移除的 。 + 在目前 中找不到 參數所指定的 + + + + + + + + + + + + + + + + 列舉 中的 物件。 + + + 為指定的 初始化 類別的新執行個體。 + 要列舉的 。 + + + 取得 中的目前 + + 中的目前 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 將列舉值往前推至下集合中的下一個項目。 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在具現化 (Instantiated) 列舉值之後,會修改集合。 + + + 設定列舉值至它的初始位置,這是在集合中第一個元素之前。 + 集合在將列舉值執行個體化之後被修改。 + + + 如需這個成員的說明,請參閱 + + 物件中目前的 X.509 憑證物件。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 如需這個成員的說明,請參閱 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在具現化 (Instantiated) 列舉值之後,會修改集合。 + + + 如需這個成員的說明,請參閱 + 在具現化 (Instantiated) 列舉值之後,會修改集合。 + + + 代表 憑證的鏈結建置引擎。 + + + 初始化 類別的新執行個體。 + + + 使用 中指定的原則,建置 X.509 鏈結。 + 如果 X.509 憑證有效,則為 true,否則為 false。 + + 物件。 + + 不是有效憑證或是 null。 + + 無法讀取。 + + + 取得 物件的集合。 + + 物件。 + + + 取得或設定 ,以在建置 X.509 憑證鏈結時使用。 + 與這個 X.509 鏈結關聯的 物件。 + 這個屬性目前設定的值為 null。 + + + 取得 物件中每個項目的狀態。 + + 物件的陣列。 + + + + + + 釋放這個 使用的所有資源。 + + + 釋放這個 所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。 + true 表示釋放 Managed 和 Unmanaged 資源,false 則表示只釋放 Unmanaged 資源。 + + + 取得此 執行個體的安全控制代碼。 + 傳回 + + + 表示 X.509 鏈結的項目。 + + + 取得特定鏈結項目處的 X.509 憑證。 + + 物件。 + + + 取得鏈結中目前 X.509 憑證的錯誤狀態。 + + 物件的陣列。 + + + + + + 取得 Unmanaged 憑證鏈結結構的其他錯誤資訊。 + 字串,表示 Crypto API 中 Unmanaged CERT_CHAIN_ELEMENT 結構的 pwszExtendedErrorInfo 成員。 + + + 表示 物件的集合。此類別無法被繼承。 + + + 從指定的索引處開始,將 物件複製到陣列中。 + + 物件的陣列。 + 整數,表示索引值。 + 指定的 小於零,或是大於或等於陣列長度。 + + 為 null。 + + 與目前計數的和大於陣列長度。 + + + 取得集合中的項目數目。 + 整數,表示集合中項目的數目。 + + + 取得 物件,此物件可用於巡覽鏈結項目集合。 + + 物件。 + + + 取得值,指出是否同步處理鏈結項目的集合。 + 永遠傳回 false。 + + + 取得在指定索引處的 物件。 + + 物件。 + 整數值。 + + 小於零。 + + 大於或等於集合的長度。 + + + 取得物件,此物件可用於同步處理對 物件的存取。 + 目前物件的指標參考。 + + + 從指定的索引處開始,將 物件複製到陣列中。 + 要將 物件複製到其中的陣列。 + 要從其開始複製的 索引。 + 指定的 小於零,或是大於或等於陣列長度。 + + 為 null。 + + 與目前計數的和大於陣列長度。 + + + 取得 物件,此物件可用於巡覽鏈結項目集合。 + + 物件。 + + + 支援在 上的簡易反覆運算。此類別無法被繼承。 + + + 取得 中目前的項目。 + + 中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + + + + 使列舉值前進至 中的下一個項目。 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在建立列舉值之後,會修改集合。 + + + 將列舉值設定至其初始位置,也就是 中的第一個項目之前。 + 在建立列舉值之後,會修改集合。 + + + 取得 中目前的項目。 + + 中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 表示建置 X509 憑證鏈結時要套用的鏈結原則。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 取得物件識別項 (OID) 的集合,指定憑證支援的應用程式原則或增強金鑰使用方式 (EKU)。 + + 物件。 + + + 取得物件識別項 (OID) 的集合,指定憑證支援的憑證原則。 + + 物件。 + + + 表示額外的憑證集合,可在驗證憑證鍊結時由鍊結引擎搜尋。 + + 物件。 + + + 成員重設為其預設值。 + + + 取得或設定 X509 撤銷旗標的值。 + + 物件。 + 提供的 值不是有效的旗標。 + + + 取得或設定 X509 憑證撤銷模式的值。 + + 物件。 + 提供的 值不是有效的旗標。 + + + 取得在線上撤銷驗證或下載憑證撤銷清單 (CRL) 期間,已耗用的時間範圍。 + + 物件。 + + + 取得憑證的驗證旗標。 + + 列舉中的值。 + 提供的 值不是有效的旗標。 是預設值。 + + + 驗證憑證的時間以當地時間表示。 + + 物件。 + + + 提供簡單的結構,用以存放 X509 鏈結狀態與錯誤資訊。 + + + 設定 X509 鏈結的狀態。 + + 值。 + + + 設定 值的說明。 + 可當地語系化的字串。 + + + 定義 X509 鏈結的狀態。 + + + 表示憑證信任清單 (CTL) 中含有無效的簽章。 + + + 表示由於某個時間值無效,例如代表憑證信任清單 (CTL) 到期的時間,因而導致整個 CTL 無效。 + + + 表示憑證信任清單 (CTL) 不適合這種用途。 + + + 表示無法建立 X509 鏈結。 + + + 表示由於有憑證將某個名稱條件約束排除掉,因此整個 X509 鏈結變成無效。 + + + 表示憑證含有一個未定義的名稱條件約束。 + + + 表示憑證含有一個不許可的名稱條件約束。 + + + 表示名稱並未含有支援的名稱條件約束,或者含有不支援的名稱條件約束。 + + + 表示由於基本條件約束無效,因此整個 X509 鏈結都無效。 + + + 表示由於某個擴充功能無效,因此整個 X509 鏈結都無效。 + + + 表示由於名稱條件約束無效,因此整個 X509 鏈結都無效。 + + + 表示由於原則條件約束無效,因此整個 X509 鏈結都無效。 + + + 表示 X509 鏈結沒有錯誤。 + + + 表示此憑證內未含有任何憑證原則擴充項目。 如果群組原則指定所有憑證都必須含有憑證原則,就會發生這個錯誤。 + + + 表示由於憑證簽章無效,因此整個 X509 鏈結都無效。 + + + 已取代。指定 CA (憑證授權單位) 憑證和發出的憑證的有效期間未完全涵蓋。例如,CA 憑證的有效日期為一月一日到十二月一日,但所發出的憑證有效日期卻是從一月二日到十二月二日,這就是前者未完全涵蓋後者的狀況。 + + + 表示由於某個時間值無效,例如代表憑證過期的值,因此整個 X509 鏈結無效。 + + + 表示金鑰的使用方式無效。 + + + 表示 X509 鏈結所依賴的線上憑證撤銷清單 (CRL) 現在是離線的狀態。 + + + 表示建立 X509 鏈結時,無法一直連通到達根憑證。 + + + 表示無法判斷此憑證是否已經被撤銷,原因可能是憑證撤銷清單 (CRL) 目前離線或無法使用。 + + + 表示由於某個憑證已被撤銷,因此整個 X509 鏈結無效。 + + + 表示由於根憑證不受信任,因此整個 X509 鏈結無效。 + + + 指定 X.509 憑證的格式。 + + + Authenticode X.509 憑證。 + + + 單一 X.509 憑證。 + + + PFX 格式的憑證。Pfx 值和 Pkcs12 值相同。 + + + PKCS #12 格式的憑證。Pkcs12 值和 Pfx 值相同。 + + + PKCS #7 格式的憑證。 + + + 單一序列化的 X.509 憑證。 + + + 序列化的存放區。 + + + 未知的 X.509 憑證。 + + + 定義表示使用金鑰之應用程式的物件識別項 (OID) 集合。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 使用 物件和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用 和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + + 。 + 如果是關鍵擴充功能則為 true,否則為 false。 + 指定的 可以包含一或多個毀損的值。 + + + 使用 物件,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + + + 取得表示使用金鑰之應用程式的物件識別項 (OID) 集合。 + + 物件,表示使用金鑰的應用程式。 + + + + + + 表示 X509 擴充功能。 + + + 初始化 類別的新執行個體。 + + + 初始化 類別的新執行個體。 + 用於建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 初始化 類別的新執行個體。 + 用於識別擴充功能的物件識別項。 + 用來建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + 為 null。 + + 為空字串 ("")。 + + + 初始化 類別的新執行個體。 + 表示物件識別項的字串。 + 用來建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 複製指定 物件的擴充功能屬性。 + 要複製的 。 + + 為 null。 + + 沒有有效的 X.509 擴充功能。 + + + 取得布林值,指示擴充功能是否具有關鍵性。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 表示 物件的集合。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 物件加入 物件。 + + 參數加入的索引位置。 + 要加入 物件的 物件。 + + 參數的值是 null。 + + + 從指定的索引處開始,將集合複製到陣列中。 + + 物件的陣列。 + 在陣列中開始複製的位置。 + + 是長度為零的字串或包含無效值。 + + 為 null。 + + 指定的值不在陣列範圍中。 + + + 取得 物件中的 物件數目。 + 整數,表示 物件中 物件的數目。 + + + 傳回可以逐一查看 物件的列舉值。 + 用於逐一查看 物件的 物件。 + + + 取得值,指出集合是否保證為執行緒安全。 + 如果集合為安全執行緒 (Thread Safe),則為 true,否則為 false。 + + + 取得在指定索引處的 物件。 + + 物件。 + 要擷取的 物件位置。 + + 小於零。 + + 等於或大於陣列的長度。 + + + 取得第一個 物件,這個物件的值或易記名稱是由物件識別項 (OID) 指定的。 + + 物件。 + 要擷取之擴充功能的物件識別項 (OID)。 + + + 取得物件,可用於同步處理對 物件的存取。 + 物件,可用於同步處理對 物件的存取。 + + + 從指定的索引處開始,將集合複製到陣列中。 + + 物件的陣列。 + 在陣列中開始複製的位置。 + + 是長度為零的字串或包含無效值。 + + 為 null。 + + 指定的值不在陣列範圍中。 + + + 傳回可以逐一查看 物件的列舉值。 + 用於逐一查看 物件的 物件。 + + + 支援在 上的簡易反覆運算。此類別無法被繼承。 + + + 取得 中目前的項目。 + + 中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + + + + 使列舉值前進至 中的下一個項目。 + 如果列舉值成功地前移至下一個項目,則為 true,如果列舉值已超過集合的結尾,則為 false。 + 在建立列舉值之後,會修改集合。 + + + 將列舉值設定至其初始位置,也就是 中的第一個項目之前。 + 在建立列舉值之後,會修改集合。 + + + 從集合取得物件。 + + 中目前的項目。 + 列舉值位於集合的第一個項目之前,或最後一個項目之後。 + + + 指定 方法搜尋之值的型別。 + + + + 方法的 參數必須是一個字串,代表憑證的應用程式原則易記名稱或物件識別項 (OID,或 )。例如 "Encrypting File System" 或 "1.3.6.1.4.1.311.10.3.4" 都是可以使用的。未來要針對各種語系當地化的應用程式,由於易記名稱也會跟著語系當地化,因此一定要使用物件識別項 (OID) 值才行。 + + + + 方法的 參數必須是一個字串,代表憑證原則易記名稱或物件識別項 (OID,或 )。最佳做法就是使用物件識別項 (OID),例如 "1.3.6.1.4.1.311.10.3.4"。未來要針對各種語系當地化的應用程式,由於易記名稱也會跟著語系當地化,因此一定要使用物件識別項 (OID) 才行。 + + + + 方法的 參數必須是描述要尋找之擴充部分的字串。物件識別項 (OID) 最常用來引導 方法搜尋擁有符合該 OID 值之擴充部分的所有憑證。 + + + + 方法的 參數必須是代表憑證簽發者辨別名稱的字串。這種搜尋方式比 列舉值提供的搜尋條件來得嚴格。 方法會使用 值對整個辨別名稱進行不區分大小寫的字串比較。根據簽發者的名稱進行搜尋的結果會比較不精確。 + + + + 方法的 參數必須是代表憑證簽發者名稱的字串。這種搜尋方式不如 列舉值提供的搜尋條件來得嚴格。 方法會使用 值對提供值進行不區分大小寫的字串比較。例如將 "MyCA" 傳遞至 方法,就可以找出簽發者名稱含有此字串的所有憑證,完全不考慮簽發者的其他資料值。 + + + + 方法的 參數必須是代表金鑰使用方式的字串,或代表位元遮罩的整數,所有要求的金鑰使用方式都放在這組位元遮罩內。如果是字串值,每次只能指定一種金鑰使用方式,但可以連續使用 方法取得所要求的各種使用方式的交集。例如 參數可以設定成 "KeyEncipherment" 或整數 (0x30 代表 "KeyEncipherment" 和 "DataEncipherment")。您也可以使用 列舉型別中的值。 + + + + 方法的 參數必須是表示憑證序號的字串,如憑證對話方塊所顯示但不含空格的,或是如 方法所傳回的。 + + + + 方法的 參數必須是代表憑證主體辨別名稱的字串。這種搜尋方式比 列舉值提供的搜尋條件來得嚴格。 方法會使用 值對整個辨別名稱進行不區分大小寫的字串比較。根據主體名稱進行搜尋的結果會比較不精確。 + + + + 方法的 參數必須是一個字串,代表在 UI 上所顯示以十六進位表示的主體金鑰識別項,例如 "F3E815D45E83B8477B9284113C64EF208E897112"。 + + + + 方法的 參數必須是代表憑證主體名稱的字串。這種搜尋方式不如 列舉值提供的搜尋條件來得嚴格。 方法會使用 值對提供值進行不區分大小寫的字串比較。例如將 "MyCert" 傳遞至 方法,就可以找出主體名稱含有此字串的所有憑證,完全不考慮主體的其他資料值。根據辨別名稱進行搜尋的結果會更精確。 + + + + 方法的 參數必須是代表憑證樣板名稱的字串,例如 "ClientAuth"。樣板名稱是 X509 版本 3 的擴充功能,用以指定憑證的使用方式。 + + + + 方法的 參數必須是代表憑證指模的字串。 + + + + 方法的 參數必須是本地時間的 值。例如,您可以在 運算的結果中排除當年度最後一天之 運算結果,以尋找在當年年底之前有效的所有憑證。 + + + + 方法的 參數必須是本地時間的 值。值不一定要在未來。例如,您可以使用 尋找當年開始生效的憑證,方法是找出上一年度最後一天之 運算結果與 運算的交集。 + + + + 方法的 參數必須是本地時間的 值。您可以使用 尋找所有目前有效的憑證。 + + + 定義匯入 X.509 憑證之私密金鑰的位置與方式。 + + + 使用預設的金鑰設定。使用者金鑰設定通常即是預設金鑰設定。 + + + 將匯入的金鑰標記為可匯出。 + + + 私密金鑰儲存在本機電腦存放區中,而不是目前的使用者存放區中。 + + + 在匯入憑證時,會保存與 PFX 檔案相關聯的金鑰。 + + + 私密金鑰會儲存在目前的使用者存放區中,而不是本機電腦存放區中。即使憑證指定金鑰應該在本機電腦存放區中,仍會出現這種情況。 + + + 透過對話方塊或其他方法告知使用者已存取金鑰。使用中的密碼編譯服務提供者 (CSP) 會定義精確行為。 + + + 定義 X.509 憑證內所包含之金鑰的使用方式。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 使用 物件和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用指定的 值和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 其中一個 值,其描述如何使用金鑰。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用 物件,初始化 類別的新執行個體。 + 用來建立擴充功能的編碼資料。 + + + 取得與憑證相關聯的金鑰使用方式旗標。 + 其中一個 值。 + 無法解碼擴充功能。 + + + 定義如何使用憑證金鑰。如果未定義這個值,則金鑰可用於任何目的。 + + + 可以使用金鑰簽署憑證廢止清單 (CRL)。 + + + 金鑰可用於資料加密。 + + + 金鑰只可用於解密。 + + + 金鑰可用做數位簽章。 + + + 金鑰只可用於加密。 + + + 金鑰可用於判斷金鑰協議,例如,使用 Diffie-Hellman 金鑰協議演算法建立的金鑰。 + + + 金鑰可用於簽章憑證。 + + + 金鑰可用於金鑰加密。 + + + 沒有金鑰使用方式參數。 + + + 金鑰可用於驗證 (Authentication)。 + + + 指定 X509 憑證所含名稱的類型。 + + + 與 X.509 憑證主體或簽發者之替代名稱關聯的 DNS 名稱。這個值相當於 值。 + + + 與 X509 憑證主體或簽發者替代名稱關聯的 DNS 名稱。 + + + X509 憑證主體或簽發者的電子郵件地址。 + + + X509 憑證主體或簽發者的簡單名稱。 + + + X509 憑證主體或簽發者的 UPN 名稱。 + + + 與 X509 憑證主體或簽發者替代名稱關聯的 URL 位址。 + + + 指定應檢查鏈結中的哪些 X509 憑證是否已被撤銷。 + + + 只檢查尾端的憑證是否已被撤銷。 + + + 整個鏈結中的所有憑證都應檢查是否已被撤銷。 + + + 除了根憑證之外,整個鏈結都應檢查是否已被撤銷。 + + + 指定檢查 X509 憑證撤銷狀態所使用的模式。 + + + 不檢查憑證的撤銷狀態。 + + + 使用快取憑證撤銷清單 (CRL) 檢查撤銷狀態。 + + + 使用線上憑證撤銷清單 (CRL) 檢查撤銷狀態。 + + + 表示 X.509 存放區,這個存放區是保存和管理憑證的實體存放區。此類別無法被繼承。 + + + 使用目前使用者存放區的個人憑證,初始化 類別的新執行個體。 + + + 使用指定的 值,初始化 類別的新執行個體。 + 其中一個列舉值,指定 X.509 憑證存放區的名稱。 + 其中一個列舉值,指定 X.509 憑證存放區的位置。 + + 不是有效位置,或 不是有效名稱。 + + + 使用表示 列舉之值和 列舉之值的字串,初始化 類別的新執行個體。 + 表示 列舉之值的字串。 + 其中一個列舉值,指定 X.509 憑證存放區的位置。 + + 包含無效的值。 + + + 將憑證加入 X.509 憑證存放區。 + 要加入的憑證。 + + 為 null。 + 無法將憑證加入至存放區。 + + + 傳回位於 X.509 憑證存放區的憑證集合。 + 憑證的集合。 + + + 釋放由此所使用的資源 + + + 取得 X.509 憑證存放區的位置。 + 憑證存放區的位置。 + + + 取得 X.509 憑證存放區的名稱。 + 憑證存放區的名稱。 + + + 開啟 X.509 憑證存放區或建立新的存放區 (視 旗標設定而定)。 + 列舉值的位元組合,指定開啟 X.509 憑證存放區的方式。 + 存放區無法讀取。 + 呼叫端沒有必要的權限。 + 存放區包含無效的值。 + + + 移除 X.509 憑證存放區中的憑證。 + 要移除的憑證。 + + 為 null。 + 呼叫端沒有必要的權限。 + + + 定義識別憑證之主體金鑰識別元 (SKI) 的字串。此類別無法被繼承。 + + + 初始化 類別的新執行個體。 + + + 使用位元組陣列和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 位元組陣列,表示用於建立擴充功能的資料。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用已編碼的資料和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + + 物件,用於建立擴充功能。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用公開金鑰 (Public Key) 和指出擴充功能是否重要的值,初始化 類別的新執行個體。 + + 物件,從這個物件建立主體金鑰識別元 (SKI)。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用公開金鑰、雜湊演算法識別項和指出擴充功能是否重要的值,初始化 類別的新執行個體。 + + 物件,從這個物件建立主體金鑰識別元 (SKI)。 + 其中一個 值,可識別要使用的雜湊演算法。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 使用字串和識別擴充功能是否重要的值,初始化 類別的新執行個體。 + 以十六進位格式編碼的字串,表示憑證的主體金鑰識別元 (SKI)。 + 如果是關鍵擴充功能則為 true,否則為 false。 + + + 藉由複製已編碼資料中的資訊,建立 類別的新執行個體。 + + 物件,用於建立擴充功能。 + + + 取得字串,表示憑證的主體金鑰識別元 (SKI)。 + 以十六進位格式編碼的字串,表示主體金鑰識別元 (SKI)。 + 無法解碼擴充功能。 + + + 定義雜湊演算法的類型以使用 類別。 + + + 主體金鑰識別項 (SKI) 是由已編碼的公開金鑰 (包含標記、長度和未使用位元數) 之 160 位元 SHA-1 雜湊所組成。 + + + SKI 是由公開金鑰值 (包含標記、長度和未使用位元數) 之 160 位元 SHA-1 雜湊所組成。 + + + SKI 是由四位元類型欄位所組成,值為 0100,後面接著公開金鑰值 (包含標記、長度和未使用位元字串位元數) 之 SHA-1 雜湊的最小顯著性 60 位元。 + + + 設定在何種狀況下應該對 X509 鏈結中的憑證進行驗證。 + + + 所有驗證相關的旗標全部都包含在內。 + + + 忽略因憑證授權單位 (CA) 不明而導致鏈結無法通過驗證的情形。 + + + 判斷憑證是否通過驗證時,忽略憑證授權單位撤銷狀態不明的情況。 + + + 判斷憑證是否通過驗證時,忽略憑證信任清單 (CTL) 無效的狀況,例如 CTL 過期等等。 + + + 判斷憑證是否通過驗證時,忽略憑證信任清單 (CTL) 簽署者撤銷狀態不明的情況。 + + + 判斷憑證是否通過驗證時,忽略終端憑證 (使用者的憑證) 撤銷狀態不明的情況。 + + + 判斷憑證是否通過驗證時,忽略基本條件約束無效的情形。 + + + 判斷憑證是否通過驗證時,忽略憑證名稱無效的情形。 + + + 判斷憑證是否通過驗證時,忽略憑證原則無效的情形。 + + + 驗證憑證時,忽略 CA (憑證授權單位) 憑證有效期間未完全涵蓋所發出憑證有效期間的情形。例如,CA 憑證的有效日期為一月一日到十二月一日,但所發出的憑證有效日期卻是從一月二日到十二月二日,這就是前者未完全涵蓋後者的狀況。 + + + 判斷憑證是否有效時,忽略鏈結中無效的憑證,無論這些憑證無效的原因究竟是已經過期或尚未生效。 + + + 判斷憑證是否通過驗證時,忽略根撤銷狀態不明的情況。 + + + 判斷憑證是否通過驗證時,忽略憑證並非核發給目前使用方式的情形。 + + + 不包含任何與驗證相關的旗標。 + + + \ No newline at end of file diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/xamarinios10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/xamarinios10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/xamarinmac20/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/xamarinmac20/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/xamarintvos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/xamarintvos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/xamarinwatchos10/_._ b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/ref/xamarinwatchos10/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..d019a38 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..e6af960 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..3ecec41 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..d5808e7 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll differ diff --git a/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll new file mode 100644 index 0000000..ea3f140 Binary files /dev/null and b/SteeltoeVsix/packages/System.Security.Cryptography.X509Certificates.4.3.0/runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll differ diff --git a/src/Services/Mustache/MustacheConfig.cs b/src/Services/Mustache/MustacheConfig.cs index 101d199..9d587bf 100644 --- a/src/Services/Mustache/MustacheConfig.cs +++ b/src/Services/Mustache/MustacheConfig.cs @@ -131,34 +131,35 @@ public IEnumerable GetFilteredSourceSets(Dictionary { var settings = _templateSettings[templateKey]; var files = settings.SourceSets; - var exclusionExpressions = GetExclusionList(dataView, settings.Schema); + var exclusionExpressions = GetInclusionExpressions(dataView, settings.Schema); var excludedFiles = new List(); foreach (var sourceFile in files) { - if (sourceFile.Name.EndsWith("mustache.json") - || sourceFile.Name.EndsWith("sourceExclusions.json")) + if (sourceFile.Name.EndsWith("mustache.json")) { continue; } + // By default everything is included, unless there is a conditional inclusions + // which causes it to be an exclusion when condition is not met. + // Explicit inclusions override exclusions by condition not being met + var explicitInclusions = new List(); foreach (var exclusionExpression in exclusionExpressions) { - if (exclusionExpression.EndsWith("**")) + if (exclusionExpression.IsMatch(sourceFile.Name)) { - if (sourceFile.Name.StartsWith(exclusionExpression.Replace("/**", string.Empty))) + if (exclusionExpression.IsInclusion) { - excludedFiles.Add(sourceFile.Name); + explicitInclusions.Add(sourceFile.Name); } - } - else - { - // exact Match - if (sourceFile.Name == exclusionExpression) + else { excludedFiles.Add(sourceFile.Name); } } } + + excludedFiles = excludedFiles.Except(explicitInclusions).ToList(); } return files.Where(f => excludedFiles.All(e => e != f.Name)); @@ -180,12 +181,54 @@ private void LoadConfig(string templatePath) } } - private List GetExclusionList(Dictionary dataView, MustacheConfigSchema schema) + private List GetInclusionExpressions(Dictionary dataView, MustacheConfigSchema schema) => + schema.ConditionalInclusions + .Select(x => new InclusionExpression( + expression: x.InclusionExpression, + matchesView: dataView.ContainsKey(x.Name) && (dataView[x.Name] is string stringValue && stringValue == "True"))) + .ToList(); + } + + public class InclusionExpression + { + private readonly string _expression; + private readonly bool _matchesView; + + public InclusionExpression(string expression, bool matchesView) + { + _expression = expression; + _matchesView = matchesView; + } + + public bool IsInclusion + { + get { return _matchesView; } + } + + public bool IsMatch(string fileName) { - // This list of expressions that do NOT apply become the exclusion list here - return schema.ConditionalInclusions.Where(x => !dataView.ContainsKey(x.Name) - || (dataView[x.Name] is string stringValue && stringValue != "True")) - .Select(x => x.InclusionExpression).ToList(); + if (_expression.EndsWith("**")) + { + if (fileName.StartsWith(_expression.Replace("/**", string.Empty))) //unless it is has an explicit inclusion + { + return true; + } + } + else + { + var escapedExpression = _expression.Replace('/', Path.DirectorySeparatorChar); + var exactMatches = escapedExpression.Split(';'); + foreach (var match in exactMatches) + { + if (string.Equals(fileName, match, StringComparison.OrdinalIgnoreCase)) + { + return true; + } + } + } + + return false; } + } } diff --git a/templates/Mustache/2.x/Steeltoe-React/sourceExclusions.json b/templates/Mustache/2.x/Steeltoe-React/sourceExclusions.json deleted file mode 100644 index 7222a66..0000000 --- a/templates/Mustache/2.x/Steeltoe-React/sourceExclusions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "AnyEFCore": "Models/**" -} diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/Controllers/ConfigDataController.cs b/templates/Mustache/2.x/Steeltoe-WebApi/Controllers/ConfigDataController.cs new file mode 100644 index 0000000..ab7bbc4 --- /dev/null +++ b/templates/Mustache/2.x/Steeltoe-WebApi/Controllers/ConfigDataController.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Options; +using Steeltoe.Extensions.Configuration.ConfigServer; +using Microsoft.Extensions.Configuration; + +namespace {{ProjectNameSpace}}.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class ConfigDataController : ControllerBase + { + private IOptionsSnapshot IConfigServerData { get; set; } + + private ConfigServerClientSettingsOptions ConfigServerClientSettingsOptions { get; set; } + + private IConfigurationRoot Config { get; set; } + + public ConfigDataController(IConfigurationRoot config, IOptionsSnapshot configServerData, IOptions confgServerSettings) + { + // The ASP.NET DI mechanism injects the data retrieved from the Spring Cloud Config Server + // as an IOptionsSnapshot. This happens because we added the call to: + // "services.Configure(Configuration);" in the StartUp class + if (configServerData != null) + IConfigServerData = configServerData; + + // The settings used in communicating with the Spring Cloud Config Server + if (confgServerSettings != null) + ConfigServerClientSettingsOptions = confgServerSettings.Value; + + Config = config; + } + + // GET api/values + [HttpGet] + public ActionResult> Get() + { + return Ok(CreateConfigServerData()); + } + + [HttpPost] + public IActionResult Reload() + { + if (Config != null) + { + Config.Reload(); + } + return Ok(); + } + + private IDictionary CreateConfigServerData() + { + + var configData = new Dictionary(); + + // IConfigServerData property is set to a IOptionsSnapshot that has been + // initialized with the configuration data returned from the Spring Cloud Config Server + if (IConfigServerData != null && IConfigServerData.Value != null) + { + var data = IConfigServerData.Value; + configData["Bar"] = data.Bar ?? "Not returned"; + configData["Foo"] = data.Foo ?? "Not returned"; + + configData["Info.Url"] = "Not returned"; + configData["Info.Description"] = "Not returned"; + + if (data.Info != null) + { + configData["Info.Url"] = data.Info.Url ?? "Not returned"; + configData["Info.Description"] = data.Info.Description ?? "Not returned"; + } + } + else + { + configData["Bar"] = "Not Available"; + configData["Foo"] = "Not Available"; + configData["Info.Url"] = "Not Available"; + configData["Info.Description"] = "Not Available"; + } + + return configData; + } + } +} + diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/Controllers/PlaceHolderDataController.cs b/templates/Mustache/2.x/Steeltoe-WebApi/Controllers/PlaceHolderDataController.cs new file mode 100644 index 0000000..17c6efa --- /dev/null +++ b/templates/Mustache/2.x/Steeltoe-WebApi/Controllers/PlaceHolderDataController.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Options; +using Microsoft.Extensions.Configuration; + +namespace {{ProjectNameSpace}}.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class PlaceholderDataController : ControllerBase + { + IOptionsMonitor _opts; + + private SampleOptions Options + { + get + { + return _opts.CurrentValue; + } + } + + public PlaceholderDataController(IOptionsMonitor opts) + { + _opts = opts; + } + + // GET api/values + [HttpGet] + public ActionResult> Get() + { + return Ok(GetPlaceholderData()); + } + + private IDictionary GetPlaceholderData() + { + + var configData = new Dictionary(); + configData["ResolvedPlaceholderFromEnvVariables"] = Options.ResolvedPlaceholderFromEnvVariables; + configData["ResolvedPlaceholderFromJson"] = Options.ResolvedPlaceholderFromJson; + configData["UnresolvedPlaceholder"] = Options.UnresolvedPlaceholder; + return configData; + } + } +} + diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/Controllers/RandomValueDataController.cs b/templates/Mustache/2.x/Steeltoe-WebApi/Controllers/RandomValueDataController.cs new file mode 100644 index 0000000..af7a17e --- /dev/null +++ b/templates/Mustache/2.x/Steeltoe-WebApi/Controllers/RandomValueDataController.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Options; +using Microsoft.Extensions.Configuration; + +namespace {{ProjectNameSpace}}.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class RandomValueDataController : ControllerBase + { + private readonly IConfiguration _config; + + public RandomValueDataController(IConfiguration config) + { + _config = config; + } + + // GET api/values + [HttpGet] + public ActionResult> Get() + { + return Ok(GetPlaceholderData()); + } + + private IDictionary GetPlaceholderData() + { + var configData = new Dictionary(); + + configData["random:int"] = _config["random:int"]; + configData["random:long"] = _config["random:long"]; + configData["random:int(10)"] = _config["random:int(10)"]; + configData["random:long(100)"] = _config["random:long(100)"]; + configData["random:int(10,20)"] = _config["random:int(10,20)"]; + configData["random:long(100,200)"] = _config["random:long(100,200)"]; + configData["random:uuid"] = _config["random:uuid"]; + configData["random:string"] = _config["random:string"]; + return configData; + } + } +} + diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/Models/ConfigServerData.cs b/templates/Mustache/2.x/Steeltoe-WebApi/Models/ConfigServerData.cs new file mode 100644 index 0000000..51c587f --- /dev/null +++ b/templates/Mustache/2.x/Steeltoe-WebApi/Models/ConfigServerData.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace {{ProjectNameSpace}} +{ + /// + /// An object used with the DI Options mechanism for exposing the data retrieved + /// from the Spring Cloud Config Server + /// + public class ConfigServerData + { + public string Bar { get; set; } + public string Foo { get; set; } + public Info Info { get; set; } + + } + + public class Info + { + public string Description { get; set; } + public string Url { get; set; } + } +} diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/Program.cs b/templates/Mustache/2.x/Steeltoe-WebApi/Program.cs index 73b73dc..a6b8d50 100644 --- a/templates/Mustache/2.x/Steeltoe-WebApi/Program.cs +++ b/templates/Mustache/2.x/Steeltoe-WebApi/Program.cs @@ -15,6 +15,15 @@ using Steeltoe.Extensions.Configuration; using Steeltoe.Extensions.Configuration.CloudFoundry; {{/CloudFoundry}} +{{#ConfigServer}} +using Steeltoe.Extensions.Configuration.ConfigServer; +{{/ConfigServer}} +{{#PlaceholderConfig}} +using Steeltoe.Extensions.Configuration.PlaceholderCore; +{{/PlaceholderConfig}} +{{#RandomValueConfig}} +using Steeltoe.Extensions.Configuration.RandomValue; +{{/ RandomValueConfig}} namespace {{ProjectNameSpace}} { public class Program @@ -22,10 +31,19 @@ public class Program public static void Main(string[] args) { CreateWebHostBuilder(args) + {{#ConfigServer}} + .AddConfigServer() + {{/ConfigServer}} + {{#PlaceholderConfig}} + .AddPlaceholderResolver() + {{/PlaceholderConfig}} + {{#RandomValueConfig}} + .ConfigureAppConfiguration((b) => b.AddRandomValueSource()) + {{/RandomValueConfig}} .Build() {{#AnyEFCore}} .InitializeDbContexts() - {{/AnyEFCore}} + {{/AnyEFCore}} .Run(); } @@ -34,18 +52,18 @@ public static IWebHostBuilder CreateWebHostBuilder(string[] args) { var builder = WebHost.CreateDefaultBuilder(args) .UseDefaultServiceProvider(configure => configure.ValidateScopes = false) -{{#CloudFoundry}} + {{#CloudFoundry}} .UseCloudFoundryHosting(5555) //Enable listening on a Env provided port .AddCloudFoundry() //Add cloudfoundry environment variables as a configuration source -{{/CloudFoundry}} + {{/CloudFoundry}} .UseStartup(); -{{#ActuatorsOrDynamicLogger}} + {{#ActuatorsOrDynamicLogger}} builder.ConfigureLogging((hostingContext, loggingBuilder) => { loggingBuilder.AddConfiguration(hostingContext.Configuration.GetSection("Logging")); loggingBuilder.AddDynamicConsole(); }); -{{/ActuatorsOrDynamicLogger}} + {{/ActuatorsOrDynamicLogger}} return builder; } } diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/ReplaceMe.csproj b/templates/Mustache/2.x/Steeltoe-WebApi/ReplaceMe.csproj index 0d3a1e9..e0c11c0 100644 --- a/templates/Mustache/2.x/Steeltoe-WebApi/ReplaceMe.csproj +++ b/templates/Mustache/2.x/Steeltoe-WebApi/ReplaceMe.csproj @@ -25,7 +25,15 @@ {{#CloudFoundry}} {{/CloudFoundry}} - + {{#ConfigServer}} + + {{/ConfigServer}} + {{#PlaceholderConfig}} + + {{/PlaceholderConfig}} + {{#RandomValueConfig}} + + {{/RandomValueConfig}} {{#ActuatorsOrCloudFoundry}} diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/SampleOptions.cs b/templates/Mustache/2.x/Steeltoe-WebApi/SampleOptions.cs new file mode 100644 index 0000000..2cdd91b --- /dev/null +++ b/templates/Mustache/2.x/Steeltoe-WebApi/SampleOptions.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace {{ProjectNameSpace}} +{ + public class SampleOptions + { + public string ResolvedPlaceholderFromEnvVariables { get; set; } + public string UnresolvedPlaceholder { get; set; } + public string ResolvedPlaceholderFromJson { get; set; } + } +} diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/Startup.cs b/templates/Mustache/2.x/Steeltoe-WebApi/Startup.cs index e0001d7..75eee6c 100644 --- a/templates/Mustache/2.x/Steeltoe-WebApi/Startup.cs +++ b/templates/Mustache/2.x/Steeltoe-WebApi/Startup.cs @@ -61,6 +61,10 @@ {{#PostgresEFCore}} using Steeltoe.CloudFoundry.Connector.PostgreSql.EFCore; {{/PostgresEFCore}} +{{#ConfigServer}} +using Steeltoe.Extensions.Configuration.ConfigServer; +{{/ConfigServer}} + namespace {{ProjectNameSpace}} { public class Startup @@ -83,6 +87,9 @@ public void ConfigureServices(IServiceCollection services) services.AddAuthentication(AzureADB2CDefaults.BearerAuthenticationScheme) .AddAzureADB2CBearer(options => Configuration.Bind("AzureAdB2C", options)); {{/IndividualB2CAuth}} +{{#PlaceholderConfig}} + services.Configure(Configuration); +{{/PlaceholderConfig}} {{#MySql}} services.AddMySqlConnection(Configuration); {{/MySql}} @@ -128,6 +135,16 @@ public void ConfigureServices(IServiceCollection services) {{#SQLServer}} services.AddDbContext(options => options.UseSqlServer(Configuration)); {{/SQLServer}} +{{#ConfigServer}} + // Optional: Adds ConfigServerClientOptions to service container + services.ConfigureConfigServerClientOptions(Configuration); + + // Optional: Adds IConfiguration and IConfigurationRoot to service container + services.AddConfiguration(Configuration); + + // Adds the configuration data POCO configured with data returned from the Spring Cloud Config Server + services.Configure(Configuration); +{{/ConfigServer}} {{#TargetFrameworkVersion22}} services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); {{/TargetFrameworkVersion22}} diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/appsettings.Development.json b/templates/Mustache/2.x/Steeltoe-WebApi/appsettings.Development.json index ee5a969..b553937 100644 --- a/templates/Mustache/2.x/Steeltoe-WebApi/appsettings.Development.json +++ b/templates/Mustache/2.x/Steeltoe-WebApi/appsettings.Development.json @@ -5,28 +5,28 @@ "System": "Information", "Microsoft": "Information" } + }, + "spring": { + "application": { + "name": "{{ProjectNameSpace}}" + }{{"#ConfigServer"}}, + "cloud": { + "config": { + "uri": "http://localhost:8888", + "validate_certifates": false + } + } + {{"/ConfigServer"}} } -{{#SQLServer}} + {{"#SQLServer"}}, "sqlserver": { "credentials": { // "connectionString": "Server=(localdb)\\mssqllocaldb;database=Steeltoe;Trusted_Connection=True;" "connectionString": "Server=127.0.0.1;database=Master; User Id=SA;Password=YourStrongP@ssw0rd" } - }, -{{/SQLServer}} -{{#Discovery}}, - "spring": { - "application": { - "name": "fortuneService" - } - // Remove comments to enable Container to Container (C2C) - // requests on Cloud Foundry - // ,"cloud" : { - // "discovery" : { - // "registrationMethod" : "direct" - // } - // } - }, + } + {{"/SQLServer"}} + {{"#Discovery"}}, "eureka": { "client": { "serviceUrl": "http://localhost:8761/eureka/", @@ -41,5 +41,6 @@ //,"securePortEnabled": true } }, -{{/Discovery}} -} + {{"/Discovery"}} + +} \ No newline at end of file diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/appsettings.json b/templates/Mustache/2.x/Steeltoe-WebApi/appsettings.json index c92b6cb..872a886 100644 --- a/templates/Mustache/2.x/Steeltoe-WebApi/appsettings.json +++ b/templates/Mustache/2.x/Steeltoe-WebApi/appsettings.json @@ -1,31 +1,13 @@ { -{{#IndividualB2CAuth}} -// "AzureAdB2C": { -// "Instance": "https:////login.microsoftonline.com/tfp/", -// "ClientId": "11111111-1111-1111-11111111111111111", -// "Domain": "qualified.domain.name", -// "SignUpSignInPolicyId": "MySignUpSignInPolicyId" -// }, -{{/IndividualB2CAuth}} -{{#OrganizationalAuth}} -// "AzureAd": { - -{{#SingleOrgAuth}} -// "Instance": "https:////login.microsoftonline.com/common", -{{/SingleOrgAuth}} -{{^SingleOrgAuth}} -// "Instance": "https:////login.microsoftonline.com/", -// "Domain": "qualified.domain.name", -// "TenantId": "22222222-2222-2222-2222-222222222222", -{{/SingleOrgAuth}} -// "ClientId": "11111111-1111-1111-11111111111111111" -// }, -{{/OrganizationalAuth}} - "Logging": { "LogLevel": { "Default": "Warning" } }, "AllowedHosts": "*", + {{"#PlaceholderConfig"}} + "ResolvedPlaceholderFromEnvVariables": "${PATH?NotFound}", + "UnresolvedPlaceholder": "${SomKeyNotFound?NotFound}", + "ResolvedPlaceholderFromJson": "${Logging:LogLevel:System?${Loggin:LogLevel:Default}}" + {{"/PlaceholderConfig"}} } diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/mustache.json b/templates/Mustache/2.x/Steeltoe-WebApi/mustache.json index fbc03a5..76815f5 100644 --- a/templates/Mustache/2.x/Steeltoe-WebApi/mustache.json +++ b/templates/Mustache/2.x/Steeltoe-WebApi/mustache.json @@ -78,6 +78,24 @@ "Description": "Steeltoe: Add Microsoft SQL Server connnectors", "friendlyName": "SQL Server" }, + { + "Name": "ConfigServer", + "DefaultValue": false, + "Description": "Steeltoe: Add ConfigServer Configuration Source", + "friendlyName": "Config Server" + }, + { + "Name": "PlaceholderConfig", + "DefaultValue": false, + "Description": "Steeltoe: Add Placeholder Configuration Source", + "friendlyName": "Placeholder Configuration Source" + }, + { + "Name": "RandomValueConfig", + "DefaultValue": false, + "Description": "Steeltoe: Add RandomValue Configuration Source", + "friendlyName": "RandomValue Configuration Source" + }, { "Name": "ProjectNameSpace", "DefaultValue": "SteeltoeExample", @@ -125,6 +143,18 @@ { "Name": "AnyEFCore", "InclusionExpression": "Models/**" + }, + { + "Name": "ConfigServer", + "InclusionExpression": "Models/ConfigServerData.cs;Controllers/ConfigDataController.cs" + }, + { + "Name": "PlaceholderConfig", + "InclusionExpression": "SampleOptions.cs;Controllers/PlaceholderDataController.cs" + }, + { + "Name": "RandomValueConfig", + "InclusionExpression": "Controllers/RandomValueDataController.cs" } ], "Versions": [ diff --git a/templates/Mustache/2.x/Steeltoe-WebApi/sourceExclusions.json b/templates/Mustache/2.x/Steeltoe-WebApi/sourceExclusions.json deleted file mode 100644 index 7222a66..0000000 --- a/templates/Mustache/2.x/Steeltoe-WebApi/sourceExclusions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "AnyEFCore": "Models/**" -} diff --git a/templates/Mustache/3.0/Steeltoe-React/sourceExclusions.json b/templates/Mustache/3.0/Steeltoe-React/sourceExclusions.json deleted file mode 100644 index 7222a66..0000000 --- a/templates/Mustache/3.0/Steeltoe-React/sourceExclusions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "AnyEFCore": "Models/**" -} diff --git a/templates/Mustache/3.0/Steeltoe-WebApi/appsettings.json b/templates/Mustache/3.0/Steeltoe-WebApi/appsettings.json index 81f1d19..92f040d 100644 --- a/templates/Mustache/3.0/Steeltoe-WebApi/appsettings.json +++ b/templates/Mustache/3.0/Steeltoe-WebApi/appsettings.json @@ -1,32 +1,13 @@ { -{{#IndividualB2CAuth}} -// "AzureAdB2C": { -// "Instance": "https:////login.microsoftonline.com/tfp/", -// "ClientId": "11111111-1111-1111-11111111111111111", -// "Domain": "qualified.domain.name", -// "SignUpSignInPolicyId": "MySignUpSignInPolicyId" -// }, -{{/IndividualB2CAuth}} -{{#OrganizationalAuth}} -// "AzureAd": { - -{{#SingleOrgAuth}} -// "Instance": "https:////login.microsoftonline.com/common", -{{/SingleOrgAuth}} -{{^SingleOrgAuth}} -// "Instance": "https:////login.microsoftonline.com/", -// "Domain": "qualified.domain.name", -// "TenantId": "22222222-2222-2222-2222-222222222222", -{{/SingleOrgAuth}} -// "ClientId": "11111111-1111-1111-11111111111111111" -// }, -{{/OrganizationalAuth}} - "Logging": { "LogLevel": { "Default": "Warning" } }, "AllowedHosts": "*", - + {{"#PlaceholderConfig"}} + "ResolvedPlaceholderFromEnvVariables": "${PATH?NotFound}", + "UnresolvedPlaceholder": "${SomKeyNotFound?NotFound}", + "ResolvedPlaceholderFromJson": "${Logging:LogLevel:System?${Loggin:LogLevel:Default}}", + {{"/PlaceholderConfig"}} } diff --git a/templates/Mustache/3.0/Steeltoe-WebApi/sourceExclusions.json b/templates/Mustache/3.0/Steeltoe-WebApi/sourceExclusions.json deleted file mode 100644 index 7222a66..0000000 --- a/templates/Mustache/3.0/Steeltoe-WebApi/sourceExclusions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "AnyEFCore": "Models/**" -} diff --git a/tests/AllImplementationsAndTemplates.cs b/tests/AllImplementationsAndTemplates.cs index d977169..c8e0d2b 100644 --- a/tests/AllImplementationsAndTemplates.cs +++ b/tests/AllImplementationsAndTemplates.cs @@ -31,13 +31,7 @@ public class AllImplementationsAndTemplates : IEnumerable public AllImplementationsAndTemplates() { - var settings = new Dictionary() - { - ["FriendlyNames:CloudFoundry"] = "Cloud Foundry", - }; - var configuration = new ConfigurationBuilder() - .AddInMemoryCollection(settings) - .Build(); + IConfigurationRoot configuration = TestHelper.GetConfiguration(); var implementations = new ITemplateService[] { @@ -51,12 +45,12 @@ public AllImplementationsAndTemplates() }; var templateVersions = (TemplateVersion[])Enum.GetValues(typeof(TemplateVersion)); var data = from implementation in implementations - from templateName in templateNames - from templateVersion in templateVersions - select new object[] { implementation, templateName, templateVersion }; + from templateName in templateNames + from templateVersion in templateVersions + select new object[] { implementation, templateName, templateVersion }; _data = data.ToList(); } - + public IEnumerator GetEnumerator() => _data.GetEnumerator(); IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); diff --git a/tests/TemplateServiceTests.cs b/tests/TemplateServiceTests.cs index 39db76f..1ce3693 100644 --- a/tests/TemplateServiceTests.cs +++ b/tests/TemplateServiceTests.cs @@ -77,7 +77,7 @@ public void GetDependencies_WithFriendlyNames(ITemplateService templateService, [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_actuators(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "Actuators", ProjectName = "testProject", @@ -97,7 +97,7 @@ public async Task CreateTemplate_actuators(ITemplateService templateService, str [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_react(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { ProjectName = "testProject", TemplateShortName = templateName, @@ -112,7 +112,7 @@ public async Task CreateTemplate_react(ITemplateService templateService, string [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_discovery(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "Discovery", TemplateShortName = templateName, @@ -132,7 +132,7 @@ public async Task CreateTemplate_discovery(ITemplateService templateService, str [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_actuators_circuitbreakers(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "Actuators,CircuitBreaker", TemplateShortName = templateName, @@ -148,7 +148,7 @@ public async Task CreateTemplate_actuators_circuitbreakers(ITemplateService temp [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_MySql(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "MySql", TemplateShortName = templateName, @@ -165,7 +165,7 @@ public async Task CreateTemplate_MySql(ITemplateService templateService, string [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_MySql_EFCore(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "MySqlEFCore", TemplateShortName = templateName, @@ -181,7 +181,7 @@ public async Task CreateTemplate_MySql_EFCore(ITemplateService templateService, [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_postgresql(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "Postgres", TemplateShortName = templateName, @@ -194,11 +194,35 @@ public async Task CreateTemplate_postgresql(ITemplateService templateService, st Assert.Contains("services.AddPostgresConnection(Configuration);", startUpContents); } + + [Fact] + public async Task CreateTemplate_ConfigServer() + { + var configuration = TestHelper.GetConfiguration(); + var logger = new LoggerFactory().CreateLogger(); + + ITemplateService templateService = new MustacheTemplateService(configuration, logger); + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() + { + Dependencies = "ConfigServer", + TemplateShortName = "Steeltoe-WebApi", + TemplateVersion = TemplateVersion.V2, + }); + + Assert.DoesNotContain(files, file => file.Key.EndsWith("SampleData.cs")); + Assert.Contains(files, file => file.Key.EndsWith("ConfigDataController.cs")); + Assert.Contains(files, file => file.Key.EndsWith("ConfigServerData.cs")); + //string startUpContents = files.Find(x => x.Key == "Startup.cs").Value; + //Assert.Contains("using Steeltoe.CloudFoundry.Connector.PostgreSql;", startUpContents); + + //Assert.Contains("services.AddPostgresConnection(Configuration);", startUpContents); + } + [Theory] [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_postgresEFCore(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "PostgresEFCore", TemplateShortName = templateName, @@ -215,7 +239,7 @@ public async Task CreateTemplate_postgresEFCore(ITemplateService templateService [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_RabbitMQ(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "RabbitMQ", TemplateShortName = templateName, @@ -232,7 +256,7 @@ public async Task CreateTemplate_RabbitMQ(ITemplateService templateService, stri [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_Redis(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "Redis", TemplateShortName = templateName, @@ -248,7 +272,7 @@ public async Task CreateTemplate_Redis(ITemplateService templateService, string [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_MongoDB(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "MongoDB", TemplateShortName = templateName, @@ -264,7 +288,7 @@ public async Task CreateTemplate_MongoDB(ITemplateService templateService, strin [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_OauthConnector(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "OAuthConnector", TemplateShortName = templateName, @@ -282,7 +306,7 @@ public async Task CreateTemplate_SqlServer(ITemplateService templateService, str { var steeltoeVersion = "2.3.0"; - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "SQLServer", ProjectName = "testProject", @@ -359,7 +383,7 @@ public async Task CreateTemplate_actuators_cloudFoundry(ITemplateService templat [ClassData(typeof(AllImplementationsAndTemplates))] public async Task CreateTemplate_actuators_v22(ITemplateService templateService, string templateName, TemplateVersion version) { - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "Actuators", SteeltoeVersion = "2.2.0", @@ -422,6 +446,7 @@ public async Task CreateTemplate_empty(ITemplateService templateService, string var startUpContents = files.Find(x => x.Key == "Startup.cs").Value; Assert.DoesNotContain(files, file => file.Key.StartsWith("Models")); + Assert.DoesNotContain(files, file => file.Key.EndsWith("ConfigDataController.cs")); Assert.DoesNotContain("AddCloudFoundryActuators", startUpContents); var dockerFile = files.Find(x => x.Key == "Dockerfile").Value; Assert.NotNull(dockerFile); @@ -433,11 +458,6 @@ public async Task CreateTemplate_empty(ITemplateService templateService, string var targetFramework = version == TemplateVersion.V3 ? "netcoreapp3.0" : "netcoreapp2.2"; Assert.Contains($"{targetFramework}", projectFile); - foreach (var file in files) - { - Assert.DoesNotContain("{{", file.Value); - Assert.DoesNotContain("}}", file.Value); - } } [Theory] @@ -449,7 +469,7 @@ public async Task CreateTemplate_targetVersion21(ITemplateService templateServic return; } - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { Dependencies = "Actuators,SQLServer", TemplateShortName = templateName, @@ -473,7 +493,7 @@ public async Task CreateTemplate_targetVersion22(ITemplateService templateServic return; } - var files = await templateService.GenerateProjectFiles(new Initializr.Models.GeneratorModel() + var files = await templateService.GenerateProjectFiles(new Models.GeneratorModel() { TemplateShortName = templateName, ProjectName = "Foo.Bar", diff --git a/tests/TestHelper.cs b/tests/TestHelper.cs new file mode 100644 index 0000000..0dfb21c --- /dev/null +++ b/tests/TestHelper.cs @@ -0,0 +1,23 @@ +using Microsoft.Extensions.Configuration; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Steeltoe.Initializr.Tests +{ + public class TestHelper + { + public static IConfigurationRoot GetConfiguration() + { + var settings = new Dictionary() + { + ["FriendlyNames:CloudFoundry"] = "Cloud Foundry", + }; + + return new ConfigurationBuilder() + .AddInMemoryCollection(settings) + .Build(); + } + } +} diff --git a/tests/TestHelpers.cs b/tests/TestHelpers.cs deleted file mode 100644 index 3389d7b..0000000 --- a/tests/TestHelpers.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2017 the original author or authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -namespace Steeltoe.Initializr.Tests -{ - public class TestHelpers - { - } -} \ No newline at end of file